Вышла MaxSite CMS 0.29. Основные изменения:
- В database.php-distr добавлен путь «system/cache/db», для кэширования SQL-запросов средствами CodeIgniter. Чтобы включить это кэширование нужно создать в кэше каталог «db» и указать $db['default']['cache_on'] = TRUE;. В системе внесены изменения, позволяющие корректно работать с CI-кэшированием. По
эффективности могу сказать, что количество запросов уменьшается в разы. (Например эта страница: без кэша - 29 запросов, стандартное кэширование - 9, плюс CI-кэширование - 4.)
- Убран update019.php, поскольку он больше не актуален.
- Для удаленного постинга можно указать ключ в файле mso_config.php: $MSO->config['remote_key'] = '0' Нужно использовать любо число. Без этого ключа доступа к удаленному администрированию не будет.
- - Улучшен механизм трансляции (перевода). Изначально для трансляции используется функция t(). Второй параметр указывает на путь, где находится файл перевода. Из-за этого функция получилась несколько громоздкой по синтаксису. Поэтому была придумана функция mso_cur_dir_lang(), которая служит «переключателем» текущего файла перевода. Таким образом, разработчик плагина может в начале файла указать файл перевода (он равен второму параметру функции t() ), а дальше использовать t() без второго параметра.
- В Загрузке добавлено разрешение на типы файлов «7z».
- В Загрузках, если это не картинка, выводится иконка со ссылкой на файл.
- На странице Информация добавлена кнопка для сброса кэша.
- Если страница не имеет заголовка, то в списке выводится «no-title».
- В мета в поле типа «textfield» можно использовать «_QUOT_», которая заменится на «"». Это для того, чтобы избежать конфликта html и синтаксиса ini-файлов.
- В редакторе добавлено поле «page_menu_order».
- В редакторе при создании новой записи появилась опция «Вернуться к редактированию». Если она отмечена, то сразу после публикации происходит редирект на редактирование этой страницы.
- В редакторе чекбоксы «Опубликовано», «Черновик» и «Личное» перенесены к кнопке «Готово». Так удобней.
- В редакторе убрал чекбокс «ping_allow». Дабы не маячил, пока не определю что с ним делать.
- В функции вывода комментариев mso_get_comments() можно указать в массиве параметров свое значание ключа «anonim_title». По-умолчанию используется «(анонимно)».
- Отладочная функция pr() введен третий параметр. Если он true, то вывод осуществляется через echo. Если false - return.
- Немного изменена mso_checkreferer(). Если реферер не обнаружен, то выдается сообщение.
- В mso_remove_hook() если не указана функция, то удаляются все функции этого хука.
- Улучшена расстановка тэгов и их баланс. (Впрочем, похоже, этот процесс будет бесконечным.)
- В mso_slug() добавлены другие украинские буквы.
- Файл common.php подчищен от неиспользуемых функций и некоторых ненужных комментариев.
- В mso_get_pages() новые параметры. «work_cut» - удалять ли cut из текста. «all_fields» - получение всех полей из таблиц, а не выбранных (только для типов home и page).
- При выводе страницы со статусом «личное», не отображается приписка «черновик».
- Новая функция mso_page_content_end(), которая выводит хук «content_end». Это несколько меняет алгоритм вывода текста записи. Раньше было так: выводится mso_page_content(), а хуками можно добавить до или после этого текста. Но, часто нужно вывести не сразу после текста, а через какой-то другой блок. Предположим так: текст, рубрика, потом хук «content_end» (например, плагин Добавить в закладки). Сейчас, после mso_page_content() можно вывести свой блок, а уже потом mso_page_content_end(). Всё на своих местах. Если кто-то не понял объяснение, или вдруг перестали отображаться плагины после текста, добавьте mso_page_content_end(), как это сделано в дефолтном шаблоне.
- Новые bb-коды: «imgleft=300x500» (картинка влево с указанными размерами), «imgright=300x500» - картинка вправо с указанными размерами, а также bb-замена «table», «td», «tr».
- Для комюзеров капча не показывается.
- В виджете «Облако рубрик» можно указать номер рубрики. Выводятся только её потомки.
- В плагине Сапы, антипроверка продажных ссылок включается опционно.
- В карте сайта выводятся рубрики. Так наглядней.
- В шаблонах вывод рубрик осуществляется по category_id_parent. Получаются «хлебные крошки».
- Небольшие правки в форме комментирования.
- При ошибочном залогировании выдается сообщение.
- При инсталяции проверяются некоторые важные параметры: разрешение на запись каталогов, а также наличие «mso_config.php». Пока ошибки не будут исправлены, установка будет запрещена.
Оставьте комментарий!