ClipperCMS 1.2 beta

Новая версия Clipper доступна для тестирования.

Скачать можно здесь: github.com/ClipperCMS/ClipperCMS/archive/develop.zip

Кроме многочисленных исправлений, обновлений безопасности и переработки кода, в наличии:
— mysqli DBAPI. Это самое существеное изменение, пусть и не заметное визуально. Ядро и дополнения, поставляемые с ClipperCMS, должным образом работают через DBAPI. По умолчанию используется старый mysql DBAPI, mysqli является опцией, которая станет умолчанием с выходом PHP 5.5.

— mootools в админке заменен jQuery. Это второе существенное изменение, делающее админку более гибкой. Авторам дополнений рекомендуется использовать jQuery (но можно и любую другую библиотеку).

— интеграция файлового менеджера kcfinder. Старый файловый менеджер оставлен и может быть выбран в настройках.

— улучшенные страницы помощи в админке. Страницы редактирования чанков и шаблонов включают краткую информацию о синтаксисе тэгов. Также с помощью phpdoc документированы API и DBAPI.

— улучшенная обработка ощибок. В протоколе событий теперь больше информации.

— встроенная поддержка RSS. Теперь не нужно создавать ресурсы с вызовом Ditto/List. Ссылки на RSS могут выглядеть site.org/rss/rootpage с ЧПУ и site.org?index.php?id=5&rss=1 без ЧПУ.

— ссылки на поля ресурсов и TV, т.е. [*6:pagetitle*] получает pagetitle ресурса 6. [*parent|pagetitle*] и [*ultimateparent|pagetitle*] тоже работают.

— модификаторы вывода, т.е. [*pagetitle;html*] преобразует pagetitle в сущности html, если это необходимо. В 1.2 доступны модификаторы strtolower, strtoupper, ucwords, ucfirst, strip_tags, urlencode, rawurlencode (они выполняют соответствующие функции PHP), html (выполняет htmlentities()), limit (обрезает содержимое) and ellipsis (обрезает содержимое, добавляя &hellip при обрезании). Также доступна новая функция API, DocumentParser::modifyOutput().

— Плагин TemplateRules теперь встроен в ядро, и позволяет задавать для документов правила, устанавливающие шаблоны для дочерних документов.

— аналогично с шаблонами — например, при редактировании шаблона можно указать, что дочерние документы страницы с шаблоном «Список новостей» должны быть с шаблоном «Новость».

— при установке можно установить локаль, при этом в config.inc будет добавлено setlocale().

— аналогично с временными зонами;

— при установке можно выбрать движок MySQL — MyISAM или InnoDB. Рекомендуется использовать InnoDB, выбираемый по умолчанию, поскольку MySQL/Oracle планируют использовать его по умолчанию в MySQL 5.5.

— доработки API-методов для jQuery.

— улучшенная организация тем админки и CSS.

— админка использует PHPMailer через новый класс ClipperMailer.

— новые классы Core и Install. Core это минимум, необходимый для запуска DBAPI и получения системных настроек. Класс Install расширяет Core, предназначен для краткосрочного использования, например, в инсталляторе. DocumentParser — сердце CMS — расширяет Core.

— улучшенная работа с кодировками, отличными от UTF-8.

17 комментариев

avatar
Они делают отличную работу. И на их фоне попытки возобновить офф. поддержку Evolution смотрятся жалкими, т.к. то RC версии для мелких фиксов не выпускают, то Pull Request месяцами ждут. Ну да фиг с ними. Главное это позволяет удержать Evo на плаву:-)

Что же касается ClipperCMS 1.2 beta, то лично меня одновременно и порадовали и расстроили такие пункты, как:
— ссылки на поля ресурсов и TV
— модификаторы вывода
Чем по сути этот отличается от PHX? Да ничем. А значит не за горами многоэтажные тормознутые конструкции. Хотя с программерской точки зрения — мне интересно посмотреть как они тут решили вопрос с кешированием.

