Top.Mail.Ru
code image
notebook image
code image
code image
Начальный курс:

MODX: создание лендинга. Быстрое погружение.

На курсе вы научитесь создавать небольшие сайты, а также создадите свой персональный сайт на MODX Revolution для публикации портфолио, информации о себе и своих услугах
365дней
доступ

Вы научитесь создавать гибкие сайты для себя и своих клиентов

  • 16 практических видео уроков
  • Закрытый чат профессионалов для обмена опытом
  • База знаний для учеников - ответы на все вопросы
  • Личная проверка заданий с обратной связью от эксперта

Кому подойдет этот курс

Новичкам
Новичкам в MODX Revolution, желающим быстро разобраться в новой для себя CMS
Опытным разработчикам
Более опытным веб-разработчикам, желающим быстро разобраться с новой для себя CMS/CMF MODX Revolution
Работникам веб-студий
Кто хочет пополнить свой арсенал инструментов веб-разработки и получать больше за свою работу
Предпринимателям с опытом программирования
Тем, кто хочет создавать собственные сайты быстрее и качественнее
Владельцам веб-студий
Кто хочет поднять свои цены и обучить сотрудников (группам скидки)
Фрилансерам программистам
Кто хочет иметь больше клиентов и более высокий доход
Новичкам
Опытным разработчикам
Работникам веб-студий
Предпринимателям с опытом программирования
Владельцам веб-студий
Фрилансерам программистам

Почему этот курс?

Если вы не хотите тратить свое время на поиски разрозненной информации

  • Пошаговое руководство для быстрого ознакомления с новой CMS и погружения
  • Лайфхаки и фишки от автора курса — веб-разработчика со стажем более 15 лет.
  • Практические задания с обратной связью и разбором ошибок
  • База знаний с ответами на все частые вопросы
1 Месяц
Окупаемость вложений учеников

Почему это лучше, чем самостоятельное изучение?

Время, которое вы потратите на самостоятельное изучение, значительно дороже стоимости курса
Реальный опыт. Вы получите реальный практический опыт, создавая сайт, который сможете использовать в дальнейшем
Автор курса веб-разработчик с опытом работы на MODХ 9 лет, руководитель команды OpenColour
Обсуждение вопросов с автором курса и другими учениками

Что будет на курсе?

Вы получаете не просто знания, а навыки, в каждом уроке пробуете свои решения, получая после выполнения профессиональную обратную связь
Вводная информация
В этом уроке вы познакомитесь с общей структурой курса

Перед тем, как приступить к выполнению уроков, кратко расскажу о структуре курса, материалах, используемых инструментах и технологиях, а также немного расскажу о MODx версии 3.

Урок 1. Установка modx с нуля
В этом уроке вы научитесь развертывать новую установку MODX Revolution на локальном веб-сервере или на хостинге.

В этом уроке мы скачаем актуальную версию modx. ВНИМАНИЕ! Если на момент просмотра данного курса уже вышла версия MODx 3 и выше, то для корректного выполнения всех уроков рекомендуется установить последнюю версию ветки 2. На момент записи урока таковой версией был MODx версии 2.7.2.

Также для корректной работы необходимо наличие комплекса ПО веб-сервера и выполнения php. Рекомендуется использовать связку Nginx + Php-fpm. Пример конфигурации веб-сервера вы сможете найти в материалах курса.

Урок 2. Обзор и установка базовых настроек
В этом уроке вы разберетесь с назначением основных настроек ядра MODX и поймете, какие из них необходимо указать перед началом разработки сайта.

В этом уроке мы сделаем обзор всех основных настроек ядра MODX, обсудим их назначение и возможные значения. Боле подробно остановимся на наиболее важных на старте настройках.

Урок 3. Установка и настройка компонентов
Вы узнаете о пяти самых необходимых компонентах и установите их для комфортной дальнейшей разработки.

В данном уроке мы установим 5 самых необходимых для старта разработки компонентов. Эти компоненты используются на подавляющем большинстве сайтов, разрабатываемых на MODx Revolution. Мы вкратце рассмотрим, для чего эти компоненты используются, а также установим несколько важных настроек для корректной работы.

Урок 4. Загрузка шаблона и общие разъяснения кэширования
Вы разберетесь с устройством шаблонов в рамках MODX Revolution и создадите свой первый статичный шаблон.

