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

MaxSite CMS 0.86

09-12-2013Время чтения ~ 4 мин.Versions 57283

Новая версия 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 Илья Земсков 2013-12-10 02:10:33

Спасибо за релиз! Сделал анонс в группе - http://vk.com/maxsitecms


2 Владимир 2013-12-10 10:14:43

Благодарю за релиз.

Максим, добавь пжлста кнопку для Вконтакта, чтоб можно было поделиться новостями.


3 Илья Земсков 2013-12-11 11:33:03
Максим, добавь пжлста кнопку для Вконтакта, чтоб можно было поделиться новостями.

Да, Максим, можно ли добавить в правый верхний угол шапки вашего сайта кнопку с ссылкой на вКонтакт сообщество движка, чтобы люди могли добавлять свои новости туда тоже?


4 Andrei 2013-12-14 10:38:36

Макс, как у тебя без кэширования SQL-запросов такое низкое потребление памяти?

Сервер: 0.1428sec • 16sql • 1.58MB

Что нужно установить на свой VPS, чтобы добиться таких же результатов?

Жду рецепта :)


5 Владимир 2013-12-16 17:51:18
Что нужно установить на свой VPS, чтобы добиться таких же результатов?

Nginx+PHP(FPM)


6 Максим 2013-12-16 19:55:57 admin

PHP FCGI и eAcelerator.


7 Andrei 2013-12-17 19:27:52

Макс, CI медленно умирает, а надо как то двигаться дальше, хочется использовать PHP 5.4/5.5 мб ты будешь выпускать версии с пропатченными файлами CI? Не планируешь перенести CMS на Symfony2 или что-то другое?


8 Андрей 2013-12-22 08:11:20

Почему CI умирает?


9 Александр 2013-12-24 09:48:04

Еще раз спасибо за классный движок!

А почему в плагине гостевой книги не включена функция подключения её таблицы стилей? Так понимаю, что это просто досадное недоразумение.


10 Jimmy 2013-12-29 17:27:19

Max, ты пробовал использовать PHP 5.5? На него можно переходить? Меня интересует, как будет себя вести CMS при переходе на PHP 5.5.


11 Максим 2013-12-29 18:07:26 admin

Сложно сказать — я на 5.5 не пробовал.


12 Сергей 2013-12-30 18:09:18

Максим, доброго времени суток!

Интересуюсь, есть ли какие-то особенности установки Cms на локальный хост (Denwer, Endels и пр.)?


13 Alex 2014-01-02 15:14:54

Нет никаких особенностей, пользуюсь Денвером, перенос на хостинг происходит без проблем.


14 Начинающий 2014-01-06 22:15:10

Настроил денвер, все равно пишет ошибку

мой хост www/sitemap.xml» - не найден или нет разрешения на запись!

все остальные пункты зеленые, может кто помочь, права на файл поставленны все на запись чтение и выполнение, система windows 8


15 Сергей 2014-01-07 10:27:31

Н

Настроил денвер, все равно пишет ошибку

мой хост www/sitemap.xml» - не найден или нет разрешения на запись!

Настроил - это как? Где файлы Denwer? home - и дальше как?

Что это за хост такой www/sitemap.xml, с таким расширением?


16 Anonymous 2014-01-16 16:13:00

Спасибо за релиз.

Хочу узнать, пользуюсь дефолтным не WYSIWYG редактором.

Такая простая вещь как вставка линков очень напрягает. Необходимо вставлять линки так, чтобы можно было указать target для линка (по дефолту откроется в паренте). Почему это в pop-up запросе не реализовано? Приходится руками каждый раз в теге прописывать target=blank?