встроенная поддержка RSS
Вот смысл внедрения этого дела в ядро вообще не вижу. Ведь даже на новостном сайте RSS лент будет в разы меньше HTML документов. Как по мне — так проще сразу при инсталляции создавать документ с какими-то шаблонными вызовами нужных сниппетов и чанков.

Все остальные плюшки очень радуют и нравятся. Лично мое мнение — у ClipperCMS есть все шансы вытеснить Evo с пристола. TimGS очень толковый программист и руководитель проекта. Я искренне им восхищаюсь и удивляюсь от куда в этом человеке столько энтузиазма делать такую огромную работу практически в одиночку.
avatar
Как по мне — так проще сразу при инсталляции создавать документ с какими-то шаблонными вызовами нужных сниппетов и чанков.
Оно по сути так и получается — вызывается List с соответствующими параметрами. Смысла я в этом не вижу, но и вреда тоже; TimGS предложил такое сделать, поскольку реализация простая, возражений не было.
avatar
Впечатляет список изменений. За некоторым исключением, все они очень радуют.
Хорошо, что TimGS не оставляет развитие этого проекта.
Пожалуй, пора себе поставить и сделать полноценный сайт на Клиппере.
Хотя и привык к хорошим дополнениям и изменениям кастомной сборки Evo.

Вопрос к автору топика: у вас просто интерес к проекту ClipperCMS или вы активно используется именно эту систему?
avatar
Можно считать, что просто интерес — использовал для мелкого сайта, сделал вывод, что не хуже Evo (на тот момент 1.0.6). Времени на все не хватает.
Эту версию опробую, хочется посмотреть админку на jQuery :)
avatar
Пока то что заметил так это баги с кодировкой при использовании русского в админке да и не только в админке но и на демо сайте
avatar
Возникает простой логичный вопрос: почему бы не совместить официальную версию и этот форк в единое целое? (Хотя при этом возможно придется отказаться от части уже написанного функционала)
avatar
Если не ошибаюсь Тим в свое время предлагал взять в свои руки работу на EVO но тогда отказались ) теперь когда уже Команда MODX просила его принять участие отказался он.
avatar
Гордый птица.
Но можно понять.
avatar
Я вот не помню, но очень интересный момент с парсером. ClipperCMS позволяет в сниппетах использовать знаки равно и прочие фишки, которые внедрили в 1.0.9?
Может кто-то знает и ответит.
avatar
нет не позволяет
avatar
Ну тогда не интересно.
Я без этих радостей уже не могу нормально с Evo работать.
avatar
В свою сборку скоро тоже добавлю Mysqli )
самое сложное это переехать на jquery в админке
но поживем увидим может пробще будет форк клиппера сделать
avatar
Кстати еще на Clipper не работают те плагины которые завязанны на мутулс (
treetabs, multiphotos и другие

по логике нужно переписывать на jquery так же

интересно никто не сравнивал еще скорость работы адммнки?
avatar
интересно никто не сравнивал еще скорость работы адммнки?
А смысл? Эти доли секунды на глаз не заметить.
avatar
Да количество изменений просто будоражит, ребята молодцы, хорошую работу делают.
avatar
К сожалению английского не знаю, если кто сможет перевести и запостить в форум разработчика или на его гитхаб, то вот маленький отчет о тестировании:

ломается кодировка — utf-8 показывается нормально, но часть строк почему-то отдается как windows-1251. Из-за этого идут крякозябры. Проверил настройки апача — реакции 0: и utf-8 принудительно ставил, и off. Проверил и строковые переменные в файле — все вроде нормально. Я думаю проблема в том, что UTF-8 настройка общая, а подключются файлы например из редактора с windows-1251. Налицо ошибка в логике подключения в скрипте файлов с разнми кодировками языковых переменных.
avatar
В последней версии Клиппера Тим и KP52 исправили баги в русских языковых файлах админки (перевели их на utf-8), с моей подачи.
Клиппер — вполне работоспособная CMS, в том числе и для русскоязычных сайтов.
Жду когда русская MODX Evo обновит свое ядро на mysqli, давняя история…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.