Шаблон, который мы будем использовать, создавался без учета каких-либо особенностей CMS. Это абсолютно самостоятельный набор html-, css- и js-файлов, который может быть использован независимо от MODX.

Прежде, чем приступить к уроку, стоит понимать, что такое шаблон в рамках MODX. Шаблоны обычно содержат теги HTML-разметки, которые определяют макет и внешний вид страниц вашего сайта. Когда система запрашивает документ (страницу или ресурс), MODX загружает его вместе с шаблоном, затем MODX находит все специальные теги (плейсхолдеры) в шаблоне и заменяет их соответствующими значениями из документа перед отправкой готовой страницы в браузер пользователя. Ресурсы могут использовать только один Шаблон в текущий момент времени, однако Ресурс может переключать Шаблоны в любое время.

В этом уроке мы сделаем из нашего макета статический шаблон MODX, перенеся его из исходной папки в структуру сайта MODX с учетом сформированных путей к статичным файлам стилей, скриптов, изображений и шрифтов. Также отдельное внимание будет уделено базовому разъяснению механизма кэширования MODX Revolution.

Урок 5. Разбивка на базовые элементы и блоки
Вы научитесь разбивать шаблон на функциональные подмодули для более удобного и оптимального хранения, познакомитесь с понятием "чанк" в рамках MODX Revolution.

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

Прежде, чем приступить к уроку, следует понимать, что такое чанк в рамках MODX Revolution.

Чанки - это кусочки статического текста (в том числе html-кода), которые вы можете повторно использовать на своем сайте. По своему назначению они похожи на файлы или «блоки» в других системах управления контентом. Типичными примерами чанков могут быть ваша контактная информация или уведомление об авторских правах. Хотя чанки не могут содержать никакой логики напрямую, они могут содержать вызовы Сниппетов, которые являются исполняемыми скриптами PHP, и такие вызовы могут производить динамический вывод.

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

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

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

Урок 7. Настройка hero-блока. Реализация на основе стандартных TV
Вы интегрируете главный блок (hero-секцию), научитесь давать правильные имена и описания к полям, источникам файлов, а также фильтровать вводимые пользователем данные для повышения безопасности вашего шаблона.

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

Урок 8. Настройка head и верхнего меню
Вы научитесь грамотно хранить общие настройки сайта, непосредственно выводимые на странице в явной или преобразованной форме.

В этом уроке мы установим дополнительный компонент для удобного редактирования общих для всего сайта полей, таких как email, телефон, логотип, адресов соцсетей. Также дополним js-логику шаблона, добавив возможность плавного скроллинга до нужной секции при клике по любым ссылкам с классом scrollLink.

Урок 9. Настройка блока с текстовыми колонками на основе стандартных TV и MIGX
Вы научитесь реализовывать текстовые блоки несколькими способами, применение которых наиболее рационально в той или иной ситуации.

В этом видео-уроке рассмотрим несколько способов реализации текстовых блоков: на основе стандартных встроенных возможностей MODx и на основе компонента MIGX. Также оценим плюсы и минусы каждого из подходов.

Урок 10. Настройка слайдера портфолио
Вы научитесь грамотно организовывать хранение и отображение однотипных блоков на примере слайдера портфолио.

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

Урок 11. Настройка блоков с иконками на основе MIGX
В этом уроке вы научитесь настраивать секцию call-to-action, а также создавать выпадающие списки для выбора значения в админки при помощи @EVAL привязки.

В данном уроке мы реализуем секцию для размещения блоков с иконками и секцию call-to-action. В рамках реализации первой секции на примере поля выбора класса иконки будет продемонстрирован способ создания полей с выпадающим списком, генерируемым при помощи привязки @EVAL. Такой способ реализации позволяет наполнять выпадающие списки динамическим содержимым из внешнего источника.

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

Урок 12. Настройка текстовых блоков с изображениями на основе MIGX
В этом уроке вы закрепите навык работы с компонентом MIGX для хранения и вывода чередующихся блоков изображений с текстом.

В этом уроке мы выведем чередующиеся блоки изображений с текстом на основе компонента MIGX. Отдельное внимание будет уделено особенностям применения источников файлов внутри конфигурации MIGX и корректному выводу изображений на Frontend  с учетом относительного пути источника файлов.

Урок 13. Настройка блока контактов и футера с использованием общих настроек сайта
Вы научитесь выводить общие для всего сайта поля, которые в частности отображаются в блоке контактной формы и подвале сайта.

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

