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

MaxSite CMS 97

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

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

В 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Ярослав28-08-2017 19:25

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

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

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

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

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

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

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

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

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

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

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

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

8Farid17-10-2017 23:47

Добрый день!

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

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

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

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

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

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

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

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

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

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

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

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