Новая версия MaxSite CMS содержит достаточно много изменения (более 250). Полный список как обычно доступен на Github. Я же кратко остановлюсь на основных. Ничего экстрареволюционного версия не содержит, я бы даже сказал, что изменения в массе своей носят простой эволюционный характер.
Обновление следует выполнять как это описано в инструкции (см. _mso_add/install-ru.txt). Если у вас версия 0.85x, то достаточно загрузить файлы поверх старых.
LESS-компилятор
Новая версия less-компилятора добавила новые возможности для верстальщиков, но они всё-равно несколько отстают от типового less.js. Поэтому я доделал отсутствующие less-функции (работа с цветом) в отдельном файле.
Отмечу некоторые изменения при работе с LESS. Вместо специальных директив «@MSO_IMPORT_ALL_XXX;» теперь следует использовать универсальную «@MSO_IMPORT_ALL(каталог);» Старые варианты пока работают, но это на 1-2 месяца. Так что есть смысл внести изменения в свои less-файлы.
Директива «@MSO_IMPORT_ALL(каталог);» в отличие от стандартной @import выполняет непосредственное включение кода в основной less-файл. Это позволило решить сразу несколько задач:
- более высокая производительность,
- в less-файлах можно использовать произвольный PHP-код,
- адекватные сообщения об ошибках компиляции.
То есть работа с LESS стала несколько удобней.
Концепция шаблона D3
Небольшое обсуждение этого вопроса мы уже провели, поэтому кратенько остановлюсь о его сути. Задача состоит в том, чтобы предоставить шаблону использовать только свои css-стили. Традиционно мы подключаем style-all-mini.css с минимальными базовыми стилями, и дальше уже вносим нужные правки. D3 предполагает, что все стили будут в одном файле шаблона, а вместо готового style-all-mini.css используются раздельные less-файлы, которые следует скопировать в каталог шаблона и уже там подключать.
На практике всё выглядит не так ужасно. :-) За основу можно взять любой шаблон (основанный на shared-каталоге) и заготовку D3 из shared/blanks/d3/. Структура less-файлов может быть произвольной.
Default-шаблон
В Default новые компоненты jcarousel и logo-icons-block. С учётом D3 внес мелкие изменения в верстку компонентов с тем, чтобы всё-таки убрать предопределенные css-классы на уровень css-стилей. Такой подход несколько увеличивает результирующий css-файл, но зато без проблем позволяет адаптировать компоненты к любым css-фрейвморкам.
Если вы используете default-компоненты в других шаблонах, то обратите внимание, что я убрал div.clearfix.
Файл helpers.less раньше подключался из shared-каталога. Теперь лучше его скопировать в свой шаблон. Это для того, чтобы избежать возможных конфликтов при его обновлении, а также чтобы можно было использовать какой-то другой набор миксов.
В целом отмечу, что Default-шаблон я постарался «подшаманить» так, чтобы он мог выступать в роли начального каркаса для нового шаблона, особенно в варианте D3.
Из «косметических» изменений отмечу наличие ссылки «Наверх» и адаптивное основное меню, которое преобразуется в выпадающий select.
Шаблонизатор Page_out и Block_pages
В Page_out появилась возможность работать с метаполями записи с помощью «[meta@метаполе]».
А вот Block_pages предлагает совершенно новые возможности, которые позволяют значительно упростить не только получение записей, но и их вывод. По сути всё сводится к тому, чтобы задать массив опций (критерий) для получения записей, и еще один массив опций, указывающий как именно следует выводить записи. Для подробного рассмотрения переадресую к своей статье «Вывод блоков записей в шаблоне».
Произвольный вывод главной
С этой проблемой я бился очень долго и наконец-то смог найти приемлемое решение. Главная страница может быть сформирована на основе т.н. unit-файлов. Формально — это просто какой-то подключаемый файл. На деле он содержит получение и предопределенный вывод записей (можно использовать Block_pages). Сами unit'ы задаются в админ-панеле в настройках шаблона. Количество и порядок unit'ов может быть произвольным. Для подробностей переадресую к своей статье «Произвольный вывод главной страницы сайта».
Для вебмастеров, делающих шаблоны, отмечу, что также можно предопределить unit'ы в type/home/units.php (в default есть заготовка).
На текущий момент присутствуют следующие unit-файлы:
- 1col-cat.php — одна колонка для указанной рубрики
- 2col-cats.php — две колонки/рубрики
- 3col-cats.php — три колонки/рубрики
- 3col-cats-list.php — три колонки/рубрики (последняя запись + список записей)
- cat-last-list.php — одна рубрика: последняя запись + список записей
- cat-title-mini.php — миниатюры с заголовками указанной рубрики
- html.php — произвольный HTML
- mini-title.php — миниатюры с заголовками
- ushka.php — указанная ушка
В unit-файлах используется кеширование, поэтому о скорости работы и ресурсопотреблении можно не беспокоиться. Время кеша задается в настройках шаблона.
Остальные изменения больше носят технический характер, поэтому не буду на них останавливаться. Напомню также, что вы можете нажать кнопочку «Tweet» и опубликовать новость о новой версии MaxSite CMS в своём Твиттере, Фейсбуке и прочих соцсетях. ;-)
Комментариев: 38 RSS
1Илья ЗемсковСайт10-12-2013 02:10
Спасибо за релиз! Сделал анонс в группе - http://vk.com/maxsitecms
2Владимир10-12-2013 10:14
Благодарю за релиз.
Максим, добавь пжлста кнопку для Вконтакта, чтоб можно было поделиться новостями.
3Илья ЗемсковСайт11-12-2013 11:33
Да, Максим, можно ли добавить в правый верхний угол шапки вашего сайта кнопку с ссылкой на вКонтакт сообщество движка, чтобы люди могли добавлять свои новости туда тоже?
4Andrei14-12-2013 10:38
Макс, как у тебя без кэширования SQL-запросов такое низкое потребление памяти?
Сервер: 0.1428sec • 16sql • 1.58MB
Что нужно установить на свой VPS, чтобы добиться таких же результатов?
Жду рецепта :)
5Владимир16-12-2013 17:51
Nginx+PHP(FPM)
6Максим16-12-2013 19:55
PHP FCGI и eAcelerator.
7Andrei17-12-2013 19:27
Макс, CI медленно умирает, а надо как то двигаться дальше, хочется использовать PHP 5.4/5.5 мб ты будешь выпускать версии с пропатченными файлами CI? Не планируешь перенести CMS на Symfony2 или что-то другое?
8Андрей22-12-2013 08:11
Почему CI умирает?
9АлександрСайт24-12-2013 09:48
Еще раз спасибо за классный движок!
А почему в плагине гостевой книги не включена функция подключения её таблицы стилей? Так понимаю, что это просто досадное недоразумение.
10Jimmy29-12-2013 17:27
Max, ты пробовал использовать PHP 5.5? На него можно переходить? Меня интересует, как будет себя вести CMS при переходе на PHP 5.5.
11Максим29-12-2013 18:07
Сложно сказать — я на 5.5 не пробовал.
12Сергей30-12-2013 18:09
Максим, доброго времени суток!
Интересуюсь, есть ли какие-то особенности установки Cms на локальный хост (Denwer, Endels и пр.)?
13Alex02-01-2014 15:14
Нет никаких особенностей, пользуюсь Денвером, перенос на хостинг происходит без проблем.
14Начинающий06-01-2014 22:15
Настроил денвер, все равно пишет ошибку
мой хост www/sitemap.xml» - не найден или нет разрешения на запись!
все остальные пункты зеленые, может кто помочь, права на файл поставленны все на запись чтение и выполнение, система windows 8
15Сергей07-01-2014 10:27
Н
Настроил - это как? Где файлы Denwer? home - и дальше как?
Что это за хост такой www/sitemap.xml, с таким расширением?
16Аноним16-01-2014 16:13
Спасибо за релиз.
Хочу узнать, пользуюсь дефолтным не WYSIWYG редактором.
Такая простая вещь как вставка линков очень напрягает. Необходимо вставлять линки так, чтобы можно было указать target для линка (по дефолту откроется в паренте). Почему это в pop-up запросе не реализовано? Приходится руками каждый раз в теге прописывать target=blank?
Или я чего-то не знаю? ;(
17Maksovich20-01-2014 06:05
Доброго времени суток. Реализуйте пожалуйста загрузку аватаров для пользователей. Я удивился когда первый раз увидел что ее нет. Аватары наверно лучше для каждого пользователя именовать его ID на сайте. А при загрузке нового аватара старый что-бы удалялся. Чтобы на плодить ненужные файлы. И при удалении пользователя естественно его аватар тоже удалять автоматом. Спасибо!
18Maksovich27-01-2014 07:29
Хотел сказать что в Опере 12 местами криво админка смотрится.
В частности лайтбокс: http://i33.fastpic.ru/big/2014/0127/9d/0748301ea929c2ebc50279f8e971f69d.png
Вход в админку: http://i57.fastpic.ru/big/2014/0127/b6/5b571d0e4a67a0986e82f07d5600afb6.png
19Максим27-01-2014 07:46
Старые браузеры мы не поддерживаем.
20Аноним28-01-2014 19:26
Обновил с версии 0.26 и теперь 500 ошибка. Надо обновлять по очереди или так можно и косяк где-то у меня?
21Максим28-01-2014 19:46
500 — это ошибка сервера. Смотрите .htaccess, куки или настройки сервера.
22Яр БестСайт08-02-2014 06:47
На этой странице написано: "Полный список как обычно доступен на Github". Идём на гитхаб, там видим: "Релиз. См. http://max-3000.com/page/maxsite-cms-086".
- а вот это жаль. Многим не нравится новая опера (а под линукс её вообще нет), и они вынуждены сидеть на версии 12,16.23Максим08-02-2014 09:31
А посмотреть ниже слабо???
Вы можете хоть на IE сидеть. Но это уже ваши проблемы. Заниматься поддержкой косяков старых браузеров слишком затратно.
24Яр БестСайт08-02-2014 13:30
Слабо, пардон, не догадался посмотреть там разделы с заголовком 0,859 и пр. :)
25GTAlexСайт28-02-2014 08:49
Когда будет поиск в фильтрации ?
Т.е. сейчас - есть какие то данные в виде таблицы с пагинацией и сортировкой (записи, юзера, комюзера и т.п.).
Не помешала бы возможность фильтровать по вхождению в имя, логин, емайл, телефон и т.д.
26Леонид10-03-2014 14:49
Давно искал что то подобно. Нашел, радуюсь! Автору респект. +++
27Аноним03-04-2014 17:50
Хотелось бы увидеть в новой версии пагинацию комментариев и цитирование комментариев. То есть чтобы у каждого комментария сбоку была кнопочка "Цитировать" при нажатию на которую данный комментарий копировался бы в форму добавления комментария с тегами цитирования.
28Аноним03-04-2014 17:54
И еще вообще неплохо бы сделать нормальное цитирование. Например я выделил текст какого-либо комментария мышкой, нажал кнопку "Цитировать" и чтобы мой выделенный текст копировался в форму добавления комментария естественно с тегами цитирования.
29Alex05-04-2014 09:39
Философия существующей системы комментариев не предполагает расширенной дискуссии. Она предназначена для отзывов о изложенном материале.
Если Вы хотите дополнительные возможности в системе комментариев, то вам никто ж не мешает использовать стороннюю систему. Например, disqus
30Николай29-05-2014 05:38
Добрый день, а возможно ли на этом движке сделать инвестиционный проект или объединить с h-script.com?
С уважением, Николай.
31АлександрСайт30-07-2014 20:59
Наконец-то "врубился" в то насколько просто и классно работать со стилями с помощью less. В очередной раз поражаюсь, насколько все продумано и рационально сделано. Слов нет. Максу респект.
32Анди03-12-2014 17:41
ждём оооочень Новую версию и пару новых шаблонов от поклонников Макссайт! Низкий поклон за труд!
33женя05-12-2014 12:23
Помогите,не добавляются новые рубрики, как исправить?
34Sob24-12-2014 02:02
В новой версии очень хочется возможность выделения всех комментариев комментариев на странице при их модерации. Очень грустно удалять десятки спам-сообщений, отмечая их по одному.
35Алекс17-03-2015 00:48
и плюс такие моменты,
http://max-3000.com/page/maxsite-cms-086#comment-3744/fsfsfs
http://max-3000.com/page/maxsite-cms-086#comment-3744/fsfsfs102
http://max-3000.com/page/maxsite-cms-086#comment-3744/fsfsfs890
Содержимое одно и то же по разным адресам.
Со стороны SEO оптимизации это очень плохо.
36Максим17-03-2015 07:24
В MaxSite CMS указывается canonical. С seo всё в порядке. Не вводите людей в заблуждение.
37Александр20-05-2015 18:51
Подскажите, это последняя версия MaxSite CMS,
которая может работает с версией PHP 5.2.17
38Максим20-05-2015 19:57
Формально 0.90 требует php 5.3 На практике будет работать и на 5.2, так же как и 0.86.