MaxSite CMS 0.95
В новой версии 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 месяца достаточный срок, чтобы оценить качество хостинга, так что пользуйтесь кому нужно. :-)
Ну наконец-то! Спасибо!! Буду разбираться, как время появится )
Вчера установил новую версию на локальный сервер - всё в норме, работает.
Буду дальше разбираться с новшествами.
СПАСИБО!!!
Круто - круто. Пользуюсь этим движком уже лет 7, все замечательно, но как всегда для очередного обновления нужно перелопачивать шаблон, перебирать старые плагины, что-то исправлять и вспоминать о каких то своих кастомных доработках, и тп. Только это и расстраивает, и останавливает от "частых" обновлений.
Здравствуйте. Установил версию 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 к слову завелся с пол пинка но по разным причинам использовать его не могу. Буду очень признателен за любую помощь и совет в данном направлении. Заранее всем спасибо.
А в логах ошибок что?
Такое
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
В логах апача такое а у страницы вид без каких либо ошибок,просто белый лист. Это то о чем спрашиваете?
Похоже, что ошибка связанная БД. Может права пользователя неверные. Проверьте через phpMyAdmin создались ли таблицы. Если проблема сохранится, то делайте тикет на гитхабе, будем разбираться.
Спасибо. Да база и таблицы создаются. phpMyAdmin не ставлю все в консольке делаю командами - таблицы и база лежат в ./var/lib/mysql если что. На счет тикета абсолютно согласен наверное сразу туда и надо было, извините. Это первый случай когда не "взлетело" до знакомства с ubuntu 16.04.2 подобного не было и "растут ноги" видимо оттуда. Соберу побольше информации и на гитхаб. Спасибо за быстрый ответ.
Не подскажете, где найти работающие шаблоны на новую верcию? У меня стоит default, но хотелось бы что-то поинтереснее, из предложенных пользователями здесь. Тем более, что сайт с нуля, не надо возиться с переносом базы данных. Выбрала один шаблон, но он не встает без настройки..
В Демо-каталоге есть два бесплатных шаблона.
А что делать с ошибкой когда любой сторонний редактор и MaxSite 0.95 вызывает неработоспособность табов. Очень прошу помочь.
Тикет на гитхабе создан. Пока никто им не занимался.
Пробовал запустить на Open Serwer на 7 X64 версии php и MYSQL-5.7.x64 после установки белая страница с ошибками.
Проверьте на последней dev-версии. Если проблема сохранится, делайте тикет на гитхабе с подробным изложением проблемы.
Поставил версию "с нуля", на дефоултном шаблоне. В результате весь текст сплошной, нет ни единого абзацного отступа! Если в редакторе энтер жать - бесполезно. Если поставить
, то отступ есть. Ну не ставить же в каждый текст вручную эти теги!Кстати, тег br вообще не работает. В опубликованных текстах он в живом виде виден! Все работают, жирный, курсив и прочее, а br отображается в исходном виде!
Неужели ни у кого нет данной проблемы? Это же перечеркивает вообще смысл установки данного движка, - если нет глубоких познаний - где что подправить. Ну или лицезреть сплошной текст без единого абзаца.
Включите плагин парсера текста parser_default. Плагин parser_simple для более управляемой html-разметки. У каждой записи можно вырать нужный парсер.
Спасибо, Максим, попробую. Поздно увидела ваш ответ и сделала иначе: в плагине bb-кода добавила замену бр и переноса строки:
.Все заработало как надо! Поставила с локалхоста на хостинг, все урл вроде изменила - не заходит в админку, причем даже ошибок не выкидывает. Копала-копала, взяла .хтаццесс от старой версии установленного на хостинге движка - заменила - все заработало. Получается - движок нельзя просто копировать с хостинга на хостинг! Он должен быть именно инсталлировал, чтобы создался корректный .хтаццесс? Плоховато конечно в этом плане.
Вот запись .хтаццесс, сгенерированного на локалхосте и неработающего на внешнем хостинге:
А вот я сунула со старой версии движка, и заработало:
Если можно - один вопрос еще! Вот есть компонент any1, хочу вывести в него содержимое статической страницы. И вот как же это сделать проще всего? А то пришлось мудрить..
Лучше всё-таки разобраться прежде чем править файлы. А если есть ошибка, то её на гитхабе нужно оформлять.
Файл .htaccess можно взять с install/distr/htaccess.txt Если это сайт установлен как корень домена, то ничего там править не нужно. Если как подкаталог, то меняется правило RewriteBase. Копирвать файлы системы можно как угодно. Если не меняется секретная фраза, то проблем не бывает.
По Any1 — просто скопируйте в него текст страницы.
Простите, что не уймусь. Поставила совершенно с нуля движок, ничего не правила, включила бб-код и парсер дефоулт, как вы и сказали. В результате - сплошной текст без переносов, плюс нет БР в обработке, вот скриншот, где видно как в редакторе сохранен, и что на выходе: http://radikal.ru/big/4r1744zfyjo8j
В самой записи укажите Обработчик HTML.
Большое спасибо! В тексте все стало как надо, но сбоку last_pages_widget все равно выводит сплошным текстом, без абзацев.
Так и задумано. Там все тэги удаляются. Попробуйте использовать last_pages_unit — там гораздо больше возможностей.
Столкнулся с проблемой при установке. Слишком старая версия PHP: 5.2.17-2+mh1 Требуется: 5.3. Хостинг на Мастерхост. Можно ли, как-то установить не меняя хостинга?
MaxSite CMS использует функции php 5.3. Поменяйте в инсталяторе вручную минимальную верисию и пробуйте. Гарантий, конечно, никаких...
Подскажите, после обновления с версии MaxSite CMS: 0.861 на эту - не могу залогинеться, не пускает в админку, обновлялся универсальным способом. Сайт нормально запускается с дефолным шаблоном, но не принимает логин/пароль. Возвращаю все на место, т е переименовываю обратно «system» в «system-old» и «application» в «application-old» все нормально работает.
Пробывал как написанно в посте №18 Максим 15-11-2016 14:49 не помогло.
Скопируйте секретную фразу в application/maxsite/mso_config.php из старого файла.
Максим, большое спасибо, помогло.
Столкнулся с такой же проблемой как у Алекса - поставил плагин проверенного редактора Editor Tiny MCE 0.5 на новую MaxSite CMS 0.95 и в редакторе записи не переключаются верхние Tab-ы.
Прошу помочь!
Нашел причину - почему-то при включении редактора Editor Tiny MCE не грузятся "табы" из form-do_script.php (.mso_load_script(getinfo('plugins_url'). 'tabs/tabs.js'), а также не работает "быстрое сохранение".
про TinyMCE - смотрите на форуме в разделе плагины - есть решение
Денис, решение "криво" работает. Отписался в форуме...
Dizel - поправил
Макс! Как насчет включения editor_tinymce с исправлениями в дистр 0.95? Ну и filemanager до кучи
Поддерживаю, многие пользуются editor_tinymce
Нет, конечно.
Свежая версия TinyMCE 4.5.1 + filemanager с адаптацией под 0.95 уже на https://yadi.sk/d/vYnKwuus339xCr
Работает все - табы, быстрое сохранение
Что я делаю не так? Скачал архив, все успешно установилось. Однако страница полностью пустая. Даже не знаю как зайти в админку.
Значит php-ошибка. Смотрите логи.
при регистрации нового пользователя
после заполнения всех данных
502 Bad Gateway
nginx
хостинг морозит или скрипт с ошибкой?
Хостинг. Скорее всего слишком малый размер для http-заголовков.
подскажите, раньше работали на версии 0.8, перешли на 0.9. В загрузках для файлов пропала возможность генерировать код для вставки документов
Должно работать. Все кнопки на месте.
Простите за навязчивость, но в скриншоте http://pixs.ru/showimage/201804161p_8876165_29957860.png видно, что есть только кнопки URL и HTML. Кнопки кода для вставки нет
Для картинок создается image и img, для других файлов доступен адрес (URL) и код вставки (HTML).
В Версии 0.8* была кнопка "Вставка док-ов" (http://pixs.ru/showimage/20180417pn_8635421_29965824.png). Можно, конечно, вручную прописывать код (), но было очень удобно копировать уже готовый.
Нажимаете кнопку HTML и получаете код для вставки. Никаких кнопок «Вставка док-ов» никогда и не было.
у меня сейчас один сайт работает на версии 0.853. Здесь скрин наличия кнопки http://pixs.ru/showimage/20180417pn_8635421_29965824.png
Не знаю, никогда такого не было. Может кто-то менял для вас Загрузки. Используйте кнопку HTML. Это тоже самое.
к сожалению, не тоже самое. Кнопка HTML дает ссылку на файл на сервере. Кнопка «Вставка док-ов» давала код для создания и вывод миниатюры документа на странице.
Может подскажите плагин или другие инструменты для включения такой опции?
Вы что-то путаете. Не может быть миниатюр у документов, только у картинок.
http://pixs.ru/showimage/201804173p_3037925_29967092.png
Значит вам кто-то переделывал Загрузки. Может какой-то плагин ставили. Я не в курсе.