Я уже писал ранее о Template CMS, когда была актуальна вторая ее версия (впрочем, пока ничего не изменилось, по крайней мере, до релиза третьей). Сейчас вот хочу обратить внимание на вышедшую альфа-версию.
Сразу спешу всех заверить: пост не рекламный. Просто данная CMS как продукт своего класса мне очень нравится, давно слежу за ее развитием и вижу огромный потенциал.
Что вообще можно сказать о «тройке». Обычный пользователь заметит не так много внешних изменений. Человек, будучи знакомым с TCMS2, зашедший в админку TCMS3 попадает в знакомую среду.
Изнутри ситуация несколько иная, но лишь отчасти. Движок переведен на принцип объектно-ориентированного программирования (ООП). Этот подход сейчас все более распространен, в подробности его вдаваться не станем, но не обратить внимание на это нельзя.
Вообще, неоднократно наблюдал чрезмерно развернутые дискуссии разработчика TCMS с некоторыми онлайн-сообществами (на ум серч приходит). Переход на ООП – один из тех шагов для улучшения, который рекомендовался. А, учитывая то, сколько всего мнений было высказано Сергею (в том числе негативных, такие вот хреновые критики у нас), думаю, он почерпнул немало идей из такого рода «переговоров». Но вернемся к обзору.
При установке системы по умолчанию стоит милый минималистичный шаблон, который, думаю, в некоторых случаях можно будет использовать в качестве фреймворка для создания новых. Там изначально подключен «обнулятор» стилей Эрика Мейера. Но это уже кому как больше нравится.
Писать что-то под новую версию CMS не пробовал. Отложил до релиза. Но изнутри, хоть и несколько бегло, но изучил.
Общая структура сохранилась, что мне очень понравилось. Признаться, боялся, что как человек, с ООП не знакомый, не пойму, что тут и где. Но, просто поглядев на код, расслабился и вздохнул спокойно.
Прослеживается четкая параллель между текущей и ожидаемой версией. Думаю, все свои наработки без труда смогу перенести.
Поглядел на новые хелперы. Каюсь, раньше вообще не понимал, что это и зачем. Здесь же просто взглянул на код, и все стало ясно. Это заранее определенные наборы функций для работы с чем-либо. Просто приведу список:
- Arr - хелпер для работы с массивами
- Benchmark - хелпер для помощи в отладке
- Cache - хелпер файловой системы кеширования(ключ=значение) с поддержкой неймспейсов.
- Date - хелпер для работы с датами.
- Directory - хелпер для работы с директориями.
- File - хелпер для работы с файлами.
- Form - хелпер для работы с формами.
- HTML - хелпер для работы с html.
- Inflector - хелпер для преобразования/форматирования текста.
- Minify - хелпер для сжатия css и html
- Number - хелпер для работы с числами
- Security - хелпер экранирования данных
- Text - хелпер для работы с текстом
- Url - хелпер для работы с ссылками
- Zip - хелпер для работы с zip файлами.
- Valid - хелпер для валидации данных.
- Device- хелпер для проверки на вход с мобильного устройства.
Что-то используется в системе по умолчанию, что-то пригодится в разработке. Суть в том, что не придется писать нечто свое, так как многое уже реализовано, и необходимо всего лишь вызвать нужную функцию. Я считаю это очень удобным.
Насчет понимания кода. С третьей версии все комментарии снабжены небольшими примерами к каждой функции, что еще более упрощает знакомство с системой со стороны разработчика, особенно на начальных этапах.
Также появились шорткоды. То есть многие элементы можно вызывать без использования PHP. Допустим, блок с именем 'test' вызывается шорткодом {block name="test"}. Похожий принцип используется, например, в DLE.
Если вы внимательно ознакомились со списком хелперов, наверняка заметили таковой для работы с кэшированием. Да, несмотря на то, что Template CMS и без того очень шустра, теперь будет можно еще и закэшировать свое творение.
Очень немаловажная деталь – появление новой пользовательской роли - Редактор. Наконец-то можно создать пользователя, с ограниченными правами, который может работать только с контентом и точно уж не залезет, куда не надо.
Есть еще множество больших и малых плюшек вроде клонирования страниц, увеличения удобства работы с дизайном из админки (удобство уровня WP), встроенный по умолчанию редактор и прочее.
Но не будем забывать, что обзор я обещал небольшой. Поэтому ждем релиза.





