Шаблоны для modx evo. Интеграция дизайна в MODX Revolution: шаблон одиночной страницы

Сегодня мы с вами подберем подходящий дизайн в виде готовой HTML-верстки для реализовываемого проекта. А также настроим вывод содержимого одиночных веб-страниц.

Немного о выборе верстки

Итак, в качестве исходного материала для создания шаблонов страниц Модэкса я выбрал верстку под названием «simplemagazine-01″ от TemplatesDock:

Как видите выше структура «simple magazine» полностью соответствует классическому блогу: две колонки, сверху главное меню, справа рубрики и иные вспомогательные элементы. Кроме того веб-дизайнер с HTML-верстальщиком проработали также и шаблон внутренней страницы, не обделив вниманием основные элементы типографики:

Фактически это то, что нам нужно для старта.

Скачать Интеграция дизайна в MODX Revolution: шаблон одиночной страницы Подготовка файлов

1. После авторизации на вашем сайте посредством встроенного файлового менеджера (см. вкладку Файлы дерева элементов справа) создайте новый каталог под названием templates в папке «assets», затем в этом новом ещё один, — назовите его «simplemagazine»:

2. В контекстном меню созданного каталога templates выберите пункт «Загрузить файлы», если предпочтете загружать файлы встроенными средствами…

Ну а я в целях экономии собственного времени просто загружу папки design, javascript и css в /assets/templates/simplemagazine . Отлично, необходимые файлы для будущих шаблонов страниц успешно разложены по своим местам. Далее приступим к собственно самому процессу интеграции.

Создание шаблона одиночной страницы

1. Перейдите на вкладку Ресурсы дерева элементов. Введите имя шаблона и его описание, в поле код вставьте полное содержимое файла «subpage.html», — делайте всё, как показано на снимке экрана, расположенном ниже:

2. Между тегов … добавьте базовую ссылку. Это необходимо для того, чтобы можно было посредством относительных ссылок переопределить пути до стилей и клиентских скриптов.

3. Теперь переопределяем пути до стилей и скриптов, заменяя пути на подобные нижеследующим. К примеру было в исходной разметке:

Принцип надеюсь понятен. Но если и этот пример для читателя пустой звук(!), тогда в срочном порядке рекомендую прочесть htmlbook.ru — о способах добавления стилей к странице. Тоже самое выполняете с включениями JavaScript.

Итоги

Приветствую вас уважаемые читатели! В предыдущих уроках мы произвели первичные настройки MODX, установили основные пакеты дополнений и настроили ЧПУ MODX. Теперь начинается самое интересное. Сегодня мы поговорим о том что такое MODX шаблоны и где их достать (скачать, заказать, купить).

Что такое MODX шаблон

MODx шаблон – это по сути обычный HTML/CSS/JS шаблон с прописанными внутри него тегами синтаксиса MODX для его лучшей динамичной функциональности. Так что если Вы не плохо разбираетесь в HTML/CSS, тогда интеграция обычного HTML/CSS шаблона в MODX не доставит проблем. Благодаря этой фишке MODX очень удобен для веб дизайнеров. Ну а теперь переходим к самому интересному.

Где брать шаблоны для modx

