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

MaxSite CMS 102

Версии (релизы)Комментарии: 14Просмотров: 9315

Интересная получилась версия, которая ещё и совпала сразу с несколькими анонсами. Начну с самой простой — обновление официального сайта. Я сменил шаблон на новый (это шаблон MF), чтобы закрыть старые недочёты, вроде загрузки шрифтов. Сам по себе дизайн остался почти прежним (мне он нравится), но зато теперь есть красивое меню, которое лучше поддерживает адаптивность. Также немного изменил группировку ссылок и добавил новые.

Следующий анонс связан с новыми разделами сайта.

Я перенёс часть материалов с сайта Книги по MaxSite CMS в новый раздел «Основы», который рассчитан на новичков. Старые материалы я заново переписал, убрал устаревшие данные и добавил новые. Чуть позже будет ещё несколько публикаций.

Еще один новый раздел — «Документация». Я знаю, что документацию нужно было сделать давным-давно, и теперь до неё «созрел». Раньше я предполагал, что будет достаточно хелпов в формате обучалок и «как сделать ...», но теперь решил сменить формат на что-то более компактное, где по возможности без «воды» будет приведена основная техническая информация по MaxSite CMS. Основной блок, который будет развиваться в первую очередь — это документация для создания шаблонов.

Насколько это актуально я заметил по MF, где используются все технические возможности, которые нигде не освещены. Если не отслеживать сам код системы, то можно об этом не подозревать. Теперь я постараюсь закрыть такие пробелы. Сами же обучалки и старые материалы останутся на сайте, но я их перенесу в старый архив. Новые обучалки скорее всего будут всё-таки на моём сайте — его формат мне немного больше по душе. :-)

Ещё один анонс — на гитхабе я выложил все плагины MaxSite CMS. Случилось это благодаря Илье, с которым мы объединили свои архивы (получилось почти 300 шт.). Я выделил отдельно только текстовые редакторы.

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

Теперь перейду к изменениям MaxSite CMS 102.

В комплект я включил новый плагин editor_trumbowyg — это визуальный текстовый редактор. Сделал я это для того, чтобы показать рабочий пример интеграции стороннего редактора в MaxSite CMS. Сам js-код я не редактировал — использовал ровно то, что есть. Использовать ли визуальное редактирование, пусть каждый решает сам, для меня главное показать сам код.

Ещё Илья доработал плагин xml_sitemap так, чтобы xml-файл можно было разбивать на несколько частей. Поисковики это поддерживают и рекомендуют разбивать файлы на части не более 100кб.

В прошлую версию пробралась неприятная ошибка, которая может появиться на некоторых сайтах — это из-за новой пагинации в админ-панели. Теперь она исправлена. Также были несколько правок для PHP 7.1 (и выше).

В type-файлах были множественные правки, касаемые изменений по верстке и некоторых type_foreach-файлов. Вот поэтому я не рекомендую переносить основные type-файлы в каталог шаблона.

Для type_foreach-файлов можно использовать второй каталог: take. При желании можно указать другой. Изначально type_foreach-файлы предполагались для использования в цикле foreach при выводе записей в type-файлах (отсюда и название), но они оказались настолько удобными, что постепенно стали применяться вообще в разных частях системы.

При этом они «поделились» на две группы: те, где формируется какой-то html-вывод и служебные, которыми можно менять саму логику вывода. Вот чтобы их как-то разделить, теперь в take будет программная логика, а в type_foreach — формирование html.

При этом, особо отмечу, что каталоги — синонимы, а значит можно размещать type_foreach-файлы по своему усмотрению. Исключение — info-top-файлы, которые жестко прописаны в type_foreach.

Сами info-top-файлы теперь можно сгруппировать для full-страниц (рубрики, метки и т.п.) и page — одиночных страниц. Чтобы их между собой разделить, page-файлы можно разместить в type_foreach/info-top/page/. Соответственно, для настроек одиночных записей используется каталог /page. Если его нет, то всё кучей, как это и было раньше.

Также в шаблоне теперь можно перенести файл options/options.php в каталог custom. Если каталог options не содержит ini-файлов, то можно будет его удалить.

В системе появилась новая функция mso_plur() для склонения числительных. Сама по себе функция давно известна, но были большие сложности с тем, как придумать её использовать в юнитах и Page_out. В итоге я нашёл решение. В юнитах (точнее Page_out) её можно указывать так:

[plur@page_view_count|просмотр|просмотра|просмотров]
[plur@page_count_comments|комментарий|комментария|комментариев]

