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

MaxSite CMS 97

27-08-2017Время чтения ~ 4 мин.Versions 13604

Теперь у нас новая нумерация версий и переход к короткому циклу релизов. Они станут чаще, ориентировочно раз в месяц, хотя может быть и чаще и реже. С учетом того, что все уже перешли на автообновление, то обновление — вопрос буквально нескольких минут.

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

Создание записи. Редактор. Загрузка файлов

В настройки редактора добавил «Вывод изображения» по умолчанию. В Основных настройках можно задать статус записи по умолчанию. Если в заголовке нажать Enter, то запись будет сохранена (это касается всех текстовых полей админки). Тут же предлагается создать запись через AutoPost.

Блок загружаемых файлов сверстан немного по-другому, а кнопка Быстрая загрузка вынесена на уровень остальных кнопок. Если подержать мышкой над кнопкой, то блок автоматом раскроется/закроется.

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

Кнопки редактора немного поправлены на новые BB-коды (об этом ниже). Хуками editor_markitup_bbcode_other и editor_markitup_bbcode_add можно добавлять свои кнопки через плагины.

Ушки

Плагин подшаманил так, чтобы текстовые поля подстраивались под размер содержимого. Также появились кнопки для вставки html-кода в текст.

Плагины

Страницу плагинов оформил другим дизайном. Теперь выводится тематическая группа плагина: будет понятно его основное назначение. В файлах info.php теперь можно указывать не только автора, но и редакторов. Это позволяет сохранить авторство и указать тех, кто вносил правки в код.

Страница плагинов

Поддержка HTTPS

В настройках появилась опция «Использовать универсальный http-протокол». Она будет работать только если отмечена опция «Сжатие HTML-кода страниц». Система автоматом исправит все вхождения «http» и «https» на «//».

Функции getinfo('plugins_url') и getinfo('ajax') отдают адрес также по универсальному протоколу «//». Как правило это работает только в плагинах.

В плагине «xml_sitemap» добавил возможность принудительно задать https или http. К сожалению без протокола адреса в этом файле указывать нельзя.

В «addzakl» заменил ссылки на «//».

В целом MaxSite CMS уже должна корректно работать хоть на http, хоть на https. При этом телодвижений со стороны владельца сайта буду минимальны.

SEO

Доработан плагин OpenGraph.

Добавлена опция, позволяющая формировать meta description из текста записи, когда соответствующее поле записи пусто.

Для меток (tag) можно задавать title и description через ушки вида tag/метка/title и tag/метка/descr (метка должна быть в нижнем регистре). Описание метки на самой странице метки можно вывести через ушку вида tag/метка.

Аналогично работают ушки для author: author/ID, author/ID/title, author/ID/descr, где ID — номер автора.

Плагин BBcode поддерживает разметку shema.org. Например

