MaxSite CMS 0.86
Новая версия 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 в своём Твиттере, Фейсбуке и прочих соцсетях. ;-)
Спасибо за релиз! Сделал анонс в группе - http://vk.com/maxsitecms
Благодарю за релиз.
Максим, добавь пжлста кнопку для Вконтакта, чтоб можно было поделиться новостями.
Да, Максим, можно ли добавить в правый верхний угол шапки вашего сайта кнопку с ссылкой на вКонтакт сообщество движка, чтобы люди могли добавлять свои новости туда тоже?
Макс, как у тебя без кэширования SQL-запросов такое низкое потребление памяти?
Сервер: 0.1428sec • 16sql • 1.58MB
Что нужно установить на свой VPS, чтобы добиться таких же результатов?
Жду рецепта :)
Nginx+PHP(FPM)
PHP FCGI и eAcelerator.
Макс, CI медленно умирает, а надо как то двигаться дальше, хочется использовать PHP 5.4/5.5 мб ты будешь выпускать версии с пропатченными файлами CI? Не планируешь перенести CMS на Symfony2 или что-то другое?
Почему CI умирает?
Еще раз спасибо за классный движок!
А почему в плагине гостевой книги не включена функция подключения её таблицы стилей? Так понимаю, что это просто досадное недоразумение.
Max, ты пробовал использовать PHP 5.5? На него можно переходить? Меня интересует, как будет себя вести CMS при переходе на PHP 5.5.
Сложно сказать — я на 5.5 не пробовал.
Максим, доброго времени суток!
Интересуюсь, есть ли какие-то особенности установки Cms на локальный хост (Denwer, Endels и пр.)?
Нет никаких особенностей, пользуюсь Денвером, перенос на хостинг происходит без проблем.
Настроил денвер, все равно пишет ошибку
мой хост www/sitemap.xml» - не найден или нет разрешения на запись!
все остальные пункты зеленые, может кто помочь, права на файл поставленны все на запись чтение и выполнение, система windows 8
Н
Настроил - это как? Где файлы Denwer? home - и дальше как?
Что это за хост такой www/sitemap.xml, с таким расширением?
Спасибо за релиз.
Хочу узнать, пользуюсь дефолтным не WYSIWYG редактором.
Такая простая вещь как вставка линков очень напрягает. Необходимо вставлять линки так, чтобы можно было указать target для линка (по дефолту откроется в паренте). Почему это в pop-up запросе не реализовано? Приходится руками каждый раз в теге прописывать target=blank?
Или я чего-то не знаю? ;(
Доброго времени суток. Реализуйте пожалуйста загрузку аватаров для пользователей. Я удивился когда первый раз увидел что ее нет. Аватары наверно лучше для каждого пользователя именовать его ID на сайте. А при загрузке нового аватара старый что-бы удалялся. Чтобы на плодить ненужные файлы. И при удалении пользователя естественно его аватар тоже удалять автоматом. Спасибо!
Хотел сказать что в Опере 12 местами криво админка смотрится.
В частности лайтбокс: http://i33.fastpic.ru/big/2014/0127/9d/0748301ea929c2ebc50279f8e971f69d.png
Вход в админку: http://i57.fastpic.ru/big/2014/0127/b6/5b571d0e4a67a0986e82f07d5600afb6.png
Старые браузеры мы не поддерживаем.
Обновил с версии 0.26 и теперь 500 ошибка. Надо обновлять по очереди или так можно и косяк где-то у меня?
500 — это ошибка сервера. Смотрите .htaccess, куки или настройки сервера.
На этой странице написано: "Полный список как обычно доступен на Github". Идём на гитхаб, там видим: "Релиз. См. http://max-3000.com/page/maxsite-cms-086".
А посмотреть ниже слабо???
Вы можете хоть на IE сидеть. Но это уже ваши проблемы. Заниматься поддержкой косяков старых браузеров слишком затратно.
Слабо, пардон, не догадался посмотреть там разделы с заголовком 0,859 и пр. :)
Когда будет поиск в фильтрации ?
Т.е. сейчас - есть какие то данные в виде таблицы с пагинацией и сортировкой (записи, юзера, комюзера и т.п.).
Не помешала бы возможность фильтровать по вхождению в имя, логин, емайл, телефон и т.д.
Давно искал что то подобно. Нашел, радуюсь! Автору респект. +++
Хотелось бы увидеть в новой версии пагинацию комментариев и цитирование комментариев. То есть чтобы у каждого комментария сбоку была кнопочка "Цитировать" при нажатию на которую данный комментарий копировался бы в форму добавления комментария с тегами цитирования.
И еще вообще неплохо бы сделать нормальное цитирование. Например я выделил текст какого-либо комментария мышкой, нажал кнопку "Цитировать" и чтобы мой выделенный текст копировался в форму добавления комментария естественно с тегами цитирования.
Философия существующей системы комментариев не предполагает расширенной дискуссии. Она предназначена для отзывов о изложенном материале.
Если Вы хотите дополнительные возможности в системе комментариев, то вам никто ж не мешает использовать стороннюю систему. Например, disqus
Добрый день, а возможно ли на этом движке сделать инвестиционный проект или объединить с h-script.com?
С уважением, Николай.
Наконец-то "врубился" в то насколько просто и классно работать со стилями с помощью less. В очередной раз поражаюсь, насколько все продумано и рационально сделано. Слов нет. Максу респект.
ждём оооочень Новую версию и пару новых шаблонов от поклонников Макссайт! Низкий поклон за труд!
Помогите,не добавляются новые рубрики, как исправить?
В новой версии очень хочется возможность выделения всех комментариев комментариев на странице при их модерации. Очень грустно удалять десятки спам-сообщений, отмечая их по одному.
и плюс такие моменты,
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 оптимизации это очень плохо.
В MaxSite CMS указывается canonical. С seo всё в порядке. Не вводите людей в заблуждение.
Подскажите, это последняя версия MaxSite CMS,
которая может работает с версией PHP 5.2.17
Формально 0.90 требует php 5.3 На практике будет работать и на 5.2, так же как и 0.86.