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

MaxSite CMS 0.96

04-02-2017Reading time ~ 5 min.Versions 21030

Если у вас ещё старая версия MaxSite CMS (особенно 0.86 и ниже), то стоит серьёзно задуматься об её обновлении. За эти два года мы исправили кучу ошибок и недочётов, но главное — это новые возможности системы. Рывок получился неплохой.

В MaxSite CMS 0.96 было сделано множество изменений. Пожалуй это одна из самых «продуктивных» версий — более сотни изменений. Признаться, в моих планах был её выпуск на месяц раньше, но не получилось из-за объёма работ и личных дел.

Форум поддержки теперь закрыт

Я перевёл форум в режим чтения. Вместо него я предлагаю использовать Github. С одной стороны, форум уже давно исчерпал себя и большая часть топиков потеряла актуальность. Но, главная проблема — это гигантское количество спама. Если использовать стандартные (для форума) антиспамовские методы, то в день могло накопиться до сотни спам-регистраций. После того, как я придумал свой фильтр, количество упало где-то до 10..20 спамеров в день. Они похожи на ручные регистрации, поэтому я вынужден был ввести активацию аккаунта админом (то есть мной)... Так что теперь форум закрыт, добро пожаловать на гитхаб!

Шаблоны вывода

«Крутая» штука, позволяющая выводить страницы с произвольным вариантом вывода main-шаблона и заголовком записи (info-top).

Шаблоны вывода

Настраиваются: главная, записи, рубрики, метки, архивы и авторы. То есть все стандартные типы.

Но и это ещё не всё. Можно задать шаблоны вывода под любой адрес сайта. Указывается адрес и шаблон.

Шаблоны по адресам

PHP-юниты для рубрик. Текстовые юниты

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

Пока я не включал в default-шаблон пример использования. Сделаю это немного позже. Но общий смысл здесь в том, что при выводе рубрики подключается заданный php-юнитtype/category/units/). В нём можно задать свой вариант вывода для данной рубрики.

Новая функция mso_units_out() позволяет использовать уже текстовые юниты, как это происходит для главной.

Пример юнита для рубрики

Таким образом для рубрик появляется возможность использовать как традиционный php-вывод, так и в виде [unit]. Особо отмечу, что я наконец-то смог решиь проблему выполнения произвольного php-кода (включая и наш php-шаблонизатор) в текстовых юнитах. В тексте файла юнитов в произвольном месте достаточно написать @USE_PHP@ и дальше использовать обычный php-код, который сработает перед парсингом текста юнита.

Таким образом это открывает дорогу к использованию unit-вывода в любых частях системы.

Файл last-pages.php и php-класс Page_out был улучшен и появились новые возможности.

Default-шаблон

В шаблоне произошёл ряд правок. Компонент top1 доработан, чтобы теперь более корректно можно было использовать вариант, когда нужно вывести только второй (правый блок). Для логотипа можно указать дополнительные атрибуты, например css-класс.

В компоненте lightslider было исправлено несколько недочетов. Для шорткода немного поменял его активацию. Она теперь срабатывает при подключении файла (в custom/my-template.php).

В компоненте _menu мелкая правка по пунктам. В остальных компонентах мелкие улучшения.

В default-шаблоне я использовал новый вариант инициализации опций шаблона. Это очень старая задача, которую теперь удалось решить. При первой активации шаблона, происходит автоматическое выставление обязательных опций. Раньше приходилось указывать в readme-файле какие компоненты следует выбирать, какие опции включать и чем заполнять. Теперь это всё может происходить автоматом.

Изменения в шаблоне затронули info-top-файлы. Строго говоря, изменилась только структура файлов с целью избежать дублирования кода. Вебмастерам предлагаю разобраться с этими файлами, чтобы использовать данный подход в своих шаблонах. Ну и добавил новый файл next-prev.php — вывод навигации «предыдущая / следующая» запись. Его следует выбрать шаблонах вывода записей.

Отдельно отмечу, что если вы обновляетесь с предыдущей версии MaxSite CMS, то вручную удалите файл type_foreach/info-top-page.php — это автоматически подключаемый файл и теперь он не нужен. В MaxSite CMS 0.96 выбор этого вариант теперь работает из админки (выберите next-prev.php).

Также добавил -mso-info-bottom-page.php — это пример вывода навигации внизу записи. Для использования нужно убрать минус в начале файла.

Сжатие HTML-кода. Поддержка Open Graph

Из новых опций отмечу возможность сжатия html-кода страниц.

Опция сжатия html-кода

