MaxSite CMS 100

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

Всего лишь 10 лет и мы добрались до 100-й версии (или 1.00 в старой нумерации). :-) По сравнению с предыдущей 99-й версией, изменения в затронули Default-шаблон, где введена с поддержка Корзины товаров.

Отмечу, то новый шаблон имеет другой дизайн и сам по себе идёт из разряда premium-класса. По сравнению со старым вариантом (2016 года) в новом произошли следующие изменения.

1. CSS-код написан на Sass и основан на последней версии UniCSS.

2. CSS-файлы поддерживают lazy-загрузку в конце BODY, что само по себе позволяет ускорить отображение страниц за счет подгрузки шрифтов в конце основного HTML-кода.

3. Улучшена адаптивность. Это касается и flex-сетки, и поведения блоков.

4. Новое адаптивное меню. Раньше в мобильном варианте формировался выпадающий select, то теперь это более сложный вариант с учетом особенностей телефонов, включая поддержку касания экрана (где нет мышки).

5. Работает три меню. Два вверху, одно внизу. В шапке произвольные блоки и логотип. Этот компонент похож на старый.

6. На главной странице используется компонент слайдера, который также настраивается из админ-панели.

7. Панель «хлебных крошек» для всего сайта (реализован в виде компонента). Для навигации может оказаться полезной.

8. Главная настраивается через юниты. Это три самостоятельных блока: последняя запись, две колонки, после слайдер записей. Естественно, всё это также настраивается через редактирование юнита.

9. Подвал состоит из трех блоков: большой в несколько колонок, меню и строка с копирайтами. Большой блок — это универсальный компонент footer-cols1, который позволяет из админ-панели настраивать каждую ячейку под произвольную задачу.

10. В type_foreach немного изменённая структура каталогов, чтобы упростить подключение новых info-top файлов, а также их комбинации. В этом шаблоне это не так актуально, но те, кто делает шаблоны и сайты, поймут преимущества такого подхода.

Для того, чтобы обеспечить корректное обновление Default-шаблона, я предусмотрел автоматическое обновление опций и файлов. Применяемый механизм обновления и инициализации шаблона вы можете использовать в своих работах.

Кроме этих изменений, в комплект default-шаблона я включил поддержку Корзины товаров, которая может пригодится для тех, кто продаёт на сайте услуги и товары в небольшом количестве. Корзина работает через LocalStorage браузера, поэтому с ней не будет проблем вместимости, сохранности и прочих неприятностей, как это происходит с куками и php-сессиями.

Вся клиентская часть написана мной собственноручно на JavaScript и jQuery. Вначале я думал взять чужую разработку за основу, но после выяснилось, что проще написать свой вариант. Главная особенность моей Корзины в том, что она очень легко интегрируется. Все товары описываются в виде data-атрибутов кнопок/ссылок, а вывод блоков завязан на css-классы, которые также могут быть переопределены через конфигурацию в отдельном js-файле.

Отправка данных Корзины осуществляется с помощью AJAX, причем в форму отправки можно добавить свои произвольные поля. Если придерживаться предложенного именования, то всё вообще будет работать без программирования. Данные формы отправляются на email администратора сайта, но вы можете указать любой другой вариант в ajax-файле.

Для работы Корзины не требуется ни база данных, ни какие-либо другие хранилища товаров. Все товары задаются в произвольном виде в data-атрибутов, а значит вы можете использовать любую вёрстку, дизайн и элементы. Но, главное, что такой подход позволяет без особых сложностей подключить автоматический вывод товаров из файла или базы данных, если это нужно. Аналогично и получение формы можно интегрировать с любым другим php-скриптом.

Для желающих попробовать Корзину в действии, я разместил инструкцию в файле custom/cart/readme.txt. По сути всё сводится к созданию двух страниц: выбор товара и вывод Корзины — нужно разместить простой html-код.

Поскольку Корзина — это новый функционал, то с большой вероятностью он будет ещё доделываться и улучшаться. Учитывайте это при обновлении будущих версий. Я пока обдумываю вопросы по созданию более серьёзного варианта Интернет-магазина, где можно будет создавать каталог товаров и соответствующие «плюшки». Но это задумки для будущего.

Из других изменений.

При создании миниатюры можно выбрать дополнительные варианты обрезки: с пропорциями 3:2, 4:3 и 16:9, а также масштабирование 25%, 50% и 75%. Для тех кто работает с фотографиями, эти способы обязательно пригодятся.

В функции mso_head_meta()изменён разделитель полей. Раньше это был одиночная вертикальная черта «|», сейчас двойная «||». Изменения теперь позволяют задавать в формате вывода символ «|».

В плагине range_url разрешаются адреса из type-каталогов шаблона. Раньше приходилось их вручную добавлять, теперь будет работать автоматом.

