Эта версия последняя которая поддерживает PHP 5. Следующая версия будет рассчитана на минимальную версию PHP 7.1. Если у вас на сервере PHP 5, то вы можете обновиться на MaxSite CMS 104 пока в автоматическом режиме, а как выйдет 105-я версия, уже вручную, скачав обновление со страницы релизов. Если же у вас PHP 7.1 и выше, то можете продолжать обновлять в автоматическом режиме как обычно.
В этой версии MaxSite CMS набралось много изменений и дополнений. Многие из них появились благодаря шаблону MF, над которым я активно работаю. В будущих версиях MaxSite CMS будет новый Default-шаблон, построенный на базе алгоритмов MF. Пока же кратко остановлюсь на изменениях текущей версии.
Было много работы по юнитам. Наверное самое важное нововведение — поддержка директивы @module
, которая позволяет оперировать юнитами как модулем. И это сильно упростило синтаксис для задания юнитов в опциях или файле units.php
.
В Настройках шаблона «Главная (units)» добавлены опции «Включить юниты для главной» и «Использовать units.php». Идея в том, чтобы дать возможность указывать юниты как через файл, так и через опцию. Раньше, при наличии файла units.php
, опция «Юниты для главной» автоматически игнорировались.
По юнитам я ранее уже выложил документацию.
Правки по компонентам. Теперь основной php-файл компонента может быть index.php
, а не «компонент.php». Сейчас эти файлы поддерживаются одновременно, но лучше переходить на index.php
. Такая переделка для того, чтобы можно было без труда менять каталог компонента. Например, если нужно сделать его копию.
Страницу выбора компонентов шаблона я сделал в более компактном виде.
Были правки по плагинам: addzakl, sitemap, forms, internal_links, theme_switch, search_form, parser_default. В парсер parser_simple добавил однострочную цитату bqq
.
Также была небольшая оптимизация по sql-запросам.
С помощью getinfo('session_id')
можно получить текущую сесиию.
Удалил неактуальные ini-файлы опций. Они там «болтались» для совместимости со старой 90-й версией.
В некоторых type-файлах были переделки по их units. В целом это специфичные вещи, для того чтобы дать вебмастерам больше возможностей для кастомизации шаблонов. Для формы ввода пароля теперь есть отдельная форма. В форме комментирования также были правки.
Новая опция комментирования «Показывать аватарку» — можно вообще отключить вывод аватарок комментаторов. Для граватарок привел код к новому API.
Был доработал функционал шорткодов. Пришлось с ними повозиться, но теперь можно создавать короткие шорткоды без параметров.
Если вы переносите сайт с http на https, то используете в меню редактора пункт замены http на https. В файле install/distr/htaccess.txt
я закомментировал пример 301-редиректа на https. И там же директива SymLinksIfOwnerMatch, которая должна быть включена на некоторых серверах.
Кроме этого я немного изменил алгоритм определения https-протокола сайта. На некоторых серверах, админы неверно (нестандартно) настраивают этот параметр и система не может корректно определить протокол. Сейчас таких ситуаций будет меньше.
Для всех форм в MaxSite CMS прописан класс .mso-form
. Это изменение связано с будущим переходом к новому Default-шаблону, который будет использовать фреймворк Bootsrtap 4.
Ну в общем-то это основные изменения. Версия 104 не будет содержать подверсий, поэтому следующая версия MaxSite CMS 105 выйдет уже с изменениями под PHP 7.1. Пока я занимаюсь переделкой файлов ядра системы, после чего планирую выложить новый Default-шаблон.
Комментариев: 6 RSS
1Ярик11-01-2020 20:42
Отлично, приятные новости. Но я пока не стану обновляться, подожду следующей версии, это для того, чтобы два раза не заниматься правками. Благодарю тебя за труд.
2Аноним15-01-2020 23:51
А на PHP 7.2 и 7.3 будет работать без ошибок?
3Максим16-01-2020 10:03
Да.
4Аноним01-03-2021 15:56
Камрады, у меня на хостинге php 5.5.5. Соответственно, остался на этой версии. Заметил одну проблему: при попытке изменить дату публикации на актуальную вручную, нельзя выбрать 2021 год. Т.е. только с 2005 по 2020. На сервере дата актуальная. А если нажать кнопку "Установить текущее время компьютера", выставляется время, день и месяц правильно, а год - 2005.
Есть ли возможность это поправить и выпустить небольшое обновление 1041 или подсказать, как исправить?
Заранее благодарю.
С уважением, Николай Белоногов.
5Максим01-03-2021 16:08
Делайте вручную по аналогии как здесь.
6Николай Белоногов.01-03-2021 18:11
Спасибо большое, заработало!)