drupal

Введение в Drupal

Что такое Drupal?

Трудно дать краткое определение Drupal, так как многие люди используют его для различных  целей:

Модуль Views - Введение

Views  - это дополнительный модуль, который был написан Earl Miles, более известным как Мерлин в Drupal сообществе. Модуль поддерживается как им самим, так и другими членами сообщества.

Этот модуль дает возможность через веб-интерфейс или через программный код определить критерии отбора сущностей и формат представления результатов выполнения этого отбора. По сути – это генератор запросов со множеством дополнительных функциональных слое

Правила - Rules (настройка и использование)

Предлагаю вашему вниманию серию статей о создании и использовании правил для сайтов на основе CMS Drupal 7.

Даные статьи написаны на основе книги Robert Varkonyi «Drupal Rules How-to»   и моего опыта.

Вам понадобяться следущие модули:

Ограничение видимости материалов (Limiting visibility of content)

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

Разделение списка на две части (Teaming two content lists)

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

Фильтрация с «или» (Filtering with ‘or’)

Фильтрация – это способ контролировать выбор записей в представлении. Типично использование двух и более фильтров совместно, например, такие как требование, чтобы контент был определенного типа и был опубликован. Требования в фильтрах могут объединяться с помощью «И» (AND) и/или с помощью «ИЛИ» (OR).

Маркетинговый комплект (Marketing bundle)

Каждое представление может иметь несколько отображений (display). А каждое отображение имеет свои сильные стороны. Все отображения могут быть объединены каким-либо способом.

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

Создание многоликого представления (Creating a view with multiple personalities)

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

Мы будем создавать представление, в котором ядро представления будет служить как шаблон. Затем, мы создадим отображение содержащее «младшие» варианты для каждого типа контента вместо того, чтобы создавать представление для каждого типа.

Представление с пользовательскими ссылками (Producing custom links)

Часто можно увидеть ссылку в качестве заголовка,  ссылку «Читать далее» на полный материал и т.п. Всё это легко можно сделать, установив соответствующий флажок. Иногда мы хотим  представить ссылку вместо материала. Мы создадим представление, которое создает настраиваемые ссылки.

 

Материалы в материалах (Nodes within nodes)

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

Pages

Subscribe to RSS - drupal