Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

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.

    Похожие записи
    Комментарии (16) RSS
    1 Александр Шиллинг 2011-12-22 13:08:25

    Спасибо за обновления!


    2 Александр Шиллинг 2011-12-22 13:17:01

    Max а можно поподробнее об этом?

    http://ссылка | название | подсказка | class

    Как использовать class?


    3 Максим 2011-12-22 13:21:36 admin

    В стилях

    .icon {background-repeat: no-repeat; background-position: 10px center; padding-left: 35px!important;}<br>.icon-admin {background-image: url("../images/admin.png");}

    В меню

    admin | Админка | Управление сайтом | icon icon-admin

    4 Anonymous 2011-12-22 19:26:49

    Макс а какую версию CodeIgniter ты используеш ?

    Было ли желание перейти на другой Framework за всё время разработки движка?


    5 Станислав 2011-12-23 11:08:31

    СПАСИБО!


    6 Atomlab 2011-12-23 13:41:31

    Отличная CMS.

    Обновился. Спасибо!


    7 Victor 2011-12-26 23:08:31

    СПАСИБО! Отличная CMS держу на ней 8 сайтов.


    8 Vjacheslav 2011-12-27 07:55:01

    Конечно, каждое обновление шаблона - это своего рода праздник.

    Но вот что нельзя не отметить: обновления (как общий процесс в эволюции МаксСайта) не кастомизированы, и не толком не знаешь, что приобретаешь, чем рискуешь, "связываясь" с новой версией. К одной вроде бы приспособился, но понимаешь - есть слабые места. Ура! Именно эти проблемы и решаются в новой версии. Но потом оказывается, что перемены заделы и исходный, работающий каркас. Что-то в нем начинает трещать. Конечно, мастера - отладят, но мастера-то как раз могли бы обойтись и МаксСайта...

    Вот, например, вопрос: блок text-and-image.php задумывался как универсальный (с опцией "выводим только на главной"), т.е. упрощаем разделение дизайна главной и остальных? Тогда зачем жестко привязывать к "админке" ввод текст и рисунков?


    9 Максим 2011-12-27 08:01:16 admin

    Вообще-то MaxSite CMS как раз обновляется, не затрагивая другие шаблоны.


    10 Maax 2011-12-27 13:45:01

    "Обновляться следует как обычно - просто скопировав файлы поверх."

    То есть, распаковать архив в инсталляционную директорию

    С заменой старых файлов?


    11 Александ 2011-12-27 23:38:58

    Вауууу! Супер!!!! Приятная неожиданность под конец года!!! Спасибо за Ваш труд!!!


    12 Мюс 2012-01-02 18:39:15

    После обновления с версии 044 до текущей 061 вдвое возросло потребление памяти. Раньше было около 4МБ, теперь 8-9Мб, так и должно быть ввиду того, что все таки добавляются новые функции, или у меня что-то не то. Как можно минимизировать это значение, еще чуть-чуть и превышу лимит хостинга?...


    13 Андрей 2012-01-02 19:15:29

    Добрый день.

    Поставил, настроил. Вывожу только категории справа и простой вывод статей.

    Периодически захожу в какую-то статью и вижу следующую ошибку

    Fatal error: Out of memory (allocated 3407872) (tried to allocate 122880 bytes) in /var/www/_тут_имя_сайта_/application/maxsite/common/common.php on line 492

    Обновляю страницу - и все нормально. Но почему? Памяти до отвала, хостинг работает стабильно, на нем ещё есть сайты с тысячной посещаемостью и более весомыми сайтами.

    Подскажите, что это? Что за мелкие глюки?


    14 Максим 2012-01-02 19:24:51 admin

    Памяти для php не хватает. Может плагин какой-то левый поставили, а может и шаблон такой. Оценивайте потребление памяти по статистике в подвале сайта.


    15 Андрей2 2012-01-02 19:47:14

    Страница создавалась 0.1076 секунд. Потребление памяти: 6.88MB. Запросов MySQL: 42. Работает на MaxSite CMS. Версия 0.611

    Это показано в админке.

    А памяти выделяется по 64 мегабайта на скрипт, выполнение 60 секунд.

    Впрочем, ошибка "мгновенная" - сразу пишет такое, и сразу же после F5 показывает нормальную страницу

    Интересный глюк здесь заметил.

    Добавляю новый комментарий под тем же именем, и предыдущий мой "удаляется".


    16 Alexander Murvanidze 2012-02-02 01:51:54

    Андрей, попробуйте самборски_пинг выключить, если он включён.

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