Будет работать, только если её поддерживает шаблон, вроде Default. Это экспериментальная возможность, которая пока в стадии обсуждения. Если всё сложится хорошо, то возможно получится добавить возможности и для произвольных замен, вроде замены протокола http на https и т.п. Это неплохие перспективы.

А вот поддержка Open Graph удалена из Default-шаблона на уровень одноименного плагина. Поэтому, если он нужен, то активируйте его в админ-панели. Сам плагин пока в той же функциональности, что и был раньше. Его доработка и отладка пойдет на следующие версии MaxSite CMS (там всё не так просто...).

Плагины

Из плагинов отмечу доработку sitemap, где, помимо общих правок, добавлен вывод только структуры рубрик.

Вывод только рубрик

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

В плагине forms исправлена ошибка с неверными правами на каталог.

Редактор записей

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

Продолжил работу по быстрой загрузке файлов. Уменьшил поле для «ловли» файлов, что позволило более компактно разместить опции. Появились новые варианты создания миниатюр (подсказка появляется при наведении мыши), указание размеров и возможность заменять существующие файлы.

Быстрая загрузка

Под «капотом» была проведена большая работа по улучшению алгоритмов загрузки. В общем приятная штукенция получилась...

В опциях записи новые пункты для задания предыдущая/следующая (next/prev) записи.

Предыдущая/следующая (next/prev) записи

Возможность достаточно специфичная, но остро востребованная там, где важен точный порядок следования записей. Автоматический алгоритм может не всегда корректно определять такие страницы.

Здесь же отмечу, что в списке всех записей появилась кнопка для сохранения записи в формате AutoPost.

Экспорт записи в AutoPost

То есть на текущий момент MaxSite CMS поддерживает AutoPost как на импорт, так и на экспорт.

Прочее

Изменений много. Добавлена поддержка PHP 7, MySQL 5.7. Исправлен ряд ошибок и недочётов в функциях, файлах, ядре системы. Добавлены новые возможности для разных функций, type_foreach-файлов и т.п. Это сугубо технические моменты, поэтому не буду на них останавливаться.

Related Posts
Comments (44) RSS
1 Виктор 2017-02-04 23:41:37

Хорошая новость! Спасибо!


2 Денис Скрипник 2017-02-05 08:09:47

Здравствуйте. Благодарю за новую версию.

Есть ли какие-то нюансы при обновлении с 0.95 как при использовании дифолт, так и при использовании стороннего шаблона?


3 Максим 2017-02-05 10:03:15 admin

Достаточно файлы поверх загрузить и в default-шаблоне удалить type_foreach/info-top-page.php. Но даже если его оставить, ошибок не будет.


4 Денис Скрипник 2017-02-05 11:21:44

Ок. А с 0.93? На некоторых сайтах эта версия.


5 Максим 2017-02-05 15:00:07 admin

То же самое. До 0.93 были перетрубации с опциями, я об этом раньше писал, поэтому какие-то опции нужно будет заново указать. Я давно уже на автообновление перешёл, проблем не заметил.


6 Денис Скрипник 2017-02-05 15:52:52

Благодарю за ответы.

P. S. Замечал, что спамеры научились регистрироваться при использовании стандартного плагина капчи. Планируется ли добавление recaptcha или подобных альтернатив?


7 Александр 2017-02-05 23:00:30

Здравствуйте. Установил 0.96 поверх старой, версию не помню. Проблема с настройкой меню. Раньше на вкладке "Компоненты" был большой список выбора, в том числе menu2, menu3. Сейчас не могу понять как вывести эти меню. В то время как на вкладке "Меню" для их создания есть три текстовых поля.


8 Максим 2017-02-06 16:32:10 admin
Планируется ли добавление recaptcha или подобных альтернатив?

Я не планирую. Не думаю, что такая капча спасет от ручного спама.

Раньше на вкладке "Компоненты" был большой список выбора, в том числе menu2, menu3.

В дефолтном шаблоне нет этих компонентов. Для шапки используйте top1.


9 Денис Скрипник 2017-02-06 16:51:07
Я не планирую. Не думаю, что такая капча спасет от ручного спама.

Это не ручной спам: на сайтах с recaptcha всё ок.


10 Максим 2017-02-06 17:11:26 admin

Я с такой проблемой пока не сталкивался. Сделайте тикет на гитхабе, может кто и возьмётся за создание плагина.


11 Денис Скрипник 2017-02-06 17:46:01

Уже такой плагин есть: recaptcha называется. Илья Земсков его создал.


12 Максим 2017-02-06 18:00:35 admin

Тогда проблем не вижу. Желающие пусть используют.


13 Александр 2017-02-06 21:35:22
В дефолтном шаблоне нет этих компонентов. Для шапки используйте top1.

