Теперь у нас новая нумерация версий и переход к короткому циклу релизов. Они станут чаще, ориентировочно раз в месяц, хотя может быть и чаще и реже. С учетом того, что все уже перешли на автообновление, то обновление — вопрос буквально нескольких минут.
В 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 версии просто так не перейти?
Можно где то почитать процесс обновления?
5Максим12-10-2017 14:36
Полистайте сайт, найдёте.
6Андрей12-10-2017 16:10
Здравствуйте! А есть какие-нибудь уроки по настройке дефолт шаблона новой версии . прошло более 5 лет как я последний раз пробовал MaxSite. Скачал - а там такое)) что не совсем разберусь. Не могу вставить шапку - т.д и т.п. Все новое, круто конечно, но с моими знаниями очень тяжело.
7Максим12-10-2017 20:11
См. Книга по MaxSite CMS. Там немного устаревшие скриншоты, но сама информация актуальна.
8Farid17-10-2017 23:47
Добрый день!
А какую версию кодеигнитера использует движок, обновляется или использует старую версию?
9Максим18-10-2017 17:19
Мы используем CodeIgniter 2.2.6
10Валерий21-10-2017 21:47
У меня еще вопрос. Написал статью и перед публикацией, хочу показать ее другому человеку по типу как сделано на ютубе, доступ по ссылке. То есть может зайти любой имеющий эту ссылку.
Можно ли как то сделать так, ну то есть статья не опубликована, а доступ к ней есть у любого (даже тот кто не регистрировался на сайте) только по ссылке?
11Максим22-10-2017 00:18
Чем отличается «опубликовано» от «доступа по ссылке»? Это одно и то же.
12Андрей26-10-2017 13:47
Я понимаю, что есть разные дополнительные наработки по выводу комментариев, но кнопок нравится\не нравится явно не хватает.
13vovansСайт27-10-2017 15:05
обновился на 98