MaxSite CMS 0.86

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

Новая версия 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

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

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

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

3Илья ЗемсковСайт11-12-2013 13:33

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

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

4Andrei14-12-2013 12:38

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

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

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

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

5Владимир16-12-2013 19:51

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

Nginx+PHP(FPM)

7Andrei17-12-2013 21:27

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

9АлександрСайт24-12-2013 11:48

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

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

10Jimmy29-12-2013 19:27

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

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

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

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

13Alex02-01-2014 17:14

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

14Начинающий07-01-2014 00:15

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

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

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

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

Н

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

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

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

16HardomanСайт16-01-2014 18:13

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

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

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

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

17Maksovich20-01-2014 08:05

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

18Maksovich27-01-2014 09:29

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

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

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

20Kolya NikolaevСайт28-01-2014 21:26

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

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

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

22Яр БестСайт08-02-2014 08:47

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

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

23Максим08-02-2014 11:31

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

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

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

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

24Яр БестСайт08-02-2014 15:30

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

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

25GTAlexСайт28-02-2014 10:49

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

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

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

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

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

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

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

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

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

29Alex05-04-2014 11:39

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

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

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

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

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

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

31АлександрСайт30-07-2014 22:59

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

32Анди03-12-2014 19:41

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

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

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

34Sob24-12-2014 04:02

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

35Алекс17-03-2015 02: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 09:24

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

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

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

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

38Максим20-05-2015 21:57

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

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

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

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

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

О проекте

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