Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

MaxSite CMS 104

10-01-2020Время чтения ~ 3 мин.Versions 7261

Эта версия последняя которая поддерживает 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 Ярик 2020-01-11 20:42:20

Отлично, приятные новости. Но я пока не стану обновляться, подожду следующей версии, это для того, чтобы два раза не заниматься правками. Благодарю тебя за труд.


2 Аноним 2020-01-15 23:51:22

А на PHP 7.2 и 7.3 будет работать без ошибок?


3 Максим 2020-01-16 10:03:07 admin

Да.


4 Аноним 2021-03-01 15:56:31

Камрады, у меня на хостинге php 5.5.5. Соответственно, остался на этой версии. Заметил одну проблему: при попытке изменить дату публикации на актуальную вручную, нельзя выбрать 2021 год. Т.е. только с 2005 по 2020. На сервере дата актуальная. А если нажать кнопку "Установить текущее время компьютера", выставляется время, день и месяц правильно, а год - 2005.

Есть ли возможность это поправить и выпустить небольшое обновление 1041 или подсказать, как исправить?

Заранее благодарю.

С уважением, Николай Белоногов.


5 Максим 2021-03-01 16:08:27 admin

Делайте вручную по аналогии как здесь.


6 Николай Белоногов. 2021-03-01 18:11:55

Спасибо большое, заработало!)

Оставьте комментарий!