Современная, быстрая и удобная система управления сайтом

Планы по MaxSite CMS

БлогКомментарии: 4Просмотров: 1163

Ближайшая MaxSite CMS 104 будет последней версией, которая официально поддерживает PHP 5. Думаю, что она выйдет в ближайшее время. Если у вас на сервере стоит PHP 5, то вам не следует обновлять MaxSite CMS выше этой версии. Она не будет содержать «подверсии», и сразу после неё выйдет 105, для которой официально минимальной будет уже PHP 7.1. Дальше уже пойдёт привычный порядок нумерации.

Делать отдельную ветку для загрузки MaxSite CMS 104 я не буду, поскольку версии можно скачать с гитхаба со страницы релизов.

Переход на PHP 7.1 открывает возможности по рефакторингу кода MaxSite CMS. В первую очередь я хочу заняться основным ядром системы (каталог common). Помимо удаления старого кода, я хочу разделить common.php на несколько файлов.

Само по себе ядро системы очень компактное, но всё-равно содержит множество разных функций, которые оказались в одном файле. Поэтому я хочу разделить его на «тематические» файлы, чтобы было удобней поддерживать. При этом в common.php все они будут подключаться, включая функции записей, рубрик, ini-файлов и т.д. Это немного упростит код шаблонов, где нужно было вручную их подключать. На производительности это никак не скажется, поскольку они и так очень компактные.

Некоторые файлы будут удалены. Например библиотека magpierss используется только в плагине wpconvert, следовательно именно в него она и будет перемещена. Файл mbstring.php вообще будет удалён, поскольку библиотека mb_string уже включена по умолчанию в PHP 7.

Библиотеки Page_out и Thumb будут перенесены в common, поскольку постоянно используются.

Изменения по идее будут такими, что не повлияют на все существующие шаблоны.

В новых версиях MaxSite CMS будет новый Default-шаблон. Его основа супер-шаблон MF, который я «запустил» год назад. В какой-то мере можно сказать, что MF — это фреймворк для шаблонов MaxSite CMS, поскольку в нём отработаны очень много нюансов и задумок. Именно поэтому я хочу, чтобы Default также базировался на этой же архитектуре. Это не значит, что в Default попадут все блоки, компоненты, стили и т.д. из MF — нет. Будет лишь общий каркас и несколько базовых модулей, чтобы показать как это может работать. Потому что в MF уже сейчас 11 компонентов для шапки и более 50 для блоков главной: а в планах довести их количество хотя бы до 100. В Default же будет один-два компонента шапки и может десяток для главной. Но у вебмастера будет возможность сделать свои варианты.

Также отмечу, что шаблон будет использовать Bootstrap 4, что позволяет использовать его компоненты. Пока я рассматриваю Bootstrap, как временное решение, пока не определюсь с чистым CSS-фреймворком (без js). Но об этом я напишу позже.

Новый Default-шаблон потребует универсального способа обновления (а не автоматического), поскольку я не буду сохранять совместимость со старым шаблоном. На это я буду особо указывать в релизах.

И последний, самый сложный вопрос — обновление админ-панели. Проблема в том, что вначале нужно будет сделать новый каркас, а после уже переделывать все страницы по отдельности. Как это сделать безболезненно, чтобы ничего не сломать, ещё предстоит хорошенько подумать.

Комментариев: 4 RSS

1Ярик18-12-2019 13:06

ты мега человек, ты делаешь великое и полезное дело для Интернета. Жаль, что противостоять государству, корпорациям и трендам с многомиллиардным финансированием всё сложнее. Люди настолько обленились и отупели, что лишь малая часть замечает твой труд и ценит твою идею. Также вина лежит на государстве, потому что оно блокирует сайты и люди всё меньше их делают.

Спасибо за твой труд, старания и развитие идеи.

2Илья ЗемсковСайт18-12-2019 17:14

Проблема в том, что вначале нужно будет сделать новый каркас

А можно раскрыть мысль - что за "новый каркас в админке"?

В остальном - круто! Огромная тебе благодарность, что развиваешь проект!

3Максим18-12-2019 18:06

Спасибо. :-)

Админку хочу вообще переделать. Прежде всего дизайн. У меня он в общем-то готов, хотя требуется кое-какие правки. По коду думаю её сделать с разделением на php и html код, а не так как сейчас всё в куче. Плюс какой-то простой роутинг, чтобы легко можно было управлять post/ajax запросами. Сейчас мы каждый запрос вынуждены отлавливать, а так будет простой файл конфигурации с разделением на файлы. Ну и по возможности может получится перевести всё на обычные ооп-классы, чтобы более кошерно получилось. :-)

4Александр23-12-2019 08:11

Отличная новость. Рад, что эта система развивается. Было бы не плохо, если бы кто-то добавил систему лайков в комментариях.

Всех с наступающими праздниками! :)

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

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)