В настройках юнитов для главной появилась опция, которой можно отключить использование юнитов. Раньше юниты использовались либо из опции, либо из файла unit.php в автоматическом режиме. Теперь можно не очищать текст опции или удалять/переименовывать файл, а просто снять опцию — будет использоваться стандартный вывод главной.

В заключении хочу отметить, что MaxSite CMS 100 — достаточно серьезный шаг вперёд. Если у вас ещё старая версия, особенно до 90, то есть смысл выполнить обновление системы. Если у вас шаблон/дизайн, который нужно сохранить, то просто закажите его переделку под новые стандарты, тогда у вас будет современный и полноценный вариант сайта.

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

1Вероника22-06-2018 16:49

Здравствуйте, Максим!

Обновления очень понравились! Благодарю Вас от всей души!

Подскажите, пожалуйста, как настроить картинки к статьям на главной через юниты? Изображение в записи отражается, а на главной не выводится. Что нужно сделать?

2Максим22-06-2018 17:10

Спасибо! :)

Проверьте, чтобы у записи было заполнено поле «Изображение записи». Именно оттуда и берется адрес файла.

3Вероника22-06-2018 17:40

Ура!!! Всё получилось)

Максим, благодарю Вас за оперативный и понятный ответ)

А также за очень удобную и классную цмс! Работать на ней с контентом очень комфортно и приятно :)

Желаю Вам крепкого здоровья, сил, энергии в столь непростое время и как можно больше радостных и вдохновляющих моментов!

4Вероника24-06-2018 16:42

Доброго дня, доброго вечера, Максим!

Появился вопрос по поводу правок в новом шаблоне Default: не получается изменить цвет в самом вернем меню (над логотипом) и подвале (где расположены блок с ИНФОРМАЦИЕЙ и блок со входом в админпанель). Раньше работали правки в разделе CSS стили, а сейчас у меня не получаются изменения. Можно ли изменить цветовую гамму в этих разделах? Если можно, то каким образом?

5Максим24-06-2018 18:28

Вероника, верхняя панель — это компонент top1. В нём и нужно вносить правки. Там есть блок у menu2, где прописан класс bg-red — это красный фон. У ссылок указан класс t-white — белый цвет.

В подвале меню настраивается аналогично — это компонент footer-menu.

Сделайте копию default и в нём вносите все нужные изменения. Так вы не затрёте их при обновлении MaxSite CMS.

6Вероника26-06-2018 09:14

Доброго Вам дня, Максим!

Хорошо, поняла! Насчёт сделать копию шаблона - очень ценный нюанс, сделаю! Благодарю Вас от всей души! Теперь - полное счастье:)

Продуктивных и солнечных Вам дней!

7Alex Bream01-07-2018 17:03

Макс, мне не очень удобно указывать на это (потому что работаю генералом Ясен Пень), однако, раз никто не озвучил - может не видят?... вот уже версии 3-4 в дефолтной теме(?) на странице каждой записи OpenGraph-заголовки (og:*) 1) генерятся два раза 2) нет, хотя бы для примера, ни разу og:image

Это вроде как и не ошибка и тему самому поправить можно, но - неаккуратно как-то, что ли

8Максим01-07-2018 17:36

Не вижу такого. Может просто очень старая версия шаблона, где OpenGraph был на уровне шаблона. Сейчас это плагин, поэтому идет дубль. Код og:image генерируется только если указано изображение записи.

9Николай04-07-2018 02:35

Сейчас буду тестить, как раз появился новый проект, постараюсь по результатам отписаться, а вот тема с возможностью создания движка под магазин - очень интересная, я бы обязательно ее протестировал как минимум, возможно где-то бы и помог в создании (в силу своих знаний и умений), а также в обсуждении того, что в этом движке точно нужно, в последние месяцев 9, только практически магазинами и занимаюсь. И в каждом испробованном движке много чего не хватает постоянно.

10Николай04-07-2018 02:39

И сразу по движку, а есть вариант изначально внести в дивжок возможность отключения page и categoty - включать и выключать по желанию?

Сколько уже пользуюсь движком (уже лет 7) - постоянно борюсь с этим, поскольку делал разнообразные сайты и под разные запросы, и в большинстве случаев это не нужно.

11Максим04-07-2018 10:42

И сразу по движку, а есть вариант изначально внести в дивжок возможность отключения page и categoty - включать и выключать по желанию?

Это синономы page и category. В application/config/mso_config.php есть такая настройка. Причём уже давным-давно. :)

12Alex Bream04-07-2018 18:50

Не вижу такого
А на код страницы своего сайта посмотреть?! Я же не по какой-то сторонний левак, а про то, что показывает max-3000.com

