MaxSite CMS 0.61 (0.611)

Четверг, 22 декабря 2011 г.
Рубрика: MaxSite CMS -> Версии
Просмотров: 1903
Подписаться на комментарии по RSS

Последняя в этом году версия 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 657.

twitter.com facebook.com mail.ru friendfeed.com livejournal.ru memori.ru google.com yandex.ru

Комментариев: 16

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

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

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

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

  3. В стилях

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

    В меню

    admin | Админка | Управление сайтом | icon icon-admin
  4. Макс а какую версию CodeIgniter ты используеш ?

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

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

    СПАСИБО!

  6. Отличная CMS.

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

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

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

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

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

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

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

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

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

  11. 2011-12-28 в 01:38:58 | Александ

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

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

  13. 2012-01-02 в 21: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. Памяти для php не хватает. Может плагин какой-то левый поставили, а может и шаблон такой. Оценивайте потребление памяти по статистике в подвале сайта.

  15. 2012-01-02 в 21:47:14 | Андрей2

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

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

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

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

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

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

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

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

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

(войти без комментирования)

Имя и сайт используются только при регистрации

Если указать email (зарегистрироваться), то будет уведомление о новых комментариях.

Авторизация: Loginza.

(обязательно)