Релиз 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 не требуется.