Переформулирую. Есть ли возможность в дефолтном шаблоне делать 2-3 меню и как?. На вкладке "Меню" есть три поля для ввода меню.


14 Максим 2017-02-07 00:38:28 admin

Делаете компоненты для меню. Хоть десять штук.


15 Николай 2017-02-07 01:23:53

Всем доброго, Максим, такой вопрос - прикрутил редактор визуальный на новую версию движка (есть мнение мое - прикрутил коряво) - он отлично работает, но вот вкладки - рубрике и метки, основные опции, дополнительно - теперь не работаю, не подскажешь это возможно исправить без основательного вмешательства?


16 Максим 2017-02-07 11:06:41 admin

Я стороние плагины не поддерживаю. Обратитесь к его автору. Пусть исправит ошибки.


17 Temish 2017-02-08 19:05:01

Подскажите пожалуйста!

почему перевод на другой язык может работать выборочно? немецкий и украинский переводит не все пункты в админке, англ вообще не переводит, пробовал добавлять или исправлять файлы с языком - ничего не меняется.


18 Максим 2017-02-08 21:02:55 admin

Перевод старый, да ещё и не полный. По хорошему нужно заново прогнать файлы через poedit, получить фразы, и уже по ним сделать перевод.


19 Temish 2017-02-08 22:16:36
прогнать файлы через poedit, получить фразы, и уже по ним сделать перевод.

подскажите как это сделать?


20 Максим 2017-02-08 23:38:58 admin

См. http://max-3000.com/page/jazykovoj-perevod-maxsite-cms


21 Алексей 2017-02-14 11:45:48

Не работает визуальный редактор. Вопрос уже был задан - после подключения визуального редактора табы не переключаются!

Почему нет внятного ответа? В версии 0,86 табы были снизу от поля ввода текста записи и переключались.

Если нельзя использовать сторонние плагины, то посоветуйте свой рабочий визуальный редактор.


22 Максим 2017-02-14 14:08:17 admin

Я не использую визуальный редактор. По поводу работоспособности сторонних плагинов, обращайтесь к их авторам.


23 Николай 2017-02-14 14:09:11

По поводу визуального редактора - я с этим столкнулся и вроде как нашел решение проблемы (я свой редактор приделывал туда) - там js один нужно подгрузить еще раз, для табов


24 Николай 2017-02-14 14:10:29

Напиши на почту - могу дать редактор визуальный - но я его еще не до конца обкатал и не русифицировал. Nikger@bk.ru


25 Сергей 2017-02-15 15:32:54

Привет всем!

Я похоже сильно отстал... Форум закрыт уже.

У меня до сих пор на сайтах версия 0,863. Как без потери данных обновиться до последней версии?

Может какой-то мануал имеется?


26 Петр 2017-02-17 12:11:40

Здравствуйте

Спасибо за ваш продукт

Обновился до 0.96, использую встроенный редактор.

Проблема в том, что он не воспринимает переносы как абзацы, например

1

2

3

он показывает в итоге на странице 1 2 3

хотя bb коды работают стабильно

Как исправить?


27 Максим 2017-02-17 14:35:39 admin

Включите плагин парсера текста.


28 Николай 2017-02-22 18:41:49

LightSlider как-то можно использовать в записях?


29 Максим 2017-02-22 22:33:47 admin

Есть его шорткод.


30 Сергей 2017-02-26 00:50:57

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


31 Максим 2017-02-26 09:36:14 admin

Прямая отправка с сервера к сожалению недостаточна. Хотя раньше это действительно можно было сделать. Проблема в отправляемых заголовках. По новым правилам почтовиков, нужно указывать адрес отправителя с этого же сервера. Иначе письмо в лучшем случае в спам попадёт. Я об этом писал к релизу MaxSite CMS 0.95.


32 Аноним 2017-02-27 12:37:53

Максим, все заработало, просто в новом вашем релизе в настройках контактной формы нужно указать было почту серверную:

[options]<br>email = admin@site.ru<br>[/options]

Нужно бы убрать костылек, сделать, чтобы опиралось на настройки, указанные в общем конфиге email-адреса


33 Максим 2017-02-27 13:44:28 admin

Вообще-то это никак не связано. Адрес в контактной форме — это адрес получателя. Нужно правильно указать в настройках Email-адресов — Email сервера. В виде например no-reply@site.com. Адрес может быть фиктивным, но лучше «типовым» no-reply, admin, webmaster и т.п. Если почта все равно не приходит, значит нужно сделать реальный email-адрес на сервере и уже с ним проверить.

Проблема не в MaxSite CMS и не в сервере. Проблема в почтовиках, которые ужесточили правила.


34 Anonymous 2017-03-01 15:19:09

