MaxSite CMS 97

Просмотров: 2014Комментарии: 11
MaxSite CMSВерсии (релизы)

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

В 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%» — текущий шаблон.

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

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

1Ярослав28-08-2017 21:25

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

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

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

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

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

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

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

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

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

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

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

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

8Farid18-10-2017 01:47

Добрый день!

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

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

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

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

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

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

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

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

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

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

О проекте

MaxSite CMS предназначена для создания сайтов любой сложности. Система отлично подходит обычным пользователям, вебмастерам, фрилансерам и вебстудиям.