MODx Revolution: шпаргалка для новичка

MODx Revolution - шпаргалкаДобрый день, дорогие читатели! Посмотрела я сегодня на первые статьи рубрики о MODx и подумала: «да, Оля, лихо ты стартанула!» Говорила, что создать сайт на MODx — проще простого, а сама завалила новичков всякими «бекендами», «фронтендами», «сниппетами» и другими непонятными словами. Что ж, буду исправляться :) Тем более, что хорошо помню, как эти термины по-началу вводили меня в тихий ужас  и полный ступор.

Если вы только начинаете работу с MODx Revolution, уверена, вам пригодится моя шпаргалка.

Бекенд — это «админка сайта», она доступна только пользователям с определенными правами (по умолчанию только Администратору сайта).

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

Документы и шаблоны

Фронтенд сайта состоит из документов. Проще говоря, документы (или «ресурсы») — это страницы сайта. В MODx Revo есть несколько типов документов: HTML, XML, javascript, RSS и так далее. Кроме того, можно создавать свои типы документов.

За внешний вид документов (ресурсов) отвечают шаблоны. Это HTML, XML, javascript код или просто текст. Каждому ресурсу можно назначить один шаблон.

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

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

<h1>[*pagetitle]</h1>
[*content]
Стандартные поля документов, которые могут пригодиться вам в работе:
  • pagetitle — заголовок ресурса
  • longtitle — расширенный заголовок (обычно его используют для заполнения мета-тега Title)
  • description — описание ресурса
  • introtext — аннотация или анонс
  • content — основной контент
  • alias — псевдоним (для формирования URL)
  • id - идентификатор документа
  • parent — id родительского ресурса
  • template - id шаблона, который назначен документу
  • createdby — id автора документа
  • publishedon — дата публикации
TV-параметры

TV-параметры — это дополнительные поля документов. У них есть разные типы ввода и вывода, например, дата, изображение, файл, текст и т.д.

TV-параметры можно использовать в шаблонах. Выводятся они также, как и стандартные поля документов — [*имяTV]

Чанки

Чанки — это то, за что можно влюбиться в MODx с первого взгляда. Пытаюсь вспомнить аналог в других CMS… наверное их можно сравнить в модулями в Joomla, но это очень условно.
Потому что чанки можно вставлять в любом месте шаблона и даже в контент ресурсов (то есть, прямо в текст статьи).

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

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

В MODx Revo чанк выводится следующим образом — [$название_чанка]

Сниппеты

Еще одно заковыристое слово, для обозначения простой вещи. Сниппет — это код php (функция или несколько функций). Программист легко созст свой собственный сниппет, ну а те, кто вздрагивает при слове PHP могут воспользоваться готовым.

Вызов кешируемого сниппета выглядит так — [название_сниппета]
некешируемого — [!название_сниппета].

Плагины

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

Компоненты

Это дополнения, которые можно установить из репозитория или создать самостоятельно. Главное отличие компонентов от сниппетов или плагинов в том, что это самостоятельное приложение, для которого создается раздел в админке.

Напоследок

Конечно, это не все термины, с которыми вы столкнетесь во время работы. Но очень важно запомнить все, о чем я говорила сегодня, чтобы двигаться дальше и постепенно изучать новые возможности MODx.

Может быть сейчас что-то кажется сложным и непонятным, поверьте, после того, как вы попробуете создать первый сайт на MODx, все встанет на свои места. Вы легко отличите плагин от сниппета, а TV от чанка.

А на сегодня все. Если есть вопросы или дополнения — добро пожаловать в комментарии!

  • http://web-koshka.ru Web-Кошка

    Да, Оля, с ходу не вникнешь. После Joomla мышление нужно перенастраивать очень сильно. Вот все равно половину не поняла, спасибо за аналогию с модулями, а то еще и чанки эти ваши к непоняткам добавились бы! :)))
    Но буду упорно читать — надеюсь на подсознание и свою тягу к новому!

    • Ольга

      Привет, Лариса! Тут такой парадокс: на словах все сложно, на деле — элементарно. Поэтому, конечно, надо показать, как все устроено. Ближе к сентябрю надеюсь записать уроки.

      • http://web-koshka.ru Web-Кошка

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

      • Андрей

        ОГО! Действительно сложно, но наверно все только так кажется) А скажите почему выбрали именно MODx

        • Ольга

          Привет, Андрей! Сложно только на первый взгляд, но когда начинаешь работать, понимаешь, что это самый просто и удобный движок. По крайней мере для меня. Если интересны другие плюсы, писала об этом здесь http://webhow.ru/modx-revolution/10-prichin-sdelat-sajjt-na-modx-revolution.html

  • http://borodatiy-admin.ru Бородатый админ

    Было бы интересно прочитать понятную статью о создании сайта-визитки на MODx. Ибо видеоуроки вряд ли буду смотреть. Боюсь заснуть :)

    • Ольга

      А если разбавить урок фрагментами из «Смехопанорамы»? Нет, не сработает? :)

      • http://borodatiy-admin.ru Бородатый админ

        Кстати, уже видел подобное. Народ не оценил.
        Так что не сработает, тем более я однозначно считаю, что видео должно идти дополнением до текста. И только так — но большинству лень этим заниматься.
        Есть большое подозрение, что набравшись чуть опыта и не обращая внимания на мелкие\средние огрехи видео делать НАМНОГО проще.
        По крайней мере, мои знакомые айтишники часто вместо текстовой инструкции по быстрому делают скринкаст, дополняя его совсем не дикторским голосом.

        • Ольга

          Естественно, проще наговорить, чем написать. Особенно, если не заморачиваться качеством. Тем более, что ВНИМАТЕЛЬНО читать, так, чтобы понять написанное, тоже умеют не все.

          А вообще, мысль хорошая — сделать сначала видео, а потом краткий конспект для тех, кому удобно воспринимать информацию в тексте. Попробую, посмотрим, что получится.

          • http://borodatiy-admin.ru Бородатый админ

            Что самое интересное — никто так не делает. УТП в чистом виде. Сам бы бы так делал, да лень. И есть одна маленькая проблема, если что то продавать — пиратам тоже легче :)

            • Ольга

              Даже пиратов иногда можно заставить работать на себя. Была бы «соображалка» :)

  • дмитрий

    Тоже давно присматриваюсь к этому движку. Как у него с безопасностью? После джумла и ВП и правда не сразу разберешься.

    • Ольга

      Привет, Дима! Привычка — страшная штука)))

      По поводу безопасности я не великий спец, но можно посмотреть на сайте ру-сообщества http://community.modx-cms.ru/blog/security/ всего одна страничка в рубрике))) это уже о чем-то говорит.

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

      У меня только раз ломали сайт на Revo и то через форум, который лежал в поддиректории.

  • дмитрий

    Но вообще, удивила, Ольга. Хоть что-то свежее, а то все пишем как маньяки про ВП :) (и я в том числе)

    • Ольга

      Если бы MODx была так же популярна, как WP, об этой CMS тоже бы все писали :)

  • Дмитрий

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

    • Ольга

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