Уроки modx revolution для начинающих
Данные уроки направлены прежде всего на то, чтобы показать новичкам с минимальными знаниями по коду (а под этим я подразумеваю связку HTML+CSS и готовые библиотеки js) структурированную информацию по cms modx. Они начинаются с простых пошаговых инструкций для совсем ничего не знающих и постепенно идут с увеличением сложности. Задача, которую я ставлю при написании — дать возможность познакомиться с этим чудесным движком и посмотреть его возможности.
Второй основной целью для уроков является возможность показать насколько разнообразные решения возможно внедрять в эту CMS. Теперь не надо искать единственное верное и работающее решение, всегда есть несколько вариантов сделать ту или иную задачу. Да, иногда это может запутать, но все же преимуществ от этого на мой взгляд намного больше, чем недостатков.
Ну и последней задачей написания уроков по модэксу была задача систематизировать знания и передать их другим в виде развёрнутого ответа. Я часто слышал истории, что по этому движку недостаточно документации. Все непонятно, закрыто, нигде это не упоминается, а форумы вообще покинутые и там никто не отвечает. Не очень хочется, чтобы это было правдой и начинающие разработчики бросали эту CMS не написав и пары сайтов. Поэтому попробую описать свое субъективное мнение о движке.
Что вы получите
- Получите практические знания по использованию cms modx. Упор в уроках делается на применение навыков в реальных условиях.
- Информацию что ещё можно сделать с сайтом. В рекомендованных находятся ссылки на статьи, связанные с текущей. Это поможет не просто выполнить задачу, но и понять насколько это повлияет на конечный результат, а может даже задаст вектор работ над сайтом.
Целевая аудитория MODX уроков
Целевая аудитория для этих уроков — это в основном люди, которые до этих уроков были частично или полностью не знакомы с MODX Revolution.
Уроки построены с расчетом на максимальное незнание движка и его правил.
В них не будет сразу рассказано про особенности работы с fenome, хотя в тексте и будут отсылки к модулям, в которых будут примеры кода с ним. Прежде всего упор будет на использование «простых» тегов системы, чтобы их можно было повторить. Опять же, при небольшой ошибке в коде, сайт не должен выдавать ошибку.
Введение
Установка modx revolution
Знакомство с административной панелью modx revolution
Урок 4. Знакомство с установщиком пакетов
Шаблоны modx. Виды и способы установки.
Установка шаблона html на modx
Чанки, сниппеты и TV-поля
Настройка формы заявки
Урок 6. Настройка ЧПУ
Создание бекапа модэкс
Перенос и восстановление сайта на modx
Обновление modx
Репозитории
Что нужно для обучения
- Среда разработки. Локальная или удаленный хост. Из своей практики советую вам последний вариант. Он придаст больше мотивации вывести сайт на всеобщее обозрение. Сейчас у хостингов есть бесплатные тарифы на 30 дней. Для примера смотрите Бегет. Это опять же мотивация сделать сайт в определенные сроки.
- Знания HTML и CSS будут кстати. Думаю тут не надо пояснять почему.
- Некоторые знания PHP. Для начала они не очень нужны, хватит и того, что можно нагуглить за пару минут. Но все же рекомендую получить где-либо еще эти знания, так как в дальнейшем они вам сослужат добрую службу.
- Иногда понадобятся ваши руки и мозг. Да, не все можно сделать простым копипастом кода из интернета, для чего-то интересного придется поработать головой.
- Терпение и спокойствие души. Спокойствие при повторяющейся много раз ошибке даст шанс закончить работу над сайтом.
- Желание экспериментировать и пробовать новое. Пробуйте что-то новое, ищите новые решения. Модэкс терпеливо относится к экспериментам в коде и не ломает весь сайт безвозвратно.
Что не нужно для работы
- Чувство собственной важности. Уберите это как можно дальше. На уроках вы не получите знание как заработать много миллионов за полчаса. Разработка на модексе это возможность делать быстрые, красивые и удобные сайты.
- Лень. Чем больше ленитесь, тем меньше желание доделать сайт.
В завершении хочу пожелать тем, кто начинает свой путь разработчика на модэксе удачных проектов и хороших заказчиков!
Lessons / Русскоязычное сообщество MODX
Lessons / Русскоязычное сообщество MODXНаписать заметку
При создании сайта часто требуется вносить какие-то правки. Добавлять-удалять какие-то элементы на странице. Сегодня хочу рассказать как это делается в теме handyShop на основе MagicThemes. Кстати, не только в этой теме но и в mtBlog.Ситуации: cделали сайт, но соц. сети еще не создавали или ссылок пока нет, поэтому пока не выводите их.
Или Хотим показать соц сети, но не знаем где лучше их разместить в шапке или подвале. А можно просто посмотреть как оно будет после?
— Да и да!
Читать далее →
Алексей Смирнов
10 февраля 2023, 15:16
Алексей Смирнов /users/alexij modx.401
+3
ZoomX — компонент, который подключает шаблонизатор Smarty и делает элементы файловыми. Также есть роутер, контроллеры, как во фреймворках. Главный плюс, конечно — это файловые элементы без костылей в виде статических элементов.Как мне показалось, автор считает, что компонент предназначен для опытных разработчиков, более менее знакомыми с фреймворками, дабы те не ушли с MODX. Могу ошибаться, конечно) Моё же мнение таково: ZoomX нужно изучать сразу же, вместе с pdoTools. Почему? Чтобы не тратить время на изучение стандартного парсера и на решение проблем с ним при реализации чего-то сложнее вывода заголовка страницы. Smarty гораздо проще в использовании. Хранение элементов в базе может отпугнуть новичков. Именно ZoomX, а не выход третьей версии MODX — важнейшая веха в развитии системы со времён pdoTools.
Но все статьи про компонент написаны для более-менее опытных разработчиков, новичкам будет сложно разобраться. Поэтому, собственно, и решил написать эту статью.Читать далее →
Лёша
10 октября 2022, 07:38
Лёша /users/l.d modx.pro https://modx.pro1 065
+10
Создание отзывов на сайте без использования платных дополнений или громоздких, таких как Tickets.Нам понадобятся следующие дополнения:
Данная статья будет полезна новичкам в modx и ни на что не претендует.
Читать далее →
Ivan
06 августа 2022, 22:41
Ivan /users/ychelovek modx.pro https://modx.pro1 412
+7
Всем привет.Данным уроком хочу показать как можно легко и быстро интегрировать шаблон на MODX, надеюсь будет полезно. Забегая наперед, у меня получилось интегрировать сайт за 50 минут.
Для урока выбрал бесплатный шаблон Snow, он включает в себя главную страницу, 2 страницы портфолио и 2 страницы блога. А основным компонентом для интеграции будет PageBlocks.
Читать далее →
Aleksandr Huz
20 октября 2021, 10:05
Aleksandr Huz /users/boshnik modx. pro https://modx.pro1 744
+18
(Перевод руководства по отлову багов)
Это руководство написано для участников MODX Bug Hunt. Мероприятие уже завершено, если вы его пропустили, информацию можно найти на официальном сайте modxbughunt.com.1. Инструменты
- Интерфейс с командной строкой (Терминал, iTerm и пр.)
- Git, установленный на вашей системе
- PHP Storm или другой клиент. Пожалуйста, убедитесь, что вы используете 4 пробела для отступов, а не табы.
- Любой веб-сервер. Желательно, чтобы на борту был Apache или NGINX. Мы используем Vagrant. Или можно взять на вооружение MAMP или XAMPP.
Читать далее →
Илья Уткин
05 марта 2017, 11:15
Илья Уткин /users/ilyautkin modx. pro https://modx.pro2 970
+20
Революция MODx для начинающих. Часть 5. Работа с чанками. Блокнот для кодирования
Добро пожаловать в часть 5 серии MODx Revolution для начинающих. В прошлой части мы начали рассматривать, как работать с шаблонами в MODx Revolution. Мы начали со статического шаблона HTML/CSS и перенесли его в нашу установку MODx Revolution, изменили пути к ресурсам и начали изучать синтаксис тегов MODx Revolution и способы его использования. В этой части мы продолжим работу над нашим шаблоном и рассмотрим концепцию чанков .Дополнение:
Часть 1: Введение
Часть 2: Установка
Часть 3: Базовая настройка и установка дополнительных компонентов
Часть 4: Работа с шаблонами
Работая над этой серией, мы создаем ресурсный веб-сайт для изучения MODx Революция. Если вы присоединитесь к этой серии позже, я добавляю множество скриншотов, чтобы убедиться, что вам есть с чем сравнить свой собственный прогресс. Кроме того, я использую шаблон сайта успеха 7-в-1, который можно приобрести в Themeforest. Если вы работаете с шаблоном, который вы создали или скачали из другого места, все должно быть в порядке, концепции одинаковы независимо от того, какой шаблон вы используете, и если что-то не работает, вы можете свободно уйти. комментарий с вашими фрагментами кода и тем, что выглядит иначе, и я или другие постараемся вам помочь.
Итак, беремся за руки! 🙂 Пока что наш сайт выглядит точно так же, как шаблон, который мы скачали, потому что у нас есть все пути к файлам css, js и изображениям, указывающим на соответствующее место. Итак, поговорим о кусках.
Что такое фрагмент?
Чанки — это фрагменты HTML-кода или текста. Важно отметить, что фрагменты — это чисто HTML или текст, а не логика. У вас не может быть кода PHP в чанке , он просто не будет выполняться.
Код PHP должен быть помещен во фрагмент (который мы рассмотрим в следующем посте). Затем этот фрагмент можно вызвать внутри фрагмента. Однако фрагменты сами по себе не могут содержать необработанный PHP-код.Зачем использовать чанки?
Вы можете использовать чанки для различных целей. Некоторые примеры включают организацию вашего шаблона в управляемые части, хранение HTML или текста, которые будут использоваться снова и снова на вашем сайте, а также хранение мини-шаблонов для ваших меню и т. д. Сейчас это может быть совершенно ясно, но со временем это станет более очевидно, как мы продолжаем.
В этом уроке я буду использовать фрагменты для организации шаблона в более управляемые части. Как я упоминал в начале серии, эти уроки будут отражать то, как мне нравится делать что-то, что ни в коем случае не является единственным или лучшим способом делать что-то. Так что не стесняйтесь пропустить это или просто прочитать, чтобы понять фрагменты и ознакомиться с их синтаксисом, а затем организовать свой шаблон (или нет) так, как вы этого хотите.
Если мы посмотрим на код шаблона, с которым мы работаем, вы увидите, что это длинная страница кода, и я обнаружил, что когда мне нужно найти или отредактировать какую-то его часть, я легко и быстро теряюсь и расстраиваюсь. . Чтобы избежать этого, мне нравится просматривать код и разбивать его на логические разделы, а затем сохранять их в отдельных местах в виде фрагментов, которые затем я могу вызывать в основном шаблоне.
Мы видим, что этот шаблон разделен на три отдельных раздела: заголовок, нижний колонтитул и все, что между ними, как и большинство других шаблонов. Это сразу говорит нам о том, что мы можем разделить наш шаблон на эти три части. Это хорошее начало, после которого мы можем проанализировать их дальше и посмотреть, есть ли еще вещи, которые мы могли бы разделить. Итак, первое, что мы собираемся сделать, это создать два новых фрагмента, которые мы назовем 9.0003 7-в-1-заголовок
и 7-в-1-нижний колонтитул .Для создания нового чанка заходим в менеджер и в дереве слева переходим во вкладку Elements . Мы можем создать новый чанк одним из двух способов: либо щелкнуть правой кнопкой мыши чанка и выбрать «Новый чанк» , либо использовать значок ярлыка чанка.
На экране, который появляется, когда мы это делаем, мы затем вводим запрошенную информацию – имя чанка, описание и категорию, если вы того пожелаете.
Сохраните этот кусок сейчас, мы вставим код в ближайшее время. Идите вперед и сделайте то же самое для фрагмента нижнего колонтитула.
Если мы теперь посмотрим на дерево ресурсов, мы увидим два новых блока в разделе блоков.
Теперь у нас есть готовые фрагменты для использования. Все, что нам нужно сделать, это вырезать соответствующие участки кода из нашего шаблона и поместить их в куски. В моем случае я открою шаблон 7in1 Home , который мы создали в предыдущей части, и вырежу весь код между открывающим и закрывающим тегами
. Затем я вставлю это в 7in1-header фрагмент, который я только что создал и сохранил.Если бы мы просмотрели сайт сейчас, мы бы заметили, что он больше не выглядит так, как должен.
Происходит то, что сайт больше не видит файлы css и js, так как мы вырезали всю эту информацию из основного шаблона. Но поскольку теперь он хранится в чанке, все, что нам нужно сделать, это вызвать этот чанк в голову шаблона.
Как вызвать чанк в MODx Revolution
Синтаксис тегов для чанков в MODx Revolution выглядит просто:
[[$chunkName]]
Итак, в нашем случае мы просто перейдем к нашему шаблону и вызовем наш Чанк 7in1-header в пространстве, где мы удалили код заголовка. Поэтому верхняя часть кода нашего шаблона теперь будет выглядеть так:
. [[$7in1-заголовок]]<дел> <дел>
Если сейчас перезагрузить веб-страницу, сайт должен вернуться в нормальное состояние. Что делает синтаксический анализатор MODx, так это то, что когда он сталкивается с вызовом чанка, он извлекает содержимое чанка и помещает его в раздел, где был сделан вызов. Если вы привыкли к программированию на PHP, вы поймете, что это в основном похоже на концепцию использования файловых включений.
Итак, теперь, когда мы знаем, что делать, проделайте то же самое с кодом нижнего колонтитула. В моем случае я возьму весь код от начала нижнего колонтитула до непосредственно перед закрывающим тегом body и размещу его в Чанк 7in1-footer , который мы создали, а затем поместите вызов этого фрагмента в соответствующее место. Итак, теперь нижняя часть кода моего шаблона выглядит так:
.<дел>дел> <дел>дел> <пред> [[$7in1-нижний колонтитул]]
Опять же, нет определенного способа сделать это, и вы можете разделить свой шаблон любым удобным для вас способом или не делить его вообще! 🙂 Цель этой демонстрации в основном показать вам, как работать с чанками и каков синтаксис тега для вызова чанков в ваш шаблон.
Для своих целей я собираюсь разделить свой домашний шаблон дальше, добавив еще один фрагмент. Этот раздел шаблона появляется практически на каждой странице сайта:
Поэтому я думаю, что разумно поместить код для этого в отдельный фрагмент и вызывать его в шаблонах. Я назову этот фрагмент 7in1-bottomwidgets , и теперь нижняя часть кода моего шаблона выглядит так:
<дел>дел> <дел>дел> <пред> [[$7in1-нижние виджеты]] <дел>дел> <пред> [[$7in1-нижний колонтитул]]
Как видите, в зависимости от того, как выглядит наш шаблон, мы можем продолжать разбивать его все дальше и дальше на отдельные куски или не разбивать вовсе. Вы обнаружите, что по мере продвижения вы будете создавать и уточнять свои собственные предпочтения в отношении работы с фрагментами в шаблонах. Но изучение концепции чанков важно, и вы будете сталкиваться с ними снова и снова, поэтому полезно знать, что они из себя представляют и для чего их можно использовать.
На этом эта часть обучения подходит к концу.
Что дальше?
В следующем выпуске мы собираемся копнуть глубже и изучить основы переменных шаблона и способы их использования для создания нескольких редактируемых областей на нашей странице. Так что следите за обновлениями, подпишитесь на RSS-канал Coding Pad и давайте продолжим изучение MODx Revolution
.Если у вас есть какие-либо вопросы или исправления, или вы просто хотите поздороваться, не стесняйтесь написать мне в комментариях ниже. И не забудьте посетить Themeforest, чтобы изучить выбор предлагаемых шаблонов.
Подробнее
Революционные чанки MODx
Перейти к части 6: Работа с переменными шаблона MODX Revolution
Революция MODX Миграция на WordPress: упростите задачу
WordPress и MODX — две популярные системы управления контентом. У каждого есть своя база лояльных пользователей и армия поклонников. И WP, и MODX — фантастические инструменты, когда дело доходит до управления веб-сайтом. Однако тенденции меняются, и в последние несколько лет все больше и больше людей склоняются к окончательному выбору WordPress.
Особенности MODX Revolution
MODX Revolution поставляется с множеством дополнительных функций. Разработанная для масштабирования больших многосерверных сред , эта платформа также включает такие функции, как настраиваемое кэширование и поддержка нескольких баз данных ( MySQL, Microsoft SQL Server 901 48). Дополнительные возможности MODX пригодятся, хотя CMS имеет отличные возможности настройки . Лучшее управление делает платформу очень универсальной сама по себе.
Тем не менее, MODX Revolution не затмевает WordPress по простоте использования. Необходима более крутая разработка знаний для модификации по отношению к потребностям клиентов. Напротив, готовые плагины и темы делают WordPress одной из самых простых онлайн-платформ без суеты.
Разработчики MODX подразумевали, что система безопасности платформы побеждает безоговорочно. Наиболее примечательным аргументом в пользу другой позиции является MODX Revolution (все версии до или до 2.6.4) 9.0146 критических уязвимостей от 11 июля 2018 года.
Джей Гилмор, директор по работе с клиентами в MODX Cloud , прокомментировал ситуацию: «Эти проблемы имеют критический характер. Злоумышленники могут скомпрометировать веб-сайт, испортить или удалить файлы или каталоги».
Никакое программное обеспечение не является на 100% безопасным, и WordPress также является частой целью для хакерских атак. К счастью, существует множество отличных бесплатных и платных плагинов WordPress. Поэтому мы хотим напомнить вам о важности резервного копирования веб-сайта и 5 лучших плагинов для резервного копирования для пользователей WordPress.
Кроме того, недавно CMS2CMS, автоматизированный инструмент для миграции веб-сайтов и форумов, добавил миграцию с MODX Revolution в список поддерживаемых платформ. Продолжайте читать и узнайте самый простой и быстрый способ переноса веб-сайта!
Easy MODX Revolution to WordPress Migration
Вы можете сделать это самостоятельно и перенести весь контент вручную, или нанять разработчика и оплатить его работу. Но одним из самых зарекомендовавших себя и надежных способов переноса контента является служба автоматизированной миграции CMS2CMS. С его помощью весь ваш контент MODX Revolution будет полностью автоматически перенесен в WordPress в течение 15 минут.
Продолжайте в том же духе и изучите шесть шагов самого простого способа перехода с MODX Revolution на WP!
Шаг 1Зарегистрируйте учетную запись CMS2CMS или, если вы уже использовали эту услугу, войдите в систему. Вы также можете войти в систему через социальные сети, такие как Facebook или Google+.
Шаг 2Выберите MODX в качестве существующей платформы и укажите URL-адрес веб-сайта. Пожалуйста, прочитайте это подробное руководство или посмотрите видео заранее о том, как использовать Connection Bridge. Нажмите «Проверить соединение» .
Выберите WordPress в качестве целевой платформы CMS и укажите ее URL. Если у вас еще не установлен WordPress, вы можете попробовать миграцию на тестовый сайт CMS2CMS.
Теперь вам нужно установить связь между существующим и новым веб-сайтами. Чтобы продолжить миграцию, заранее прочтите это подробное руководство по использованию подключаемого модуля Connector или просмотрите видео.
Шаг 4
Когда соединение между вашими сайтами установлено, выберите, какие данные вы хотите перенести на новый сайт WordPress. Выберите объекты, которые вы хотите перенести, и дополнительные параметры, если это необходимо. После этого вы можете запустить бесплатную демо-миграцию, чтобы сначала оценить результаты.
Шаг 5
Осталось только завершить миграцию. Выберите необходимые дополнительные параметры, выберите миграционную страховку, проверьте, сколько она будет стоить, и начните миграцию, нажав кнопку 9.0146 Кнопка «Завершить миграцию» .
Если у вас есть купон на скидку, вам будет предложено ввести код для получения скидки — просто используйте для этого опцию «У меня есть купон» .