Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
7 Мб
Скачать

Drupal: практические примеры

Как использовать возможности Drupal на практике? Рассмотрим несколько примеров.

В ажнейшим модулем, наравне с Views, является модуль CCK (Content Construction Kit). Он позволяет создавать произвольные типы документов, а так же добавлять к ним новые поля. В пакет модулей CCK входят следующие модули:

Content — Основной модуль. Позволяет создавать новые типы документов (Contenttypes). Content Copy — позволяет импортировать/экспортировать определение полей. Content Permissions — позволяет устанавливать права доступа на уровне полей. Fieldgroup — с помощью него можно группировать поля. Node Reference — добавляет к документу ссылку на другой документ. Number — добавляет численное поле. Option Widgets — добавляет дополнительные типы выбора для текстовых и числовых полей. Text — добавляет текстовые поля. User Reference — позволяет добавлять поле с ссылкой на пользователя.

Зайдем в меню «Administer › Site building › Modules» и включим их все.

В меню «Administer › Content management › Content types» добавим новый тип документа. Необходимо заполнить 2 поля: Name (Имя для пользователя) и Type (имя для машины).

Сохраняем новый тип данных, который сейчас практически ничем не отличается от типа Story. Жмем «Edit».

Следом нажимаем «Manage fields».

После включения модуля CCK тут добавилась вкладка Add

Здесь можно добавить новое поле или новую группу полей. Для добавления нового поля нужно ввести: Label — заголовок поля, который увидят пользователи.

Name — машинное имя. Type of data to store — тип поля (их 6, но на drupal.org можно скачать множество дополнительных). Form element to edit the data — Элемент формы для редактирования поля. Если по-русски, то тут мы выбираем как будем вводить данные в это поле если на­пример у поля типа «Text» выбрать «Text field», то будет одно строчное поле для ввода текста, а если выбрать «Text area», то получим много строчное поле. У разных типов полей разные варианты элементов формы. Добавим поле с заголовком «Text», именем «text», типом «Text», элементом формы «text field», и нажмем «Save».

Здесь можно настроить только что добавленное поле. Size of textfield — размер поля. Default value — значение по умолчанию. Required — если галочка установлена, то при добавлении материала данное поле будет обязательно для заполения. Number of values — количество значений, которое может ввести пользователь. Чтобы после сохранения созданное поле отобразилось в списке, его можно перетащить мышкой, тем самым выбрав его месторасположение.

Для того что бы изменить вид отображения поля, нужно зайти во вкладку «Display fields». Здесь в списке полей мы можем изменить: Label — заголовок. Above — отображается выше содержимого поля. Inline — отображается на одной линии с содержимым.<Hidden> - скрыть заголовок.

Teaser — как отобразать поле в превью. Default — по умолчанию. Plain text — обычный текст. Trimmed — обрезанный. <Hidden> - не показывать поле в превью. Exclude — исключить поле из превью.

Full node — значения аналогичны Teaser, но распространяются не на превью, а на полный документ. Exclude — исключить поле из документа.

Всего доступно более 300 дополнительных модулей, и если нужно добавить какое либо поле не входящее в стандартную поставку, ищите модуль на drupal. org.

Одним из самых полезных модулей Drupal для создания сайта, является модуль Views. Для начала модуль нужно скачать, и установить . Активировать нужно 2 модуля Views и Views UI, первый выводит списки из базы, второй — это визуальная оболочка, с помощью которой создаются Views. После активации в меню «Administer → Site building» (Управление →  Конструкция сайта) появится вкладка Views.

Кликаем по кнопке «Add». Появляется первое меню создания вида:

Тут два обязательных поля: заголовок (вводить английские буквы в нижнем регистре), и тип вида (View type — отсюда будем брать информацию для вывода). Напишем в заголовке first, а тип вида поставим «Материал» (Node), будем выводить материалы. Нажимаем «Next», и попадаем на страницу где мы будем задавать параметры вывода. Можно создать несколько display (видов вывода, наиболее используемые это блок, и страница). Один display уже есть — default, если вы хотите создать не­сколько схожих дисплеев, то можно задать основные настройки в default, созда­ваемые display наследуют эти настройки. Если вы хотите чтобы настройки у дисплея отличались от настроек Default, их нужно переназначить, для этого служит кнопка Override.

Давайте добавим блок. 

Рассмотрим блок Fields, он является одним из основных, так как в нем мы выбираем какие поля (Fields) будет отображать в нашем виде.

На блоке 2 кнопки, первая служит для добавления поля, вторая для вы­ставления полей в нужном порядке. При нажатии на кнопку добавления поля, внизу отобразятся поля которые можно добавить, и выпадающий список сортировки.