Здравствуйте, уважаемые читатели wmbn.ru! Продолжаем работать с Drupal и в сегодняшней записи хотелось бы поговорить о типах документов, которые присутствует в Drupal. В Drupal есть просто замечательная функция, позволяющая создавать свои типы содержимого для различных документов. Это очень удобно, если на сайте есть множество различных данных, которые имеют различия в представлении. К примеру тот же портал — там есть и новости, и объявления, и… в общем очень много различной информации.

Создание и управление типами документов и полей в Drupal

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

Создание и управление типами документов в Drupal

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

Типы документов в Drupal

Простой и легкий путь решить данную проблему — создать свой тип материала для будущих записей. Давайте создадим свой тип документа, для этого перейдите на страницу Структура и в окне выберите Типы документов. Там как раз будут отображены два стандартных типа Drupal — Статья и Страница. Над ними будет ссылка Добавить тип — переходим на нее и приступаем к работе.

Для начала следует придумать тип для содержимого, пусть будет Каталог товаров, или просто Товары. С названием определились, оно должно быть уникальным. После того, как укажите название, появится небольшая скрытая ссылка, с указанием системного названия. В данное поле нужно вводить только символы латинского алфавита и цифры, больше лучше ничего не вводить, так как не факт, что Drupal примет данное указание верно.

Создание нового типа документа в Drupal

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

Теперь приступим к настройке будущего типа документа в Drupal. Первым идет Настройка форм:

  • Заголовок для названия записи, то есть при создании нового документа уже не будет поле Название, а то, что указано здесь. Для более ясной картины пусть заголовок будет Наименование товара;
  • Просмотр перед сохранением лучше всего поставить обязательно, ибо куда лучше навязать проверку того, что в дальнейшем будешь публиковать;
  • Справка — будет отображаться при добавлении записи. Можно использовать как указание того, что писать в данном типе;

Публикация:

  • Выбор параметров — можно выбрать один из пунктов — Опубликовать, Вывести на главную страницу сайта, Закрепить вверху списков и записать версию;
  • Поддержка мультиязычности — если документ имеет несколько переводов, то при выборе (ручном или автоматическом) языка, он будет предоставлен на том языке, что указан в системе для конкретного посетителя;

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

  • Возможность комментирования — если созданный документ требует отзывов, то можно включить возможность комментирования всех документов данного типа в Drupal. Если же нет, то закрываем или скрываем;
  • Ветвящийся список — это древовидная структура комментирования, позволяющая делать ответы на оставленные сообщения о товаре;
  • Комментариев на странице — указываем максимальное число комментариев, которые нужно отобразить на одной странице. Тут же можно включить возможность создания заголовка для комментирования и отображения, или скрытия формы отзыва;
  • Просмотр — тоже можно поставить обязательно, чтобы перед публикацией сообщения пользователь его мог еще раз проверить;

Остался последний пункт настройки — Меню:

  • Доступные меню — указываем в каком из наборов меню будет отображена запись (администратора, пользовательское, навигации и основное — уже включено);
  • Вложения — в какой из пунктов основного меню будет добавлены все записи, относящиеся к данному типу;

Настройка показа документа в Drupal

После всех настроек типа документа, можно сохранить его в Drupal для следующего изменения.

Создание и правка полей для формы ввода данных

После того, как созданный тип материала успешно добавлен в систему Drupal, можно приступить к его следующему изменению (настройке). Созданный тип документа будет отображен вместе с другими (Статья и Страница), будет указано его название, системное название, описание и напротив стоять операции. С помощью ссылки Правка можно изменить созданный тип материала, но нам понадобится настройка полей.

Настройка полей в Drupal

Переходим по ссылке Поля — очень удобный инструмент в Drupal, позволяющий добавлять и удалять поля для ввода данных в  каждый тип документа. На странице настройки полей можно увидеть, что уже есть два созданных поля — Наименование товара и Body. В Body обычно пишется как раз само описание, однако для того, чтобы описать товар мало одного поля, для удобства лучше всего сделать несколько. Немного подумаем, какие поля могут использоваться для описания какого-либо товара:

  • Себестоимость;
  • Вес;
  • Объем;
  • Производитель;
  • Изображение;

Можно придумать еще много полей, однако для показа примера как используются поля в типах материала Drupal достаточно и этих. Думаю начать с логического порядка и далее добавить поле Производитель. Для этого в пункте Новое поле, в столбце Метка пишем название поля, в нашем случае Производитель. Далее указываем его Название на английском или транслите — поле будет иметь вид field_proizvoditel.