При регистрации на сайте возникает ошибка 502 Bad Gateway (nginx/1.11.7)

Сайт http://e-osago.h1n.ru

В чем может быть причина?


35 Максим 2017-03-01 16:11:11 admin

Скорее всего в nginx малый размер для http-заголовков. Можно почистить куки.


36 Александр 2017-03-05 08:58:21

При входе пишет "неправильные логин/пароль". При этом, с другого компьютера с теми же учетными данными вход происходит без проблем.


37 Максим 2017-03-05 10:25:48 admin

Либо неверный логин/пароль, либо браузер не сохраняет куки.


38 Александр 2017-03-05 20:03:36

Все сохраняет. один и тот же логин/пароль с одного компьютера входит без проблем. С другого - не пускает.

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


39 Максим 2017-03-06 12:02:50 admin

Неверный логин/пароль. Меняется секретная фраза. Разные адреса сайтов. Проблемы с браузером (куки). Проблемы в OS.


40 Александр 2017-03-14 11:08:53

До сих пор пользуюсь старой 086-ой версией. И кстати, очень нравится. Никак не могу решиться перейти на новую. Пожалуй останавливает то, что за это время ЦМС-ка ушла на столько вперед, что по факту в сравнении с новой версией получается, что это практически новый движок.


41 Валентин 2017-04-02 19:22:11

Доброго времени суток Максим.

После перехода на версию 0.96 обнаружил ошибку, вероятно в самом движке:

Если на главной странице закрепить любой пост blog или static, то на той же главной все нижестоящие анонсы до cat становятся одинаковыми, как у прикреплённой страницы.

Убирая страницу из топа, все анонсы становятся разными.

Хорошая функция, жалько что перестала работать.

Кроме того перестал работать плагин Rederect (Очень хороший инструмент).

Ранее при помощи него сокращал адрес для страниц с приставкой page с site.ru/page/stranica на site.ru/stranica.

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

Сейчас пришлось использовать плагин Friendly url но после обнаружил что переходя со сторонних сайтов работающие адреса выдают 404 и адрес у ссылок примерно такой site.ru/index.php/stranica вместо site.ru/strinaca. Если же с внешних сайтов переходить по адресу site.ru/page/stranica, то ошибки 404 нет. Также встречал адреса страниц где поле strinica был знак решотки и ещё длинный хвост между словами span. Такие адреса также приводили на 404.

Может быть проверите плагин Rederect чтобы он работал не только с http, но и с https.

Также удобно было бы из админ панели переключать сайт с http на https и обратно с возможностью вносить правку в htaccess.

Кроме этого обратил внимание на поведение браузеров в админ панели на фрейм с информацией для обновления. Если сайт переведён на https то во фрейме к примеру firefox выдаёт ошибку с информацией что внешний сайт не защищен.

В первых комментариях Денис Скрипник упомянул о плагине от Ильи Земского Recaptcha. Хорошая защита, после того, как Илья произвёл установку плагина на мой сайт, то количество бот-регистраций снизился до нуля.

Но вот чтобы данный плагин мог работать в форме регистрации нужно добавлять файл registration.php в tipe с необходимыми для вывода правками.

Можно ли в следующем релизе сделать так, чтобы во всех формах на сайте: Регистрации, обратной связи, а не только в комментариях плагин отображал свой фрейм с флажком "я не робот"?

Благодарю.


42 Максим 2017-04-03 09:48:41 admin

Валентин, делайте на гитхабе тикеты по каждой проблеме. У себя я не вижу их подтверждений.


43 vs svet 2017-06-04 00:12:08

До сих пор на основном сайте версия 0,86 и пугает переход на 0,9х не только из-за перелопачивания шаблона и всего всего всего, хотя и это тоже. Но и отсутствие визуального редактора. Сейчас набросал пару статей. Полдня убил. Задолбался:

http://radio.zenway.ru/page/cap-nachalnogo-urovnja

http://radio.zenway.ru/page/dac-tda1543-v3

Для 0,86 я нормально в своё время визальный редактор подогнал. Уже сотни обзоров на нём оформлены с тысячами скринов. Да, и файловый менеджер я тогда подпиливал под свои задачи. Всё практически идеально в этом плане. Надо будет попробовать ещё раз, но с моими навыками в программировании это практически нереально. Жаль, Максим, что у вас такая позиция на этот счёт. Готовый визуальный редактор вполне хорошо можно встроить в свою систему. Благо, выбор есть. От шустрых до навороченных. (последние пожалуй всё же нафик))


44 Максим 2017-06-04 12:42:44 admin

Ну мы в любом случае не будем возвращаться к старым версиям.

Leave a comment!