MaxSite CMS 0.61 (0.611)
22-12-2011Время чтения ~ 5 мин.Versions 52108 Последняя в этом году версия MaxSite CMS. В ней много довольно интересных изменений и новых возможностей. Обновляться следует как обычно - просто скопировав файлы поверх. Если у вас версия до 0.50, то порядок обновления см. в install-ru.txt.
Переход на jQuery 1.7.1.При выводе аватарки анонима (mso_avatar), теперь подставляется хэш его имени. Раньше была пустая строчка, из-за чего для всех анонимов выводилась одна граватарка. Теперь у всех разная.Для getinfo() новый параметр template_name, который возвращает название текущего шаблона из info.php шаблона.В функции is_type_slug() используется url-кодирование. Это позволяет использовать русские названия адресов.При выводе виджетов убрано автоматическое обрамление div.widget-content. Проблема возникала, если используется вывод виджетов в виджетах, например в табах - нарушалась вложенность DIV-блоков. Поэтому я решил, что есть смысл перенести ответственность на формирование HTML-кода непосредственно на виджеты. То есть выводится ровно то, что они отдают.Пункты меню можно задавать так:http://ссылка | название | подсказка | class
В mso_create_list() (формирование UL-списка) учитывается пагинация при определении текущей страницы.Переделан вывод опций (через ini-файлы). Теперь идет визуальная разбивка по секциям аля-табы. При этом запоминается последняя вкладка. Посмотреть можно в Настройке шаблона и Основных настройках. За js-код особая благодарность Юре aka Cuprum!В плагине forms можно подключать произвольную ушку, которая выведется сразу после формы. В полях field доступны два новых поля: attr - произвольные атрибуты поля, например class, а также value - значение по-умолчанию.Данная возможность позволяет прицепить к форме произвольный js-скрипт.
Исправления в плагине голосований samborsky_polls.В плагине ушек из функции ushka() теперь пустой разделитель. Раньше был BR.В default-шаблоне для css-файлов компонентов можно использовать PHP, по аналогии с css-профилями.Из default-шаблона убран options.php. Теперь это admin/plugins/template_options/options.php. Данный файл организует работу с опциями (например, через options.ini) шаблона. Теперь логика работы с опциями следующая: предполагается, что если в шаблоне нет файла options.php, то будет подключаться admin/plugins/template_options/options.php. В этом файле подключаются файлы в следующем порядке:- default/options.ini
- шаблон/options.ini
- шаблон/options-template.ini
- шаблон/custom/my_options.php
- шаблон/custom/my_options.ini
- шаблон/components/options/
То есть раньше файл options.php как правило копировался из default-шаблона, теперь этого можно не делать. Если же нужно использовать свой вариант работы с опциями, то используется options.php шаблона.
Новая функция в default-шаблоне mso_section_to_array(), которая позволяет задавать различные опции в виде текстовых секций, например:[slide]
img = адрес картинки
text = текст
[/slide]
[slide]
img = адрес картинки
text = текст
[/slide]
В результате будет получен массив этих опций по секциям с указанными ключами (пример см. в functions-template.php). Данная возможность удобно использовать для случаев, когда нужно задавать множество однотипных данных, например для слайдера изображений: задается обычная textarea-опция, в ней указываются секции слайдера, опция обрабатывается через mso_section_to_array() и получаем готовый для обхода в цикле массив.
Описание default-шаблона из readme.txt перенес в вики - max-3000.com/wiki. Теперь разобраться будет проще. Подсказки и дельные замечания - Юра aka Cuprum.В default-шаблоне новый каталог «_create_a_new_template», в котором содержится каркас для создания нового шаблона. Раньше нужно было по инструкции копировать множество файлов, что приводило к путанице и было сложно разобраться с файлами. Теперь достаточно скопировать _create_a_new_template в новый шаблон, чтобы получить минимальную и рабочую заготовку. Мелкие исправления в style-all.css. Несколько новых изображений в images/patterns/. К ним, соответственно новые css-профили. Из некоторых профилей убраны фоновые изображения, чтобы их можно было включить отдельно. То есть можно комбинировать theme-профили и pattern-профили.Новые css-профили: theme-shimun.css (Спасибо, Руслан Сафин!) и theme-red.css (моя разработка). На текущий момент в default-шаблоне 7 профилей (+1 стандарт) и 6 фонов.При инсталяции системы автоматом генерируется строка пароля. Для тех, кому лень его придумывать.В каталоге uploads теперь размещается .htaccess, в котором прописаны инструкции по запрету выполнения в этом каталоге PHP-файлов. Это напрямую связано с безопасностью: многие вирусы и трояны после кражи ftp-паролей загружают т.н. shell (специальный php-скрипт) в каталоги имеющие права записи. После загрузки шела, злоумышленник может делать на сайте/сервере очень много пакостей. Теперь же после загрузки вредоносного кода в uploads, он не сможет выполниться. Обращаю внимание, что после обновления MaxSite CMS желательно проверить как отдаются файлы из uploads. Если вместо картинок выскакивает ошибка сервера, значит сервер не поддерживает стандартные инструкции .htaccess и по этому вопросу нужно обратиться к хостеру. Для проверки, что выполнение php-кода невозможно, загрузите произвольный php-файл в uploads и обратитесь к нему через браузер. Должен отобразиться исходный код файла без его выполнения.
Обновление 27/12/2011 - версия 0.611
Данное обновление касается только шаблона Default. Если вы используете другой шаблон, то обновление с 0.61 можно пропустить.
Каталог stock, предназначенный для хранения своих скриптов, файлов и т.п. С этим каталогом не производится никаких действий - все подключения должны производиться в других частях шаблона.Новая функция mso_out_css_file(css-файл), которая выводит содержимое указанного css-файла. Удобно использовать в секции HEAD (файл custom/head.php). В исходном css-файле можно использовать PHP-код, результирующие CSS-стили сжимаюся.Новая функция mso_add_file(js или css-файл) формирует html-правильное подключение внешних js или css-файлов. Примеры (файл custom/head.php):
mso_add_file('stock/myscript/myscript.js');
Сформирует:
<script src="http://путь до шаблона/stock/myscript/myscript.js"></script>
Похожим образом формируется css-файл, только в коде STYLE.
Обновление main.php. Добавлено подключение custom/body-start.php после открывющего BODY и custom/body-end.php перед закрывающим.Скачать MaxSite CMS 0.611 899.
Спасибо за обновления!
Max а можно поподробнее об этом?
Как использовать class?
В стилях
В меню
Макс а какую версию CodeIgniter ты используеш ?
Было ли желание перейти на другой Framework за всё время разработки движка?
СПАСИБО!
Отличная CMS.
Обновился. Спасибо!
СПАСИБО! Отличная CMS держу на ней 8 сайтов.
Конечно, каждое обновление шаблона - это своего рода праздник.
Но вот что нельзя не отметить: обновления (как общий процесс в эволюции МаксСайта) не кастомизированы, и не толком не знаешь, что приобретаешь, чем рискуешь, "связываясь" с новой версией. К одной вроде бы приспособился, но понимаешь - есть слабые места. Ура! Именно эти проблемы и решаются в новой версии. Но потом оказывается, что перемены заделы и исходный, работающий каркас. Что-то в нем начинает трещать. Конечно, мастера - отладят, но мастера-то как раз могли бы обойтись и МаксСайта...
Вот, например, вопрос: блок text-and-image.php задумывался как универсальный (с опцией "выводим только на главной"), т.е. упрощаем разделение дизайна главной и остальных? Тогда зачем жестко привязывать к "админке" ввод текст и рисунков?
Вообще-то MaxSite CMS как раз обновляется, не затрагивая другие шаблоны.
"Обновляться следует как обычно - просто скопировав файлы поверх."
То есть, распаковать архив в инсталляционную директорию
С заменой старых файлов?
Вауууу! Супер!!!! Приятная неожиданность под конец года!!! Спасибо за Ваш труд!!!
После обновления с версии 044 до текущей 061 вдвое возросло потребление памяти. Раньше было около 4МБ, теперь 8-9Мб, так и должно быть ввиду того, что все таки добавляются новые функции, или у меня что-то не то. Как можно минимизировать это значение, еще чуть-чуть и превышу лимит хостинга?...
Добрый день.
Поставил, настроил. Вывожу только категории справа и простой вывод статей.
Периодически захожу в какую-то статью и вижу следующую ошибку
Fatal error: Out of memory (allocated 3407872) (tried to allocate 122880 bytes) in /var/www/_тут_имя_сайта_/application/maxsite/common/common.php on line 492
Обновляю страницу - и все нормально. Но почему? Памяти до отвала, хостинг работает стабильно, на нем ещё есть сайты с тысячной посещаемостью и более весомыми сайтами.
Подскажите, что это? Что за мелкие глюки?
Памяти для php не хватает. Может плагин какой-то левый поставили, а может и шаблон такой. Оценивайте потребление памяти по статистике в подвале сайта.
Страница создавалась 0.1076 секунд. Потребление памяти: 6.88MB. Запросов MySQL: 42. Работает на MaxSite CMS. Версия 0.611
Это показано в админке.
А памяти выделяется по 64 мегабайта на скрипт, выполнение 60 секунд.
Впрочем, ошибка "мгновенная" - сразу пишет такое, и сразу же после F5 показывает нормальную страницу
Интересный глюк здесь заметил.
Добавляю новый комментарий под тем же именем, и предыдущий мой "удаляется".
Андрей, попробуйте самборски_пинг выключить, если он включён.