Или я чего-то не знаю? ;(


17 Maksovich 2014-01-20 06:05:23

Доброго времени суток. Реализуйте пожалуйста загрузку аватаров для пользователей. Я удивился когда первый раз увидел что ее нет. Аватары наверно лучше для каждого пользователя именовать его ID на сайте. А при загрузке нового аватара старый что-бы удалялся. Чтобы на плодить ненужные файлы. И при удалении пользователя естественно его аватар тоже удалять автоматом. Спасибо!


18 Maksovich 2014-01-27 07:29:39

Хотел сказать что в Опере 12 местами криво админка смотрится.

В частности лайтбокс: http://i33.fastpic.ru/big/2014/0127/9d/0748301ea929c2ebc50279f8e971f69d.png

Вход в админку: http://i57.fastpic.ru/big/2014/0127/b6/5b571d0e4a67a0986e82f07d5600afb6.png


19 Максим 2014-01-27 07:46:02 admin

Старые браузеры мы не поддерживаем.


20 Anonymous 2014-01-28 19:26:05

Обновил с версии 0.26 и теперь 500 ошибка. Надо обновлять по очереди или так можно и косяк где-то у меня?


21 Максим 2014-01-28 19:46:08 admin

500 — это ошибка сервера. Смотрите .htaccess, куки или настройки сервера.


22 Яр Бест 2014-02-08 06:47:33

На этой странице написано: "Полный список как обычно доступен на Github". Идём на гитхаб, там видим: "Релиз. См. http://max-3000.com/page/maxsite-cms-086".

Старые браузеры мы не поддерживаем.
  • а вот это жаль. Многим не нравится новая опера (а под линукс её вообще нет), и они вынуждены сидеть на версии 12,16.

  • 23 Максим 2014-02-08 09:31:51 admin
    На этой странице написано: "Полный список как обычно доступен на Github". Идём на гитхаб, там видим: "Релиз. См. http://max-3000.com/page/maxsite-cms-086".

    А посмотреть ниже слабо???

    - а вот это жаль. Многим не нравится новая опера (а под линукс её вообще нет), и они вынуждены сидеть на версии 12,16.

    Вы можете хоть на IE сидеть. Но это уже ваши проблемы. Заниматься поддержкой косяков старых браузеров слишком затратно.


    24 Яр Бест 2014-02-08 13:30:13
    А посмотреть ниже слабо???

    Слабо, пардон, не догадался посмотреть там разделы с заголовком 0,859 и пр. :)


    25 GTAlex 2014-02-28 08:49:50

    Когда будет поиск в фильтрации ?

    Т.е. сейчас - есть какие то данные в виде таблицы с пагинацией и сортировкой (записи, юзера, комюзера и т.п.).

    Не помешала бы возможность фильтровать по вхождению в имя, логин, емайл, телефон и т.д.


    26 Леонид 2014-03-10 14:49:09

    Давно искал что то подобно. Нашел, радуюсь! Автору респект. +++


    27 Аноним 2014-04-03 17:50:55

    Хотелось бы увидеть в новой версии пагинацию комментариев и цитирование комментариев. То есть чтобы у каждого комментария сбоку была кнопочка "Цитировать" при нажатию на которую данный комментарий копировался бы в форму добавления комментария с тегами цитирования.


    28 Аноним 2014-04-03 17:54:06

    И еще вообще неплохо бы сделать нормальное цитирование. Например я выделил текст какого-либо комментария мышкой, нажал кнопку "Цитировать" и чтобы мой выделенный текст копировался в форму добавления комментария естественно с тегами цитирования.


    29 Alex 2014-04-05 09:39:41
    И еще вообще неплохо бы сделать нормальное цитирование. Например я выделил текст какого-либо комментария мышкой, нажал кнопку "Цитировать" и чтобы мой выделенный текст копировался в форму добавления комментария естественно с тегами цитирования

    Философия существующей системы комментариев не предполагает расширенной дискуссии. Она предназначена для отзывов о изложенном материале.

    Если Вы хотите дополнительные возможности в системе комментариев, то вам никто ж не мешает использовать стороннюю систему. Например, disqus


    30 Николай 2014-05-29 05:38:40

    Добрый день, а возможно ли на этом движке сделать инвестиционный проект или объединить с h-script.com?

    С уважением, Николай.


    31 Александр 2014-07-30 20:59:31

    Наконец-то "врубился" в то насколько просто и классно работать со стилями с помощью less. В очередной раз поражаюсь, насколько все продумано и рационально сделано. Слов нет. Максу респект.


    32 Анди 2014-12-03 17:41:23

    ждём оооочень Новую версию и пару новых шаблонов от поклонников Макссайт! Низкий поклон за труд!


    33 женя 2014-12-05 12:23:41

    Помогите,не добавляются новые рубрики, как исправить?


    34 Sob 2014-12-24 02:02:15

    В новой версии очень хочется возможность выделения всех комментариев комментариев на странице при их модерации. Очень грустно удалять десятки спам-сообщений, отмечая их по одному.


    35 Алекс 2015-03-17 00:48:47

    и плюс такие моменты,

    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 Максим 2015-03-17 07:24:04 admin

    В MaxSite CMS указывается canonical. С seo всё в порядке. Не вводите людей в заблуждение.


    37 Александр 2015-05-20 18:51:02

    Подскажите, это последняя версия MaxSite CMS,

    которая может работает с версией PHP 5.2.17


    38 Максим 2015-05-20 19:57:52 admin

    Формально 0.90 требует php 5.3 На практике будет работать и на 5.2, так же как и 0.86.

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