Дмитрий Яковлев


GetSimple Legacy CMS 2025.1.1

Релиз GetSimple Legacy CMS 2025.1.1 это микрообновление (или патч) для версии GetSimple Legacy CMS 2025.1. Но несмотря на то, что это микрообновление, надо рассказать о сделанных в нём изменениях.

Прежде всего, это обновление продолжает начатое в GetSimple Legacy CMS 2025.1 изменение работы со встроенной возможностью автоматический транслитерации.

Новый фильтр get_transliteration

Для большего контроля над автоматической транслитерацией, было принято решение добавить новый фильтр get_transliteration.

Фильтр запускается при выполнении функции getTransliteration() и позволяет внести изменения в текущую таблицу транслитерации, что предоставляет новую возможность для разработчиков плагинов.

Другие изменения

Изменение функции getXML()

В оригинальной GetSimple CMS и предыдущих версиях GetSimple Legacy CMS, при изменении данных, хранящихся в XML-файлах, таких как файлы страниц веб-сайта или файл настроек веб-сайта, происходила потеря секций CDATA.

Это связано с тем, что функция getXML(), использующаяся для загрузки XML- документов из XML-файлов, удаляла секции CDATA.

Для сохранения секций CDATA функция getXML() изменена. Теперь функция принимает второй параметр $cdata типа Boolean, который определяет работу с секциями CDATA. Если параметр передаёт значение true, установленное по умолчанию, секции CDATA при загрузке XML-документа, сохраняются.

При использовании функции getXML(), при разработке плагинов или написании компонентов, в которых предусмотрено дальнейшее преобразование XML-документа в формат JSON, следует устанавливать значение параметра $cdata в false.

<?php $json_data = json_encode(getXML($xml_file, false)); ?>

Отключение функции MultiView веб-сервера Apache

Использование GetSimple CMS с включённой настройкой Fancy URLs с веб-сервером Apache, на котором была активирована функция модуля mod_negotiation MultiView, приводило к неявному поведению системы управления контентом.

При обращении к подстраницам главной страницы веб-сайта, например, по адресу /index/index-subpage/, вместо запрашиваемой страницы index-subpage, система управления контентом возвращала главную страницу веб-сайта index.

Это результат работы функции MultiView, которая перенаправляет запрос на файл index.php, так как index содержится в запрашиваемом адресе, не устанавливая значение GET-параметра id.

Без обновления GetSimple Legacy CMS, функция MultiView веб-сервера Apache может быть отключена, добавлением в файл .htaccess следующей директивы:

Options -MultiViews

Стоит ли обновляться с предыдущего релиза GetSimple Legacy CMS?

Если вы используете предыдущие версии GetSimple Legacy CMS, вас устраивает работа автоматической транслитерации и вы не сталкивались с описанными проблемами в работе системы управления контентом, обновление до версии GetSimple Legacy CMS 2025.1.1 не требуется.