Последняя в этом году версия 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 827.
Комментариев: 16 RSS
1Александр ШиллингСайт22-12-2011 13:08
Спасибо за обновления!
2Александр ШиллингСайт22-12-2011 13:17
Max а можно поподробнее об этом?
Как использовать class?
3Максим22-12-2011 13:21
В стилях
В меню
4Аноним22-12-2011 19:26
Макс а какую версию CodeIgniter ты используеш ?
Было ли желание перейти на другой Framework за всё время разработки движка?
5Станислав23-12-2011 11:08
СПАСИБО!
6Atomlab23-12-2011 13:41
Отличная CMS.
Обновился. Спасибо!
7Victor26-12-2011 23:08
СПАСИБО! Отличная CMS держу на ней 8 сайтов.
8Vjacheslav27-12-2011 07:55
Конечно, каждое обновление шаблона - это своего рода праздник.
Но вот что нельзя не отметить: обновления (как общий процесс в эволюции МаксСайта) не кастомизированы, и не толком не знаешь, что приобретаешь, чем рискуешь, "связываясь" с новой версией. К одной вроде бы приспособился, но понимаешь - есть слабые места. Ура! Именно эти проблемы и решаются в новой версии. Но потом оказывается, что перемены заделы и исходный, работающий каркас. Что-то в нем начинает трещать. Конечно, мастера - отладят, но мастера-то как раз могли бы обойтись и МаксСайта...
Вот, например, вопрос: блок text-and-image.php задумывался как универсальный (с опцией "выводим только на главной"), т.е. упрощаем разделение дизайна главной и остальных? Тогда зачем жестко привязывать к "админке" ввод текст и рисунков?
9Максим27-12-2011 08:01
Вообще-то MaxSite CMS как раз обновляется, не затрагивая другие шаблоны.
10Maax27-12-2011 13:45
"Обновляться следует как обычно - просто скопировав файлы поверх."
То есть, распаковать архив в инсталляционную директорию
С заменой старых файлов?
11Александ27-12-2011 23:38
Вауууу! Супер!!!! Приятная неожиданность под конец года!!! Спасибо за Ваш труд!!!
12Мюс02-01-2012 18:39
После обновления с версии 044 до текущей 061 вдвое возросло потребление памяти. Раньше было около 4МБ, теперь 8-9Мб, так и должно быть ввиду того, что все таки добавляются новые функции, или у меня что-то не то. Как можно минимизировать это значение, еще чуть-чуть и превышу лимит хостинга?...
13Андрей02-01-2012 19:15
Добрый день.
Поставил, настроил. Вывожу только категории справа и простой вывод статей.
Периодически захожу в какую-то статью и вижу следующую ошибку
Fatal error: Out of memory (allocated 3407872) (tried to allocate 122880 bytes) in /var/www/_тут_имя_сайта_/application/maxsite/common/common.php on line 492
Обновляю страницу - и все нормально. Но почему? Памяти до отвала, хостинг работает стабильно, на нем ещё есть сайты с тысячной посещаемостью и более весомыми сайтами.
Подскажите, что это? Что за мелкие глюки?
14Максим02-01-2012 19:24
Памяти для php не хватает. Может плагин какой-то левый поставили, а может и шаблон такой. Оценивайте потребление памяти по статистике в подвале сайта.
15Андрей202-01-2012 19:47
Страница создавалась 0.1076 секунд. Потребление памяти: 6.88MB. Запросов MySQL: 42. Работает на MaxSite CMS. Версия 0.611
Это показано в админке.
А памяти выделяется по 64 мегабайта на скрипт, выполнение 60 секунд.
Впрочем, ошибка "мгновенная" - сразу пишет такое, и сразу же после F5 показывает нормальную страницу
Интересный глюк здесь заметил.
Добавляю новый комментарий под тем же именем, и предыдущий мой "удаляется".
16Alexander MurvanidzeСайт02-02-2012 01:51
Андрей, попробуйте самборски_пинг выключить, если он включён.