В trunk ветке обновились модули "управление статичными блоками", "текстовые страницы", "багтрекер" и "карта сайта".
В соотвествиямя с текущей политикой, они полностью переписаны на ООП и их код, по возможности, унифицирован.
Так же появился первый фильтр - "filter_component" который, как следует из названия, применяет назначенные хуки к html коду компонента
Немного изменилась логика работы текстовых страниц:
[ дальше ]
На сайте, по совету друзей(с), появился раздел отзывов. Если вы пользуетесь системой и вам есть что о ней сказать, то сделать это можно тут.
В ветку trunk добавилась еще одна интересная возможность - наследование скинов. Теперь необязательно наследовать свой скин непосредственно от default. Подробнее можно почитать в форуме
В ветке разработки произошли достаточно большие изменения. Прежде всего стоит отметить изменение базового шаблона. Теперь он построен на основе bootstrap. Это изменение повлекло за собой и изменение JS фреймворка - на смену Mootools пришел jQuery.
Появилась поддержка хуков. Это достаточно удобный инструмент для внесения пользовательских изменений в существующий код.
Подробнее о нововведениях можно почитать здесь
В связи с переездом сервера изменился адрес репозитория. Теперь репозиторий находится по адресу svn://svn.labcms.ru/repos/flex/trunk/. Кто берет версию из репозитория - прошу обратить на это внимание.
В форуме изложил свое видение проблемы защиты сессий
А как защищаете сессии вы?
Давно меня беспокоило отсутствие единого стиля оформления кода. Решил что пора с этим заканчивать и сформулировал кое-какие стандарты написания кода.
Имеющийся код был приведен в соответствие этим стандартам.
Немного лирики по данному вопросу
В trunk ветку выложена версия 5.4, которая содержит в себе достаточно много изменений.
Основные изменения коснулись класса настроек. На смену устаревшему и кишевсему различными костылями классу LabConfig пришел класс config с достаточно простым синтаксисом и более предсказуемым поведением.
[ дальше ]Модуль поиска претерпел серьезные изменения. Теперь он позволяет искать не только все слова, но и любое из слов, а так же строгое соответствие и логическое выражение. Последнее позволяет составлять запросы вида
+Tokio >Japan -hotel
Что означает что будут найдены все упоминания японского города Токио, но исключены записи о группе Tokio Hotel. Так же записи где встречается упоминание Японии будут иметь большую релевантность.
Результаты поиска можно сортировать по релевантности, дате или модулям.
Так же выводится один из фрагментов с найденным текстом (пытается найти самый большой фрагмент) и подсвечиваются найденные слова.
О неприятном: в результатах поиска в стабильной версии обнаружилась XSS-уязвимость. Сейчас она закрыта, так что есть смысл обновить стабильную версию.