[schema#Recipe]
  [h2#name]Курица в пиве с рисом[/h2]
  [img#image]адрес[/img]
  [span#recipeIngredient]1 курица[/span]
  [div#recipeInstructions] ... [/div]
[/schema]

Кроме того, в BBcode переделал всё так, что появилась поддержка сразу множества html-тэгов: для shema.org, css-классов и любых атрибутов (пример не привожу, он довольно объёмный). Кроме того, ряд кодов обьявлены устаревшими (imgleft imgright imgcenter left right center justify pleft pright pcenter pjustify div= span=). Пока они будут поддерживаться, но по возможности их лучше не использовать, а старые записи потихонечку менять.

Шаблоны / shared

Множественные правки по author, category, tag, search, archive. В users довольно серьёзная переверстка вывода. Дата рождения комюзера больше публично не выводится. Там же ряд правок для подключения своих файлов.

В настройках шаблона можно задать произвольную сортировку записей любой рубрики.

В mso_next_prev_page() (предыдущая/следующая запись) можно получать метки и рубрики записей.

Page_out и last-pages.php

Можно задавать свои произвольные «var-переменные» прямо в юните, а в формате вывода их выводить.

var@cat = Привет!
line1 = [var@cat] 

Новый код [cat/cat_id] позволяет выводить только ту рубрику записи, которая выбрана в юните в cat_id.

cat_id = 1
line1 = [cat/cat_id]

Это нужно для тех случаев, если у записи отмечено несколько рубрик, но нужно вывести только ту, что явно указана.

Можно указать css-класс ссылок меток tag_class.

Через thumb_add_start и thumb_add_end можно добавлять код до и после миниатюр. А в thumb_type_resize можно указать тип создания миниатюры.

Опции можно задавать без option_type — будет равен текущему шаблону. Тот же эффект будет если указать «%TEMPLATE%». Можно не указывать option_default, если он равен пустой строке.

Спецкод @fromfile файл позволяет подключить в эту позицию произвольный файл в виде текста. Не зависит от вложенности в юнитах.

Прочее (кратко)

Для админ-панели можно указать свою фавиконку через опцию.

Подправил http-заголовки для RSS, чтобы не глючил Хром.

Плагин пингов удалён как потерявший актуальность.

Правки по SQL-запросам. При получении записей можно указывать исключенные рубрики. Массив пагинации возвращает rows — всего записей.

В шорткодах можно использовать пробел или «=», например:

[class t-red bold]text page[/class]
или 
[class=t-red bold]text page[/class]

В Default-шаблоне добавил файл-пример дополнительных мета-полей для рубрик. Получение и вывод этих мета уже ложится на сам шаблон.

Правки по английскому языку.

Дополнительная защита HTTP_REFERER от XSS-атаки.

В канонических ссылках добавил url-кодирование.

Фикс в CodeIgniter для неанглийских доменов.

В плагине global_cache опция для кэширования только главной и кнопка для принудительного сброса этого кэша.

В опциях плагинов можно задавать произвольные атрибуты через attr.

В ini-файлах в options_type можно указывать «%TEMPLATE%» — текущий шаблон.

Ряд других мелких правок.

Похожие записи
Комментарии (13) RSS
1 Ярослав 2017-08-28 19:25:54

Очень приятные нововведения, будем пробовать.


2 Аноним 2017-09-02 19:33:41

Да. Я на одном новом сайте уже давно использую эту ветку (dev). Надо бы обновиться.


3 Александр 2017-09-02 19:45:15

Поздравляю всех кто пользуется этим движком с выходом новой версии. Действительно классная вещь!


4 Аноним 2017-10-12 13:10:01

Как я понимаю, с 0,86 версии просто так не перейти?

Можно где то почитать процесс обновления?


5 Максим 2017-10-12 14:36:34 admin

Полистайте сайт, найдёте.


6 Андрей 2017-10-12 16:10:10

Здравствуйте! А есть какие-нибудь уроки по настройке дефолт шаблона новой версии . прошло более 5 лет как я последний раз пробовал MaxSite. Скачал - а там такое)) что не совсем разберусь. Не могу вставить шапку - т.д и т.п. Все новое, круто конечно, но с моими знаниями очень тяжело.


7 Максим 2017-10-12 20:11:36 admin

См. Книга по MaxSite CMS. Там немного устаревшие скриншоты, но сама информация актуальна.


8 Farid 2017-10-17 23:47:41

Добрый день!

А какую версию кодеигнитера использует движок, обновляется или использует старую версию?


9 Максим 2017-10-18 17:19:24 admin

Мы используем CodeIgniter 2.2.6


10 Валерий 2017-10-21 21:47:12

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

Можно ли как то сделать так, ну то есть статья не опубликована, а доступ к ней есть у любого (даже тот кто не регистрировался на сайте) только по ссылке?


11 Максим 2017-10-22 00:18:58 admin

Чем отличается «опубликовано» от «доступа по ссылке»? Это одно и то же.


12 Андрей 2017-10-26 13:47:16

Я понимаю, что есть разные дополнительные наработки по выводу комментариев, но кнопок нравится\не нравится явно не хватает.


13 vovans 2017-10-27 15:05:36

обновился на 98

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