Я разбираюсь с MODx. Часть первая.

4
Sep/08
4

Как я писал ранее — мне понравилась система МОДх. Где-то около недели я только читал документацию, смотрел примеры сайтов и мнения на форумах морально подготавливаясь к началу работы, а попросту отмазываясь, поскольку читать в теории и делать что-то на практике это совсем разные вещи.

Отмазываться можно долго, только вот польза от этого нулевая.  Так что приступим. Для начала нужно очистить рабочее место. В нашем случае это означает удалить все ненужные темплейты и страницы, которые система строит по умолчанию.  Делается это проще простого.  ПКМ на нужную страницу и выбираем Delete Document.

Зачем мне это понадобилось? Очень просто — я планирую разобраться с системой, а лучшим способом на мой взгляд явлется метод «from scratch».  Когда приходится строить каждую мелочь с нуля и искать ответы по просторам интернета, вместо того, чтобы влепить готовое решение – мозги начинают работать сильнее. Действия приходится повторять по 3-4 раза из-за ошибок невнимательности и таким образом закрепляется изученный материал. Как дополнительный бонус – все  мои действия я освещаю тут, в блоге. Поэтому это ещё и неплохой способ привлечения читателей, которым мои материалы могут оказаться полезными или наоборот, указать на неточности которые я допускаю. Вообщем куда не кинь – одни плюсы.

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

Заглянем в  Resourсes.

Тут мы увидим три подменю:Manage resources,Manage files, Manage META tags and Keywords.

МЕТА таги нас не сильно интересуют на данном этапе, на список каталогов и файлов тоже нечего любоваться, но вот в Manage resources мы зайдём и осмотримся:

Templates – тут наш дизайнерский гений будет решать, как будет выглядеть сайт и тут содержатся все темы и темплейты для изменения внешнего вида сайта.  Шаблон готовится до идиотизма просто и в следующей части я вам это расскажу. Вкратце — верстается статическая HTML страничка и затем вместо контента подставляются специальные переменные вроде [*content*] или [(site_name)].  Конечно все стили и картинки можно строго структурировать по каталогам, но это нефига не обязательно. Главное путь прописать не забыть и всё будет работать. Не правда ли находка для лентяя?

Template Variables – если встроенных переменных вам мало, то вполне, с минимальными знаниями PHP можно добавить свои или усовершенствовать существующие.

Chunks - если в разделе Templates мы определяем внешний вид всего сайта, то в Чанках мы можем управлять конкретными отделами страницы. Такими как вид меню, форма обратной связи, тупо текстовое сообщение, которое мы хотим выводить на отдельных страницах.  Для чего это нужно? Чтобы не загромождать основной шаблон например. Захотели вместо рекламы AdSense выводить рандомную фотографию с Flickr — нет проблем.  Изменяем только конкретный чанк и избавляем себя от проблем поиска незакрытого тега, который разорвал страницу в совершенно неочевидных местах.

Snippets - Если Чанк это чистый HTML, то Сниппет  это программный код, который управляет выводом информации в чанк или прямо в темплейт. Сниппеты бывают разные – Wayfinder отвечает за построение и организацию меню, Ditto у нас спец по каталогам, а Jot отвечает за комментарии пользователей.  В МОДх серьёзный набор таких сниппетов, что в итоге даёт нам очень гибкую систему управления информацией. Пример вызова сниппета в коде сайта:

[ [ Wayfinder? &startId=`0` &level=`3` &hideSubMenus=`1` &outerTpl=`wfOuter` &rowTpl=`wfRow` &hereTpl=`wfHere`]]

На выходе  – только информация. Никаких там рюшечек со стразами — рюшечки это удел Чанков и файла стилей.

Plugins - это тоже программный код, но управляет он не информацией, а скорее определяет что делать в случае некоторого события. Да звучит заумно, но я ещё не настолько хорошо разобрался в этой базе, чтобы объяснить подробнее. :)   В качестве примера могу привести плагин Inherit Parent Template, который автоматически присваивает новой странице темплейт родительской.

И завершает наш сегодняшний «блинкомом» -  Combined View - Представляет все ресурсы вместе, на одной странице, разбитые по категориям использования.

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

А на сегодня хватит. Ночь на дворе, спать пора, а я пока статью писал – успел проголодаться от волнения и морального напряжения. Всё таки писатель из меня пока аховый, но если не практиковаться, то хороший не получится никогда. :)


So long, and thanks for all the fish.  Фрилансер. Занимаюсь дизайном, графикой и вёрсткой. Люблю деньги, типографические композиции и индустриальные пейзажи. Read more from this author


Comments (2) Trackbacks (2)
  1. riva
    17:15 on September 4th, 2008

    гугл тебя уже нашел) с интересом жду сообщений об опыте написания плагинов и использовании системных событий

  2. websloth
    17:20 on September 4th, 2008

    Ого, оперативно работают.
    Продолжения будут конечно. :)

Leave a comment