Добавление нового поля в созданный тип документа в Drupal

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

Тут ничего сложного нет, требуется лишь указать Обязательное ли данное поле для типа материала в Drupal или нет. Указать описание поля (Справка) по желанию, затем количество знаков, применение фильтров и стандартное значение поля, то есть то, что будет выводится по умолчанию. Ниже, в блоке Параметры поля «Производитель» выбираем какое максимальное число значений можно добавить в созданное поля для документа, указав пир этом его длину. Жмем сохранить и первое поле окончательно создано.

Настройка созданного поля для ввода данных

Затем нужно указать фотографию товара, следовательно создадим новое поле для типа документа в Drupal — Каталог товаров. В метке указываем Изображение, затем указываем название поля (field_izobrazenie), а само поле выбираем Изображение, а виджет автоматически будет установлен сам. После всех введенных данных сохраняем поле и в новом окне указываем то изображение, что будет выводится по умолчанию если для товара его не указали.

Теперь нужно настроить само поле Изображение — указываем обязательное ли это поле или нет, добавляем справку по использованию загрузки изображений. Затем в поле расширения пишем те типы изображений, которые можно загружать в качестве описания товара. Так же можно указать название для папки, куда будут сохраняться все загруженные изображения. Ниже настраиваем размер изображения — максимальный и минимальный, размер файла в мб, кб.

Далее выбираем отображать ли поля Title и Alt для изображений (их использование хорошо влияет на продвижения сайта), а так же стиль просмотра. Ниже точно так же указываем максимальное число вводимых значений в поле, в нашем случае загружаемых изображений (для товара можно указать до 5).

Стоимость товара — рассмотрим вариант использования дробного числа. Точно также заполняем все данные для нового поля Стоимость, только в качестве поля из выпадающего списка выбираем Дробное число. Затем указываем точность ввода, количество знаков после запятой и разделитель. Далее, в настройке поля вводим те же параметры, что и для предыдущих полей, только указываем минимальное и максимальное число для ввода, а так же префикс и суффикс. В качестве префикса может играть роль слово Цена, а в качестве Суффикса Руб. Выбранное значение по умолчанию можно поставить 0.

Дробное и логическое значение поля в drupal

Данный тип поля для документа можно использовать не только для указания стоимости, в принципе данное поле можно использовать и для обозначения количества товара, его оценки, веса, объема и прочих характеристик. Интересным тип поля показался Логическое значение, которое можно использовать в качестве наличия товара на складе. Заполняем все поля и выбираем тип Логическое значение, а в качестве виджета используем Переключатель.

Затем заполняем поля Значение Включить и Выключить — первое означает, что переключатель выбран, следовательно в поле пишем Да, второй наоборот, Нет. Затем настраиваем данное поле, указав для него Справку, обязательно ли оно или нет, выбранное значение по умолчанию и другие. Создав все необходимые поля в Drupal для типа документа, жмем коноплянку Сохранить.

Настройка представления содержания документа в Drupal, полей формы комментирования и ее показа

Приступим к настройке показа содержимого созданного типа материала. Все поля для показа расположены в таблице, где в столбцах указано название поля, его вес, наличие вложений, метка и формат.

Настройка вывода записей в Drupal

С помощью столбца Вес можно установить положение поля странице показа. Что касается формата:

  • Для поля Body можно установить стандартный формат вывода, обычный текст, обрезанный текст или только краткое содержание. Для обрезанного текста появится значок конфигурации, с помощью которого можно установить максимальное количество символов для показа записи на странице;
  • Для созданного поля Производитель устанавливаются те же параметры;
  • Изображение — в его настройках можно указать вид представления (миниатюра, обрезанная или нормальная картинка), а так же выбрать на что будет ссылаться данное изображение (документ, в котором он расположен, на само изображение или вообще ни на что);
  • Для стоимости указывается способ разделения тысячи и дробной части от числа;

На вкладке Comment Fileds изменяется форма для комментирования документа. Если в WordPress имеется лишь три поля (можно расширить функционал с помощью DisqUs), то в Drupal можно добавлять и удалять данные поля точно так же, как это делалось для полей созданного типа материала. На вкладке Comment Display настраиваем способ вывода комментария на страницу сайта.

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

Комментариев: 3

  1. Константин

    Вадим, вы хоть разнообразьте тематику постов. Мануалы очень сложно комментировать. Всё сказано чётко и полно, что тут ещё добавить? Остаётся только лезть в архив и выискивать что-то эдакое. Удачи!

    1. writer

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>