MaxSite CMS 0.61 (0.611)

Просмотров: 25839Комментарии: 16
MaxSite CMSВерсии (релизы)

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

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

3Максим22-12-2011 15:21

В стилях

.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Чёрный Волко22-12-2011 21:26

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

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

6Atomlab23-12-2011 15:41

Отличная CMS.

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

7Victor27-12-2011 01:08

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

8Vjacheslav27-12-2011 09:55

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

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

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

9Максим27-12-2011 10:01

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

10Maax27-12-2011 15:45

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

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

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

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

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

12Мюс02-01-2012 20:39

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

13Андрей02-01-2012 21: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 21:24

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

15Андрей202-01-2012 21:47

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

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

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

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

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

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

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

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

Вы можете войти под своим логином или зарегистрироваться на сайте.

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

О проекте

MaxSite CMS предназначена для создания сайтов любой сложности. Система отлично подходит обычным пользователям, вебмастерам, фрилансерам и вебстудиям.