MaxSite CMS 0.96

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

Если у вас ещё старая версия 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-файлов и т.п. Это сугубо технические моменты, поэтому не буду на них останавливаться.

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

2Денис СкрипникСайт05-02-2017 10:09

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

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

3Максим05-02-2017 12:03

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

5Максим05-02-2017 17:00

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

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

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

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

7Александр06-02-2017 01:00

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

8Максим06-02-2017 18:32

Планируется ли добавление recaptcha или подобных альтернатив?

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

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

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

9Денис Скрипник06-02-2017 18:51

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

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

10Максим06-02-2017 19:11

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

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

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

13Александр06-02-2017 23:35

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

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

15НиколайСайт07-02-2017 03:23

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

16Максим07-02-2017 13:06

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

17Temish08-02-2017 21:05

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

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

18Максим08-02-2017 23:02

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

19Temish09-02-2017 00:16

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

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

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

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

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

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

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

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

23НиколайСайт14-02-2017 16:09

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

24НиколайСайт14-02-2017 16:10

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

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

Привет всем!

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

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

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

26Петр17-02-2017 14:11

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

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

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

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

1

2

3

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

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

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

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

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

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

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

31Максим26-02-2017 11:36

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

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

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

[options]
email = admin@site.ru
[/options]

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

33Максим27-02-2017 15:44

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

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

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

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

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

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

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

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

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

39Максим06-03-2017 14:02

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

40АлександрСайт14-03-2017 13:08

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

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

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

После перехода на версию 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Максим03-04-2017 11:48

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

43vs svet04-06-2017 02:12

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

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

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

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

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

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

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

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

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

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

О проекте

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