Позвольте уж мне не копипастить портянку из от http://max-3000.com/page/maxsite-cms-100 чтобы далеко не ходить (дублирование там есть)?

13Максим04-07-2018 19:13

При чём тут мой сайт? Это старый шаблон, где OpenGraph выводится и плагином, и самим шаблоном. В дефолтном шаблоне никакого дубля нет. Поставьте новую установку и проверьте.

14Максим04-07-2018 19:43

Но вообще, лучше сделать тикет на гитхабе, где показать пример страницы с проблемой. Ситуации могут быть разными. Если это общая проблема, то естественно, нужно исправлять.

15Николай05-07-2018 02:26

Это синономы page и category. В application/config/mso_config.php есть такая настройка. Причём уже давным-давно. :)

При простом включении сининомов - просто выводится и один и второй вариант, что зачастую заставляет поморочится с продвижением, сейчас очень помогает плагин - friendly_urls 2.6.4 (от Ильи Земскова) - можно его в коробку хотя бы сразу добавить? Во много раз упрощает работу

17Николай06-07-2018 03:52

Такой вопрос - создал свой файл unit - лежит в папке /application/maxsite/templates/default/type/home/units

файл home.php

юниты включены - там запись

[unit]

file = home.php

[/unit]

Но не выводит.

Попробовал вывести last-pages.php - вывел мне запись (она всего одна) - все вроде нормально, но после того как вернул старый файл - выводит теперь эту запись. Кеш чистил, но ни чего не помогает.

Если заменить код в файле last-pages.php на нужный мне, то выводит - но при этом повторяет все три раза

18Николай06-07-2018 04:08

Проблему решил добавив свой файл в units.php и при этом удалив все, все что было в нем. Проблема конечно решена, но раньше хватало простого создания файла и прописывание его в админке.

19Максим06-07-2018 09:10

Файл units.php предназначен для вывода юнитов. Именно в нем вы и их определяете. А type/home/units/home.php — это уже ваш файл — как вы в нем организуете вывод, так и будет.

20Vitaliy Tretyakov20-07-2018 16:04

А чем ограничивается "небольшое количество" товаров и услуг, которые можно сейчас продавать, используя корзину? И приблизительно сколько это - 10, 100, 500 позиций?

21Максим20-07-2018 16:56

Технических ограничений товаров в корзине нет. Просто получится ли у вас управлять 500-ми позициями?

22Вадим30-07-2018 05:23

Добрый день Максим

Извиняюсь что такой простой вопрос задаю..

не могу понять : на своем 1ом компьютере не открывается сайт max-3000.com, а на 2-ом компьютере который подключен через сеть на 1ый сайт открывается. только сегодня утром с 6 до 7 открывался но после 7 перестал открываться. этот пост пишу со 2ого компа... В чем проблема?

23Максим30-07-2018 11:26

Скорее всего дело в манипуляции dns-адресами вашего провайдера (обычно для блокировок). Укажите в качестве dns-сервера гугловские ip: 8.8.8.8 и 8.8.4.4, если проблема будет повторяться.

24Александр02-08-2018 10:26

Добрый день, Максим!

Вижу Вы сюда заглядываете и отвечаете)

Пожалуйста, Вы могли бы поправить работоспособность демоверсий на этой странице: http://maxsite.org/page/templates ?

А то уже несколько месяцев выдает ошибку 502 (((

26Александр02-08-2018 11:26

Спасибо большое, действительно! В режиме "инкогнито" не работает, но при смене браузера все прекрасно открывается.

27Vitaliy Tretyakov03-08-2018 13:29

500 позиций - это и много, и мало. Когда-то (более 5 лет назад) у меня был интернет-магазин на Мадженте на несколько тысяч товаров - как-то получалось управлять, но это было еще то БДСМ...

В общем, будем пробовать.

28Аноним03-08-2018 18:11

Попробуйте очистить куки в браузере.

Демо шаблонов не работает ни в одном браузере, ни после чистки куки/кэша, ни даже на телефоне в двух браузерах(( Везде ошибка сервера...

Пример: http://maxsite.org/demo-templates/?theme=max-zmey

Или то не ваш сайт? А то я запутался...

29Максим03-08-2018 18:19

Только что проверил — всё работает как положено. Скорее всего проблема локальная. Может такие настройки браузера, может куки не почистили — точнее сказать сложно.

30Аноним04-08-2018 14:09

Максим, подскажите пожалуйста...

Как убрать или заполнить этот серый "Free Block" в шапаке? Это через админку как-то делается?

Я то могу вручную, но не люблю заходить не с той стороны... Тогда нарушается ощущения перфекционизма))

31Максим04-08-2018 16:13

В настройке этого компонента: Второй блок — укажите текст/блок всё что угодно.

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

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

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

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

О проекте

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