MODx Revolution — Создаём блог. Шаблон "поста"
Главная Статьи и Медиа WEB технологии MODx Revolution MODx Revolution — Создаём блог. Шаблон "поста"
MODx Revolution — Создаём блог. Шаблон "поста"

MODx Revolution по шагам — шаг восьмой. Часть первая

Вам нужен блог? Пожалуйста!
Поговорим о "блоговых" возможностях движка MODx Revolution



Тэги (метки): MODx, WEB, технологии, сайт

 

На предыдущий шаг...

Тестовый (учебный) сайт располжен по адресу: http://test.grandikos.com

MODx Revolution — движок универсальный, и что нам стоит собрать из "кирпичиков" этого конструктора полноценный блог? А ничего не стоит, ведь всё очень просто!  Причём, оформить наш блог мы сможем, опираясь на полученный опыт, именно,  так как нам хочется.

Каких же расширений MODx нам нехватает?

Основной "двигатель" блога, как и других web приложений, основанных на динамическом предоставлении пользователю материалов, оформленных в виде документа с названием, датой публикации, авторством и т.п., у нас имеется. Есть у нас и getResources — для перечня постов, страниц и других ресурсов.

Осталось подгрузить следующие "примочки":

  • getPage - Для разбивки списков на страницы.
  • Quip - для комментирования всего и вся....
  • tagLister - Для управления тегами и создания навигации на их основе.
  • Archivist  - для управления архивами блога.

 

(Картинки являются иллюстрациями. Их (те которые без увеличения неразборчивы ) можно увеличить шелчком мышки)

MODx Revolution — пакеты для блога

Установив эти пакеты, мы будем полностью готовы к реализации задуманного.

А начнём мы с шаблона  страницы поста блога, несколько модифицировав наш, уже сделанный, базовый шаблон. Правда, сначала, неплохо было бы создать пару-тройку тестовых сообщений в ресурсе "Блог". Также, создадим ещё и отдельную страницу (такую же, как мы сделали для поиска). На этой странице будут показываться результаты выбора документов по тэгам. С самими тэгами разберёмся далее, когда будем говорить о tagLister и переменных шаблона (TV)...

Наполнение ресурса "блог"

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

Теперь, вернувшись к "BlogPostNOVA" шаблону, приступим к его редактированию.

Откроем страницу  "single.html" демо блога шаблона-прототипа в режиме "просмотр HTML кода" и перенесём её код в наш шаблон, естественно, исключив шапку и подвал, на место управляющего тэга "content". Этот тэг мы вставим в нужное место, как и другие управляющие тэги...

MODx Revolution — код основной части страницы блога

Ниже блока кода самого поста,  нажодится блок комментариев. Осуществим в нём следующие изменения:

MODx Revolution — код блока комментариев страницы блога

Ещё ниже находится блок "sidebar", отвечающий за вывод колонки дополнительного меню. Зтот блок мы аккуратно вырежем и вставим в поле кода вновь созданного чанка "SIDEBAR". Строку вызова этого чанка разместим на месте вырезанного участка кода в нашем шаблоне.

MODx Revolution — завершающий участок кода шаблона страницы блога

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

Теперь, подробности.

Рассмотрим код шаблона и разберём назначение и некоторые параметры, применённых нами управляющих тэгов MODx Revolution.

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

Начну со строки...

...,выводящей список тэгов, которыми будет помечен пост. Здесь мы ссылаемся на переменную шаблона (TV) — "*tags" (она пока не создана, но не волнуйтесь, всё впереди), которую передаём в качестве параметра сниппету "tolinks". Этот сниппет поставляется с пакетом tagLister и преобразует тэги в ссылки. Страница, на которой будет выводится список документов помеченных тэгом-ссылкой, имеет ID=18 (мы создали её ранее).

Теперь к блоку комментариев...

Здесь мы видим два управляющих тэга MODx Revolution (вызова сниппетов), для наглядности, разбитые на строки:

Один из этих вызовов отвечает за вывод комментариев (Quip), другой (QuipReply), выводит форму "комментарии".

Что касается параметров вызовов, то отсылаю Вас к документации по Quip (раз я разобрался, то разберётесь и ВЫ), скажу только, что в вызовах указано примерно следующее:

поток blog-post-(такой-то) модерируется группой "Модераторы" и будет закрыт через 30 дней

Самое время поговорить, как было обещано ранее, и о переменной шаблона (TV) — Tags.

Идём на вкладку раздела "элементы" админки — "Дополнительные поля" и создаём новую переменную шаблона, как показано на картинках ниже...

MODx Revolution — создание переменной шаблона (TV)

MODx Revolution — создание переменной шаблона (TV)

Вернувшись примерам постов в наших ресурсах, заполним вновь появившееся поле какими-нибудь тэгами, разделёнными запятыми...

MODx Revolution — создание переменной шаблона (TV)

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

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

 

 продолжение следует...

GRANDIKOS

 


Grandikos Если Вам нравится сайт, а главное, статьи и обучающие материалы, на нём представленные... Вы можете стимулировать автора, бросив на его счёт любую "символическую" сумму, что, неизбежно, подвигнет его на дальнейшее проявление здорового альтруизма...
Кстати, если Вы, к тому же, вместе с "пожертвованием" оставите и комментарий, содержащий ВАШИ пожелания на будущее, то автор непременно учтёт их при планировании своей работы...


Счет на "Яндекс деньги": 41001131476679

Кошельки "WEB money":

Z148021440215
R515650544848


GRANDIKOS

2007—2017 © ТМИП | Все права защищены

К началу