Урок 14. Настройка простой формы обратной связи. Принцип работы FormIt.
Вы научитесь использовать компонент FormIt в связке с компонентом AjaxForm для реализации логики произвольных форм, в частности формы обратной связи.

В этом уроке мы разберем принцип работы компонента FormIt на примере его главного одноименного сниппета. Настроим форму обратной связи в блоке контактов с выводом сообщений об ошибках и успешном выполнении. Также после этого заменим вызов сниппета FormIt на вызов AjaxForm для добавления возможности асинхронной отправки формы.

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

В данном уроке мы настроим работу расширенной формы заказа, рассмотрим особенности обработки полей типа radio и checkbox.

Бонус урок. Всплывающие ajax-окна
В бонусном уроке вы научитесь динамически заменять шаблон ресурса в зависимости от способа его вызова.

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

Перед тем, как приступить к изучению данного урока, стоит разобраться с тем, что такое плагин в рамках MODX.

Плагин — это произвольный php-скрипт, выполняемый при наступлении определенного события или событий, на которые он подписан. В MODX есть "родной" набор событий и набор событий, которые добавляются с установкой новых компонентов. Примером события может быть публикация ресурса, загрузка страницы, возникновение ошибки "Ресурс не найден" и так далее.

Кто ведет курс

«Я прошёл опыт от штатного разработчика до фрилансера, а затем и до владельца собственной веб студии. Я знаю, как сложно обходить свои “затыки” в работе, как объяснять клиентам важность решений, и как необходимы советы и помощь единомышленников.»

Артем Зернов

Все эти вопросы я успешно решил и создал курс, который поможет вам пройти этот путь значительно быстрее и результативнее.
разработчик с 15 летним стажем, автор курса
Проекты и компании, с которыми я работал:
ArtPictures
ArtPictures
Создан мультиязычный сайт для киностудии Федора Бондарчука
Сколково форум
Сколково форум
Разработан концептуальный сайт для компании Сколково Форум
Starflot
Starflot
Разработан сайт-поисковик по крупнейшим туроператорам речных и морских круизов России
Aer Group
Aer Group
Разработан сайт-каталог продукции и реализованных объектов для компании-поставщика климатического и технологического оборудования
Director's Cut
Director's Cut
Разработан лаконичный сайт-портфолио для креативного агентства "Режиссерская версия"
Best Production
Best Production
Разработан сайт компании Best Production, осуществляеющей полный спектр услуг по разработке и проведению ярких рекламных кампаний.
Sunwheel
Sunwheel
Разработан мультидоменный сайт интернет-магазина Sunwheel, торгующего электротранспортом и аксессуарами

Как проходит обучение?

  • Приобретаете курс
  • Получаете доступ к базе знаний, урокам курса, к закрытому чату, базе ЧаВо
  • Изучаете уроки в удобное время
  • Выполняете домашние задания
  • Получаете обратную связь от спикера по заданиям
  • Выполнив все задания, получаете сертификат о прохождении курса
Более 70 учеников прошли мои курсы, и 21 проходят обучение в данный момент.

Да, вы можете изучать самостоятельно, но:

Время дорогой ресурс
Собственный поиск ответов занимает от 1 часа времени. Большинство ответов есть в базе знаний курса, а на новые вопросы, я отвечу лично
Банальный страх
Нет обратной связи и уверенности в своих действиях (если работает, не значит хорошо). Я даю развернутую обратную связь о том, как сделать код не только рабочим, но и быстрым, и эффективным.
Трудоемкий процесс
Поиск и перевод новых решений иногда может доходить до нескольких дней. Все нестандартные решения и новинки уже протестированы и внедрены мной.
Никакой поддержки
На форумах вы можете ждать ответа неделями и так его и не получить Не только я оперативно отвечу на ваш вопрос, но и закрытое сообщество программистов легко даст вам обратную связь.
Отсутствие понимания
Мало или почти нет видео с информацией, а пишут программисты не всегда понятно. Весь курс доступен в видео формате и вы можете повторить все действия за мной.
Трата нервов
Вы будете изобретать «велосипед» на нестандартные запросы клиентов. Со мной вы перестанете ломать голову как сделать очередное «хочу» от клиента, так как большинство из этих решений мы разберём на курсе.
Время дорогой ресурс
Банальный страх
Трудоемкий процесс
Никакой поддержки
Отсутствие понимания
Трата нервов

Стоимость обучения

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