Здесь у нас три пути:

  • Нарисовать самому с нуля и сверстать, эксклюзив
  • Заказать у фрилансера или партнера, друга
  • Сделать самому из имеющихся шаблонов
  • Первый вариант подходит для веб-дизайнеров или хотя бы тех, кто в совершенстве владеет Adobe Photoshop и хорошо знает HTML и CSS.

    Второй вариант подходит для вас если у вас туго с Adobe Photoshop и CSS, плюс данного варианта в том что вам не придется тратить свое время (на рисование, верстку и т.д.), но вам за то придется заплатить, и не факт что вам нарисуют и затем сверстают качественный шаблон. Вот сайты на которых вы, наверняка, найдёте исполнителя , , , так же можете обратиться с этим вопросом ко мне.

    Ну и 3й вариант, подходит вам если вы хоть немного разбираетесь в HTML и CSS. Требует минимальных затрат и по времени не особо долго занимает (немного стилизировать по своему, внести небольшие правки и т.д. Для заказчиков с маленьким бюджетом, я обычно использовать именно этот вариант.

    В рамках уроков размещаемых на данном блоге, я буду делать сайт с нуля согласно имеющегося у меня технического задания. Если вы просто учитесь создавать сайты на MODX, то скачайте сверстанный мною шаблон и эксперементируйте на нем (верску и как верстал можно найти в уроках по Bootstrap 4).

    Кто хочет свой шаблон, то на всякий случай приведу перечень сайтов, где можно их скачать.

    Перечень сайтов, на которых вы без труда сможете найти шаблон с отличным дизайном под любую тематику сайта.

    Хочу сразу заметить — не нужно думать, что шаблонные сайты – плохо. Нет!

    Плохо – это когда на сайт вбухана куча «бабла» (уникальный авторский дизайн, самый дорогой выделенный сервер в Германии или Нидерландах, платный движок, типа «1С-Битрикс: Управление сайтом – Бизнес» за 60 000 р., нанят самый крутой «сеошник» с посекундной тарификацией, запущен Яндекс.Директ на 100 000 р. в лёгком режиме работы и т.д.), а результат нулевой! Вот это, действительно, плохо! Я бы сказал, из рук вон плохо!

    Обращаю ваше внимание, что шаблон для будущего сайта необходимо выбирать с максимальным заделом на будущее. Что это значит? Сайт будет работать не год и не два с этим дизайном, а время не стоит на месте – меняются технологии. Поэтому глупо выбирать шаблоны младше 2014 года.

    Табличная вёрстка – анахронизм!

    Выбранный вами шаблон должен удовлетворять элементарным требованиям:

  • HTML5;
  • CSS3;
  • 100% адаптивный (responsive).
  • Для достижения последнего пункта обычно применяется самый распространенный, популярный и гибкий CSS фреймворк Twitter Bootstrap. Версии, желательно, выше 3.5. Сейчас уже 4 версия.

    На сайтах представлены как чистые HTML шаблоны, так и шаблоны (темы) для различных CMS (WordPress, Joomla, Drupal). Причём, цена последних в разы дороже. Как вы уже догадались, для CMS MODX тематизированные шаблоны не имеют смысла. Если вы надумали купить один из шаблонов, то зачем переплачивать за специальный тематизированный шаблон, если можно купить на простом HTML совсем дёшево (допустим, за $15, т.е. около 550 руб.). К тому же, некоторые полностью одинаковые шаблоны продавец предлагает как CMS ориентированные, так и обычные HTML. Например, как отдельная тема для WordPress шаблон стоит $75, а в обычном HTML виде он же стоит $15.

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

    С этим думаю разберетесь.

  • MODX ,
  • PHP
  • Что такое модули В MODX EVO представлены следующие типы ресурсов шаблоны, чанки, сниппеты, плагины и модули. Если вы работаете в системе то точно знаете за что отвечают первые три, но возможно лично никогда не работали с последними. Плагины - это интегрированный в MODX код который позволяет изменять механики взаимодействия с админ-интерфейсом, с помощью плагинов вы можете изменить способ отображения данных для редактирования любых ресурсов и задать какие и на каких этапах взаимодействия стоит совершать. Проще говоря с помощью плагинов вы вешаете свои обработчики.

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

    Модуль - это приложение, основанное на архитектуре MODX и расширяющее возможности системы управления. Модуль может группировать набор элементов (сниппеты, чанки, данные), реализуя принцип инкапсуляции через разделение интерфейса и реализации.
    Если говорить конкретнее, то с помощью модулей вы можете создавать надстройки со своими интерфейсами, например для массового редактирования документов или для управления интернет магазином, которые будут удобны пользователю.Создание нового модуля Создание модуля довольно очевидно. Просто перейдите во вкладку модули->управление модулями и в правом верхнем углу нажмите кнопку новый модуль, далее заполните все необходимые вам поля и кнопку сохранить, с этим я уверен ни у кого проблем возникнуть не может. После того как вы сохранили модуль он появится во вкладке модулей.Код модуля Создание модулей - это здорово, но иногда у нас возникает странное желание чтобы этот модуль что-то делал… За все то что делает модуль отвечает поле код модуля, в нем просто пишется тот php код который будет исполнен как только вы войдете в свой модуль. Обратите внимание здесь нельзя использовать открывающий и закрывающий тег , так что если вы хотите вывести какой-то html код, будьте готовы писать выводить его через стандартный поток echo или делайте reqiure на файл, в котором этот код будет в более удобном виде. Я разумеется рекомендую остановиться на вынесении кода в отдельные файлы. Традиционно файлы модуля лежат в директории "/assets/modules/{Название модуля}", так что создайте в этой директории соответствующую папку и сошлитесь в коде модуля на нее.

    // Так как вам доступны все константы и классы modx используйте MODX_BASE_PATH require_once(MODX_BASE_PATH."assets/modules/newmodule/index.php");
    Все теперь этот код будет исполняться при запуске вашего модуля.

    Теперь давайте попробуем сделать что-нибудь полезное, например выведем в одном месте все документы с определенным шаблоном, это удобно например в тех случаях когда у вас на сайте много товаров, и они разбросаны по категориям. Для этого мы можем использовать функции самого modx или например через метод $modx->runSnippet получить все документы через всеми эволюционерами любимый Ditto, короче говоря полная свобода действий. Но мы для начала остановимся на чем-то очень простом и просто получим эти документы через обертку для работы с базой данный $modx->db.

    // Не самый правильный, но быстрый и понятный способ вывести документы с ссылкой на самих себя $docs = $modx->db->query("SELECT id, pagetitle FROM modx_site_content WHERE template="8"")->fetch_all(); foreach($docs as $doc){ $docId = $doc; $docTitle = $doc; echo "

    $docTitle

    "; }
    Теперь если мы перейдем в модуль увидим не самые красивые, но все же сслыки на все документы с id = 8.

    Но как же нам быть если, мы не хотим каждый лезть в код и писать там id шаблона?

    Конфигурации в MODX Для настройки переменных для нашего приложения в плагинах и модулях есть так называемые конфигурации, в них вы можете задать сколько угодно переменных с различными типами ввода, которые будут доступны как определенные переменные в коде. Настраиваются конфигурации во вкладке свойства в виде JSON массива и затем после сохранения автоматически преобразуются в красивую табличку на странице конфигурации. Вот пример заполнения вкладки свойства.

    { "card_template": [ { "label": "Карточка товара", "type": "string", "default": "", "desc": "id шаблона карточки товара" } ], "price_tv": [ { "label": "Цена", "type": "string", "default": "", "desc": "id tv параметра отвечающего за цену" } ] }
    Здесь вопросов тоже быть не должно. После этого мы можем перестроить наш код так чтобы id шаблона было взято из этой переменной с именем $card_template .

    Как сделать красиво Вам скорее всего захочется чтобы ваше приложение кроме того чтобы что-то делать еще и вписывалось в общую стилистику админ панели? Тогда вам придется немного помучится, потому что раскопки кода modx не доставляют особого удовольствия, так что ниже я вставлю код который вы можете использовать в качестве шаблона для наполнения ваших модулей.

    AndyShop Название модуля tpResources = new WebFXTabPane(document.getElementById("andyShopPane"), true); Товары tpResources.addTabPage(document.getElementById("Products")); Заказы tpResources.addTabPage(document.getElementById("Orders"));

    Ну вот, теперь у нас получается вполне лаконичная страница, которую можно показать клиенту.

    Почему MODX EVO Сейчас в приличном обществе принято всячески поносить эволюционную ветку развития MODX. Я с этим мнением не согласен и считаю что даже при наличии такого мощного инструмента, как MODX Revolution, у его старшего брата все еще есть права на существование. Во многом это благодаря тому что, по моему мнению EVO больше подходит для разработки корпоративных сайтов и изменяемых посадочных страниц.

    Во первых благодаря своему более очевидному синтаксису и отсутствию многих перегружающих интерфейс инструментов. Во вторых благодаря тому что с выходом версии 1.2 от декабря 2016 он стал поставляться с приятной для пользователя темой. Ну и в третьих админ панель Evolution ощущается реально быстрее Revo. Что же касается комьюнити и широкого спектра готовых решений, тут безусловно побеждает молодой боец.

    Заключение Для MODX Evolution существует великое множество полезных модулей, таких как shopkeeper или Doc Manager, но большинство из них либо требует значительной доработки, либо совсем не подходит для решения вашей задачи, надеюсь эта статья немного прояснит вам процесс работы с модулями. Мне какой-то такой заметки сильно не хватало когда я только начинал работать с этим CMF. Если у вас остались какие-то вопросы, я с радостью на них отвечу.

    Пару месяцев назад я познакомился с движком modx. Вначале было очень трудно, хотя самоучителей по нему достаточно. Но некоторые из них застарели, некоторые были для других версий. Но в общем с работой и возможностями движка я разобрался, хотелось еще установить красивый шаблон modx , но тут я столкнулся с проблемой — шаблонов на модх как таковых нет. Сначала я расстроился, а потом понял насколько это круто, ведь на модх можно поцепить любой html -шаблон, при этом разбив его на чанки (детали шаблона) как угодно! В этой статье я и расскажу вам как легко установить шаблон modx , разбить его на части и как редактировать шаблоны modx .

    Самое главное — это найти просто html-шаблон. Желательно адаптивный — чтобы открывался на разных устройствах с разной шириной экрана. Будем считать что Вы нашли такой (хотя в нашей случае подойдет абсолютно любой html шаблон). Далее нужно или залить файлы на хостинг, или создать там странички и скопировать содержимое. Но давайте все по шагам и как это делаю я.

    Пошаговая инструкция по созданию и настройке своего шаблона modx

    Итак, мы имеем шаблон — набор html и css файлов, возможно еще и скрипты.

    1. Заходим в админ панель modx, вкладка Элементы-Шаблоны и жмем плюсик.


    3. Жмем сохранить. Все, наш шаблон готов. Но чтобы проверить его работу, нужно создать тестовую страничку. Для этого Создаем новый ресурс (страницу), выбираем наш новосозданный шаблон и жмем сохранить. Не забываем отметить галочкой Опубликован .


    Теперь открываем нашу страницу (введя вручную адрес в браузере или добавьте в меню для удобства). Если Вы все сделали правильно сайт должен открыться с Вашим новым html шаблоном, установленным на modx.


    Свой шаблон modx: не показываются картинки и стили css

    Хотя, скорее всего, шаблон может не открыться так как надо с первого раза. Будьте внимательны с расположением файлов . Обычно шаблон может «поплыть» и показываться без картинок. Все из-за того, что неверно прописан путь к файлам. Их нужно смотреть в самом файле шаблона и подставить туда, куда вы заливали на хостинг. Например, я заливал файлы в папку assets/template/test_shab /, поэтому в шаблоне прописывал что-то вроде assets/template/test_shab/img/favicon.ico и т.д. Все пути к файлам нужно сменить, поскольку стандартно все файлы находятся в папке с шаблоном, а в modx лучше их куда-то загружать (но это скорее для удобства, дабы не засорять систему).

    Как сделать чтобы отображался контент modx на своем шаблоне

    Если Ваш шаблон открывается и все картинки показываются — это хорошо. Но это еще не все. Сам контент, прописан через админку modx, не выводится. А почему? Потому что он не упоминается в шаблоне! Мы просто скопировали весь код из html-шаблона. Добавьте вместо контента в шаблоне чанк [[*content]] , который как раз и отвечает за вывод всего контента modx. В редакторе шаблона выглядеть это будет примерно вот так:


    На этом пока заканчиваем. Если что-то не получилось — спрашивайте. Это пока не все, еще нужно будет разбить ваш шаблон на чанки , чтобы удобнее выводить контент и работать с сайтом.

    MODX is an advanced and powerful content management system that offers a quick and easy way to users to create, manage, and customize their website and blog even if they have little or no knowledge of programming. If you are looking to create an awesome functional website with comparatively less budget, then MODX themes are the best options for you. Here we are sharing the top that you can try for your business website and give it desired look.

    Base is a minimalistic and clean MODX theme that comes with a fully responsive design and is ideal for any creative business or corporate websites. This theme, based on Bootstrap framework 3, comes with features like 3 home variations, retina ready design, 600+ fonts, well documented, smooth scroll, drag and drop shortcodes and more.

    MDx Adorn is a clean, minimalist, and modern MODX theme made especially for businesses. It is a 100% responsive design coded with HTML5 and CSS and built with Bootstrap framework. It carries features like very easy customization options, SEO & rich snippets, RTL layout, unlimited colors, 404 error page, unlimited colors and more.

    Club Cube is another wonderful responsive MODX theme designed for night clubs and DJs. It comes with an eye-catchy and modern design with features like twitter Bootstrap, media slider, SEO ready, 20 unique pages, responsive design, custom animations, valid HTML5 & CSS3 code and more. Get this MODX theme downloaded today.

    MDx Sharp is a smart, clean, modern, stylish, and flexible MODX theme that offers all in one website solution for businesses. This theme is ideal for all types of business niches. Its major features include HTML5 & CSS3, 404 error page, unlimited colors, multiple sliders, responsive design, RTL layout and more.

    Give your business, , or portfolio a professional and eye-catchy platform with this stylish and advanced MODX theme named STYZO. The major features of this theme include HTML5 & CSS3 code, fully customizable, custom animations, cube portfolio, blog section, filterable portfolio, Ajax form and more. Get it downloaded online now!

    Try Superawesome, a multipurpose MODX theme with a modern and clean lading page designed for app or product showcase. This easy to set up and manage theme carries features such as a responsive design, high-resolution background, 500+mock ups, well documentation, based on Bootstrap 3, custom layout, and a robust admin panel.

    MDx Uber is ideal MODX theme for product or service based companies and organizations. It can also be utilized for blogs, portfolios, photography, and . HTML5, CSS3, SEO ready, built with Bootstrap 2.3, unlimited color options, Google fonts, flex slider & BX slider and responsive layout are some of the major features of this theme.

    MDx Apostle is one of the best MODX themes with a fully responsive design and Bootstrap 2.3 support. It is ideal for businesses, portfolios, corporates, creative websites, blogs and more. It comes with Google web fonts, flex slider & BX slider, jQuery, easy customization, collapsible sidebar, a gallery with a light box and more features.

    Tredd Studio is another option for you if you are looking for a professional, clean, and modern MODX theme for your website. This theme is ideal for portfolios, photography, personal blogs, product or app showcase and more. This fully customizable theme comes with a fully responsive design with features like HTML5 & CSS3 code, filterable portfolio and more.

    MDx Cygne is a professional and stylish designed for photographers to showcase their creative photography work, portfolio and more. This theme comes with a fully responsive design, custom color options, collapsible sliders, jQuery, flex slider & BX slider, Google fonts and more exciting features. So give it a try and showcase your photography skills professionally.

    Duality is a one-page MODX theme ideal for app or product showcase, portfolio, landing pages, corporate and more. This theme carries features like a responsive design, Bootstrap3 CSS framework, single page modern design, isotope premium plug-in, parallax effects, well documentation and more. Download this one-page theme and start creating a professional landing page for your business.

    Neat is a wonderful responsive modular MODX theme designed for photography, travel websites, corporates, businesses and more. It offers you exciting features like a responsive design, advanced theme options, multiple post formats, touch-enabled owl carousel, one-page smooth scrolling layout and more. Try this modular MODX theme and create a professional, clean, and modern website for your business.

    Colors is a single page MODX theme made for app or product showcase, corporate, businesses and more. This theme comes with features like a responsive design, 3 templates, multiple color options, scrolling menu, format snippet, two menus, TV for images, CSS/JS/image files and more. Get this wonderful theme downloaded and create a lovely website for your business.

    All these templates are tested and trusted by countless people across the world. The best part of using MODX themes is that even an unskilled user can comfortably create and manage his/her website with them. Whether you are using a full and multi-page or a one-page MODX theme, you will be provided with advanced functionalities, features, and an user-friendly environment that make it quite simple for you to create a functional website for your business.