Здесь page_view_count / page_count_comments — числовое поле записи, а дальше идут варианты фраз для вывода (1-2-5).

В админ-панели поправил анимацию ярлычка скрытия боковой панели, а также добавил анимацию при переключении вкладок опций.

В плагине addzakl удалил неактуальные кнопки. Также были правки по плагинам rater и spoiler.

В плагине bbcode сделал опцию старых кодов отключенной по умолчанию. Если вы используете старые коды, то включите эту опцию, хотя лучше подредактировать тексты под новые. Всё равно наступит день, когда я старые коды вообще удалю. Не ждите этого момента. :-)

При редактировании записи, функция быстрого сохранения (Ctrl+S) сохраняет файл в каталоге текущей записи, как и свои файлы. Более того, теперь каждое сохранение создаёт новый текстовый файл с меткой времени. Получается что-то вроде ревизий. В случае сбоя можно будет открыть файл и получить текст. Чтобы посмотреть все сохраненный файлы используйте ссылку: сайт/admin/files/_pages/XXX/save, где XXX-номер записи.

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

1Евгений МирошниченкоСайт19-02-2019 12:45

Доброго времени суток, Максим. Если я внесу правки в пачку своих плагинов и доведу до актуальности к текущей версии системы мне файлы в репозиторие git редактировать плагинов или есть возможность отправить Вам zip-архив с ними?

2Максим19-02-2019 15:15

Лучше zip-архивом на дропбокс или гугл-диск, а мне ссылку. Я заменю файлы. :)

4Аноним21-02-2019 17:11

Не все моменты понятны, но буду разбираться дальше.

5Васерман22-02-2019 22:38

Скажите пожалуйста, как реализовать чтобы в слайдере крутились последние записи а не фиксированные ?

6Максим23-02-2019 10:10

Это делается через юниты главной. Подключается юнит lightslider.php с параметрами слайдера, после юнит last-pages.php с выводом записей в виде li-списка.

7Ярик23-02-2019 15:15

приятная, долгожданная новость. спасибо за твой труд.

8Евгений МирошниченкоСайт26-02-2019 13:34

В версии 102 скачанной с данного сайта по кнопочке "Скачать MaxSite CMS"

Ошибка как и в 101 версии при заходе на страницу "Все записи"


A PHP Error was encountered
Severity: Warning

Message: require_once(W:\domains\universal-service.com\application/maxsite/plugins/plugins/pagination/index.php): failed to open stream: No such file or directory

Filename: admin/common.php

Line Number: 210

Правка простая для работоспособности админки:


require_once(getinfo('plugins_dir') . 'pagination/index.php');

9Евгений МирошниченкоСайт26-02-2019 13:41

Браузер подвис или гит, сбросил кеш браузера скачал точно так же. Выдало архив с исправленной версией(102.3) как и на гите. Проблема не актуальна и была с моей стороны. Благодарю за внимание. Мало ли кому пригодится.

10Андрей02-03-2019 00:43

Хотелось бы увидеть полезное руководство по созданию шаблонов. Посмотрев файлы CMS понял, что для рендеринга страницы категорий есть свой файл "main/type/category/main.php". А для рендеринга тегов(меток) отдельного файла не предусмотрено?

11Максим02-03-2019 11:28

У нас не рендеринг (отрисовка), а просто вывод данных. :) Всё есть: см. каталог shared. Но лучше для начала ознакомиться с документацией (ссылка вверху) и остальными записями сайта (тут тоже много информации).

12Vitaliy03-03-2019 10:18

А когда произошел переход плагина category в category_ext?

Вчера ночью на сервере обновил Убунту, а с ней, естественно, и всё остальное. В итоге выяснилось, что сайты на MaxSite CMS 102.3 не отображают нормально вывод рубрик:

404. Ничего не найдено...
Извините, ничего не найдено

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

Отключил на одном из сайтов старый плагин category, скачал новый - category_ext, подключил его в Сайдбарах (вместо category_widget теперь category_ext_widget) - и ничего. Чистил кэш системы, чистил кэш браузера. записи в рубриках не отображаются - та же ошибка:

Что можно сделать?

13Максим03-03-2019 10:29

Понятия не имею о чём речь. У нас всю жизнь использовался только category.

Все технические вопросы нужно задавать на гитхабе.

14Евгений МирошниченкоСайт03-03-2019 22:33

Vitaliy данный виджет реализовал давным-давно Илья Земсков. Почитать и задать о нем вопросы можно тут http://maxhub.ru/page/plugin-category-ext , ну и понять отличия от стандартного по ссылке тоже.

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

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

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

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