В новой версии MaxSite CMS появилось много интересных возможностей. Я могу порекомендовать сделать обновление и для сайтов со старыми версиям 0.86 и ниже (учитывайте, что шаблон придется переделывать), поскольку официально мы больше её не поддерживаем. Очень уж она старая. В старых версиях возникла проблема с доставкой email-почты. Она возникла из-за ужесточения правил почтовиков (где-то с мая 2016 года). Из-за этого письма либо попадают в спам, либо вообще не доставляются. В новой версии эта проблема исправлена.
Ещё на меня вышел хостинг-провайдер Макхост, который предложил специальный промо-код на получение 3 месяцев бесплатного хостинга всем читателям этого сайта. Промо-код я приведу в конце статьи. :-)
Теперь подробнее об изменениях.
Email-почта
Итак email-почта в некоторых случаях стала сбоить. Эта проблема напрямую связана с ужесточением политики почтовиков. Раньше поле from заполнялось адресом, кто и заполнял форму отправки. Таким образом, получив письмо, достаточно нажать кнопку «Ответить» и адрес отправителя формировался автоматом. Теперь же поле from требуется заполнять адресом отправляемого сервера. Понятно, что отправлять своему же серверу письма нет смысла, поэтому теперь адрес отправителя (посетителя сайта и т.п.) формируется через поле reply-to. А поле from теперь всегда формируется на основе настроек сайта. Это Настройки - Основные - Email-адреса
Сам адрес может быть фиктивным (как правило), то есть его не обязательно создавать, главное, чтобы он был именно от вашего сайта.
Редактирование записей
В первую очередь отмечу новую компоновку текста и дополнительных данных. Теперь это всё на табах и больше нет необходимости скроллить вниз, чтобы отметить рубрику или какую-то настройку записи. Если шаблон поддерживает свои мета (файл custom/my_meta.ini
), то для них появится новая вкладка «Шаблонные».
Возле заголовка появилась иконка, которая открывает ссылку в новом окне браузера. Раньше была отдельная текстовая ссылка.
Внизу остался только блок быстрой загрузки файлов. Теперь при загрузке можно указать конечный размер изображения, размер миниатюры и тип изменения размера.
При сохранении записи (включая фоновое), сообщение будет появляться всплывающим (и плавно исчезающим) в правом верхнем углу. Такое поведение уведомлений я планирую постепенно добавлять и на остальные страницы админки.
Вывод Изображения записи теперь можно указывать как: Показывать везде, Показывать только на странице записи, Не показывать на странице записи, Не показывать.
Рубрики
Страница рубрик полностью переписана (спасибо, Илья Земсков!). Теперь она стала удобней, работает через аякс и выглядит более компактно.
Плагины
В плагине forms теперь можно использовать типовую капчу, вместо числового антиспама. Также капча выводится в форме регистрации.
Плагин global_cache (глобальное кэширование) доработан, чтобы учитывать некэшируемые страницы. Если нужно получить очень низкое ресурсопотребление сайта, то можно его включить.
В плагине XML Sitemap новые опции возможности.
Плагин lightbox подшаманен под адаптивный дизайн.
В плагине smtp_mail ряд небольших правок.
В AutoPost, если можно использовать ключ «CAT+», который создаст рубрику, если её нет. Раньше приходилось заранее её создавать.
Админка
В ini-файлах можно использовать плейсхолдер (placeholder). Для полей textarea по-умолчанию количество строк (row) равен auto, то есть он автоматом выставляется в зависимости от содержимого опции. Это позволяет уменьшить высоту поля для пустых опций. Визуально настройки стали более компактными.
Также в мета ini-файлах можно использовать тип color для выбора цвета и datetime для выбора даты и времени.
И в ini-файлах можно указывать субсекции с помощью subsection.
В настройках главной страницы можно указать дополнительные варианты вывода, например random.
Под «капотом»
В первую очередь отмечу Page_out, last_pages.php и mso_get_pages(). Добавлены новые возможности по выводу записей через юниты, включая, например [content] для вывода текста. Можно задать произвольную функцию для sql-запроса. Порядок сортировки теперь можно не указывать (order = false) для случаев, если требуется выполнить свой сложный запрос. И стала доступна опция pages_reverse, которая после получения записей, меняет их порядок на обратный.
Обратите внимание, что класс Columns больше не используется и закоментирован в коде и позже будет удален. Параметр class_thumb изменен на thumb_class. Также удалена поддержка параметров box_grid.
В дефолтном шаблоне добавил новый css-профиль theme-blue.css в качестве примера смены дизайна сайта. Также были правки к компонентах и функциях шаблона. Добавлено автоматическое подключение custom/my-template.php на уровне подключения шаблона (functions.php).
В компоненте lightslider реализован шорткод (см. ниже), который позволяет задавать слайдеры прямо в тексте записи.
Шорткоды (Shortcode)
Это короткие коды как привычный bb-код. Разница только в том, что шорткод можно создавать практически произвольно под свою задачу. В ядре MaxSite CMS используется несколько новых функций для этого дела, но проще показать на примере.
Пусть нам нужен шорткод вида:
[class t-red]text page[/class]
который превращается в:
<span class="t-red">text page</span>
В файле custom/my-template.php прописываем:
mso_shortcode_add('class', 'my_class'); function my_class($attr) { return '<span class="' . $attr[1] . '">'. $attr[2] . '</span>'; }
То есть mso_shortcode_add() регистрирует функцию my_class на шорткод class. В регистрируемой функции массив $attr содержит все атрибуты шорткода.
Если нужно обработать шорткод в произвольном тексте, то используется функция mso_shortcode()
.
Промо-код от Mакхост
Ну и обещанный промо-код — MaxSite. Указывается при заказе хостинга. Он дает право на 3 месяца бесплатного хостинга по тарифу Мак-4. После заказа нужно будет пополнить счет на 100 рублей — это защита от злоупотреблений. Сумма остается на счету и является некоей активацией заказа. Думаю, что 3 месяца достаточный срок, чтобы оценить качество хостинга, так что пользуйтесь кому нужно. :-)
Комментариев: 52 RSS
1vovansСайт05-09-2016 20:15
Ну наконец-то! Спасибо!! Буду разбираться, как время появится )
2Иван Сиренко08-09-2016 09:46
Вчера установил новую версию на локальный сервер - всё в норме, работает.
Буду дальше разбираться с новшествами.
СПАСИБО!!!
3Аноним21-09-2016 20:26
Круто - круто. Пользуюсь этим движком уже лет 7, все замечательно, но как всегда для очередного обновления нужно перелопачивать шаблон, перебирать старые плагины, что-то исправлять и вспоминать о каких то своих кастомных доработках, и тп. Только это и расстраивает, и останавливает от "частых" обновлений.
4Алексей03-10-2016 10:32
Здравствуйте. Установил версию 0.95 на сервер с ubuntu 16.04.2 / PHP 7.0.8 MySQL 5.7.15 / Apache 2.4.18 - Установка и соединение с БД проходит нормально но после установки при переходе на сайт пустая страница.
Собственно до установки на сервере ubuntu 16.04.2 стояла 14.04.4 и все работало. Переносил и старый конфиг и ставил заного белый лист и все. WP 4.6.1 к слову завелся с пол пинка но по разным причинам использовать его не могу. Буду очень признателен за любую помощь и совет в данном направлении. Заранее всем спасибо.
5Максим03-10-2016 10:49
А в логах ошибок что?
6Алексей03-10-2016 11:03
Такое
PHP Fatal error: Uncaught Error: Call to a member function num_rows() on boolean in /var/www/адрес-сайта/docs/application/maxsite/common/page.1909\nStack trace:\n#0 1909\nStack trace:\n#0/var/www/адрес-сайта/docs/application/maxsite/shared/type/page/page.php(8): mso_page_view_count_first()\n#1
В логах апача такое а у страницы вид без каких либо ошибок,просто белый лист. Это то о чем спрашиваете?
7Максим03-10-2016 11:35
Похоже, что ошибка связанная БД. Может права пользователя неверные. Проверьте через phpMyAdmin создались ли таблицы. Если проблема сохранится, то делайте тикет на гитхабе, будем разбираться.
8Алексей03-10-2016 11:53
Спасибо. Да база и таблицы создаются. phpMyAdmin не ставлю все в консольке делаю командами - таблицы и база лежат в ./var/lib/mysql если что. На счет тикета абсолютно согласен наверное сразу туда и надо было, извините. Это первый случай когда не "взлетело" до знакомства с ubuntu 16.04.2 подобного не было и "растут ноги" видимо оттуда. Соберу побольше информации и на гитхаб. Спасибо за быстрый ответ.
9Лариса14-10-2016 13:36
Не подскажете, где найти работающие шаблоны на новую верcию? У меня стоит default, но хотелось бы что-то поинтереснее, из предложенных пользователями здесь. Тем более, что сайт с нуля, не надо возиться с переносом базы данных. Выбрала один шаблон, но он не встает без настройки..
10Максим14-10-2016 16:28
В Демо-каталоге есть два бесплатных шаблона.
11Алекс18-10-2016 15:31
А что делать с ошибкой когда любой сторонний редактор и MaxSite 0.95 вызывает неработоспособность табов. Очень прошу помочь.
12Максим18-10-2016 17:03
Тикет на гитхабе создан. Пока никто им не занимался.
13Аноним22-10-2016 04:20
Пробовал запустить на Open Serwer на 7 X64 версии php и MYSQL-5.7.x64 после установки белая страница с ошибками.
14Максим22-10-2016 09:15
Проверьте на последней dev-версии. Если проблема сохранится, делайте тикет на гитхабе с подробным изложением проблемы.
15Оксана15-11-2016 01:57
Поставил версию "с нуля", на дефоултном шаблоне. В результате весь текст сплошной, нет ни единого абзацного отступа! Если в редакторе энтер жать - бесполезно. Если поставить
, то отступ есть. Ну не ставить же в каждый текст вручную эти теги!Кстати, тег br вообще не работает. В опубликованных текстах он в живом виде виден! Все работают, жирный, курсив и прочее, а br отображается в исходном виде!
Неужели ни у кого нет данной проблемы? Это же перечеркивает вообще смысл установки данного движка, - если нет глубоких познаний - где что подправить. Ну или лицезреть сплошной текст без единого абзаца.
16Максим15-11-2016 11:04
Включите плагин парсера текста parser_default. Плагин parser_simple для более управляемой html-разметки. У каждой записи можно вырать нужный парсер.
17Оксана15-11-2016 12:39
Спасибо, Максим, попробую. Поздно увидела ваш ответ и сделала иначе: в плагине bb-кода добавила замену бр и переноса строки:
.Все заработало как надо! Поставила с локалхоста на хостинг, все урл вроде изменила - не заходит в админку, причем даже ошибок не выкидывает. Копала-копала, взяла .хтаццесс от старой версии установленного на хостинге движка - заменила - все заработало. Получается - движок нельзя просто копировать с хостинга на хостинг! Он должен быть именно инсталлировал, чтобы создался корректный .хтаццесс? Плоховато конечно в этом плане.
Вот запись .хтаццесс, сгенерированного на локалхосте и неработающего на внешнем хостинге:
А вот я сунула со старой версии движка, и заработало:
Если можно - один вопрос еще! Вот есть компонент any1, хочу вывести в него содержимое статической страницы. И вот как же это сделать проще всего? А то пришлось мудрить..
18Максим15-11-2016 12:49
Лучше всё-таки разобраться прежде чем править файлы. А если есть ошибка, то её на гитхабе нужно оформлять.
Файл .htaccess можно взять с install/distr/htaccess.txt Если это сайт установлен как корень домена, то ничего там править не нужно. Если как подкаталог, то меняется правило RewriteBase. Копирвать файлы системы можно как угодно. Если не меняется секретная фраза, то проблем не бывает.
По Any1 — просто скопируйте в него текст страницы.
19Оксана15-11-2016 13:21
Простите, что не уймусь. Поставила совершенно с нуля движок, ничего не правила, включила бб-код и парсер дефоулт, как вы и сказали. В результате - сплошной текст без переносов, плюс нет БР в обработке, вот скриншот, где видно как в редакторе сохранен, и что на выходе: http://radikal.ru/big/4r1744zfyjo8j
20Максим15-11-2016 13:25
В самой записи укажите Обработчик HTML.
21Оксана15-11-2016 13:41
Большое спасибо! В тексте все стало как надо, но сбоку last_pages_widget все равно выводит сплошным текстом, без абзацев.
22Максим15-11-2016 14:00
Так и задумано. Там все тэги удаляются. Попробуйте использовать last_pages_unit — там гораздо больше возможностей.
23Аноним15-11-2016 14:47
Столкнулся с проблемой при установке. Слишком старая версия PHP: 5.2.17-2+mh1 Требуется: 5.3. Хостинг на Мастерхост. Можно ли, как-то установить не меняя хостинга?
24Максим15-11-2016 15:00
MaxSite CMS использует функции php 5.3. Поменяйте в инсталяторе вручную минимальную верисию и пробуйте. Гарантий, конечно, никаких...
25Сергей23-11-2016 16:54
Подскажите, после обновления с версии MaxSite CMS: 0.861 на эту - не могу залогинеться, не пускает в админку, обновлялся универсальным способом. Сайт нормально запускается с дефолным шаблоном, но не принимает логин/пароль. Возвращаю все на место, т е переименовываю обратно «system» в «system-old» и «application» в «application-old» все нормально работает.
Пробывал как написанно в посте №18 Максим 15-11-2016 14:49 не помогло.
26Максим23-11-2016 17:02
Скопируйте секретную фразу в application/maxsite/mso_config.php из старого файла.
27Сергей24-11-2016 09:58
Максим, большое спасибо, помогло.
28DizeL03-12-2016 21:52
Столкнулся с такой же проблемой как у Алекса - поставил плагин проверенного редактора Editor Tiny MCE 0.5 на новую MaxSite CMS 0.95 и в редакторе записи не переключаются верхние Tab-ы.
Прошу помочь!
29DizeL04-12-2016 19:55
Нашел причину - почему-то при включении редактора Editor Tiny MCE не грузятся "табы" из form-do_script.php (.mso_load_script(getinfo('plugins_url'). 'tabs/tabs.js'), а также не работает "быстрое сохранение".
30Денис Назаров06-12-2016 16:33
про TinyMCE - смотрите на форуме в разделе плагины - есть решение
31DizeL08-12-2016 18:40
Денис, решение "криво" работает. Отписался в форуме...
32Денис Назаров09-12-2016 12:19
Dizel - поправил
33Денис Назаров09-12-2016 12:24
Макс! Как насчет включения editor_tinymce с исправлениями в дистр 0.95? Ну и filemanager до кучи
34DizeL09-12-2016 12:37
Поддерживаю, многие пользуются editor_tinymce
35Максим09-12-2016 12:38
Нет, конечно.
36Денис Назаров12-12-2016 08:35
Свежая версия TinyMCE 4.5.1 + filemanager с адаптацией под 0.95 уже на https://yadi.sk/d/vYnKwuus339xCr
Работает все - табы, быстрое сохранение
37Аноним27-01-2017 00:40
Что я делаю не так? Скачал архив, все успешно установилось. Однако страница полностью пустая. Даже не знаю как зайти в админку.
38Максим27-01-2017 12:20
Значит php-ошибка. Смотрите логи.
3950228-01-2017 19:44
при регистрации нового пользователя
после заполнения всех данных
502 Bad Gateway
nginx
хостинг морозит или скрипт с ошибкой?
40Максим28-01-2017 20:02
Хостинг. Скорее всего слишком малый размер для http-заголовков.
41Аноним13-04-2018 08:25
подскажите, раньше работали на версии 0.8, перешли на 0.9. В загрузках для файлов пропала возможность генерировать код для вставки документов
42Максим13-04-2018 08:42
Должно работать. Все кнопки на месте.
43Светлана16-04-2018 08:50
Простите за навязчивость, но в скриншоте http://pixs.ru/showimage/201804161p_8876165_29957860.png видно, что есть только кнопки URL и HTML. Кнопки кода для вставки нет
44Максим16-04-2018 11:00
Для картинок создается image и img, для других файлов доступен адрес (URL) и код вставки (HTML).
45Светлана17-04-2018 03:15
В Версии 0.8* была кнопка "Вставка док-ов" (http://pixs.ru/showimage/20180417pn_8635421_29965824.png). Можно, конечно, вручную прописывать код (), но было очень удобно копировать уже готовый.
46Максим17-04-2018 07:15
Нажимаете кнопку HTML и получаете код для вставки. Никаких кнопок «Вставка док-ов» никогда и не было.
47Светлана17-04-2018 07:20
у меня сейчас один сайт работает на версии 0.853. Здесь скрин наличия кнопки http://pixs.ru/showimage/20180417pn_8635421_29965824.png
48Максим17-04-2018 07:50
Не знаю, никогда такого не было. Может кто-то менял для вас Загрузки. Используйте кнопку HTML. Это тоже самое.
49Светлана17-04-2018 07:56
к сожалению, не тоже самое. Кнопка HTML дает ссылку на файл на сервере. Кнопка «Вставка док-ов» давала код для создания и вывод миниатюры документа на странице.
Может подскажите плагин или другие инструменты для включения такой опции?
50Максим17-04-2018 08:05
Вы что-то путаете. Не может быть миниатюр у документов, только у картинок.
51Светлана17-04-2018 08:15
http://pixs.ru/showimage/201804173p_3037925_29967092.png
52Максим17-04-2018 08:30
Значит вам кто-то переделывал Загрузки. Может какой-то плагин ставили. Я не в курсе.