Здравствуйте, уважаемые читатели wmbn.ru! Продолжаем говорить о системе управления сайтом Drupal и в сегодняшнем посту разберем вопрос создании записей и страниц в Drupal. Давайте на мгновение представим что такое сайт — стандартное понимание это набор страниц и документов (исключаю различные саттелиты и прочие рекламные сайты). Далее, в нормальном понимании сайт должен обновляться, добавляться новыми записями, а следовательно и страницами. А если судить по тому, что в нынешнее время подавляющее большинство сайтов работают на каких-либо движках (распространенные — WordPress, Joomla и Drupal, и заказные, которые разрабатывают специально для предприятий), то как минимум из-за простоты администрирования сайт должен постоянно добавляться новыми документами.

Создание записей в Drupal с помощью CKEditor

Создавая новую запись, автоматически создается страница для нее, можно создать страницу для нескольких записей или блоков. Однако должен быть инструмент, чтобы можно было без труда добавить новый документ на сайт — в WordPress это встроенный редактор TinyMCE. В Drupal тоже этим инструментом является встроенный редактор, однако его возможностей, мягко говоря не хватает, чтобы создать полноценную запись без затрат на использование каких-либо HTML тегов и прочих хитростей. Следовательно, в качестве большого дополнения узнаем как добавить ВИЗИВИГ (WYSIWYG) редактор CKEditor в Drupal.

Установка WYSIWYG редактора CKEditor на Drupal

Думаю для начала следует установить WYSIWYG редактор на Drupal. Самый функциональный редактор, который доводилось встречать и работать — CKEditor. Чтобы скачать его перейдите на официальный сайт редактора и на странице Download выберите модуль для Drupal. После этого распакуйте загруженный архив в папку с модулями sites/all/modules, а хатем на странице настройки модулей активируйте его.

Загрузка модуля CKEditor в Drupal

Все, редактор установлен, однако для него еще потребуется установить модуль загрузки файлов IMCE, так как встроенными средствами загрузки файлов добиться не получиться. Да и по сути сам загрузчик в CKEditor — CKfinder, является коммерческим продуктом, следовательно от него лучше бы избавиться.

Загружаем с сайта Drupal модуль IMCE и распаковываем модуль в папку, куда установили CKEditor. После этого заходим на страницу Конфигурации и выбираем пункт CKEditor. В таблице Profiles установлены два профиля для ввода данных — Advanced и Full. Первый предназначен для простых пользователей и имеет правило Filtered HTML, второй более подойдет для администраторов, так как на него установлено правило Full HTML. Нажмите на ссылку правка любого из профиля и перейдем к настройке загрузчика в CKEditor и профиля.

Настройки CKEditor в Drupal

В блоке Basic Setup изменяется название для профиля и какие правила ввода для него предусмотрены. В Security настраивается безопасность для ввода данных, то есть указываем те параметры, которые больше всего подойдут для безопасности системы. В Editor Appearance настраивается сам редактор, его внешний вид и функционал, используемые кнопки и их расположение. Чуть ниже блок изменения форматирования текста, затем настройка Css.

Настройка CKEditor в Drupal

Добрались до пункта File Browser Settings — здесь как раз и указываем с помощью какого инструмента следует загружать файлы в Drupal. В первом выпадающем списке Link выбираем инструмент для указания создания ссылки, второй для загрузки изображений, третий для Flash файлов. По крайней мере для изображений следует указать IMCE. В расширенных настройках указываем дополнительные параметры для редактора Drupal. После сохранения всех настроек можно приступить к созданию различных документов.

Создание записи в Drupal и загрузка изображений

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

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

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

Создание документа с помощью CKEditor в Drupal

Для примера создадим запись в Drupal, укажем для нее название в поле Title — Hello, World! Далее указываем теги для записи в поле Tags. Можно создать для записи краткую сводку, нажав на ссылку Ввести краткое содержание. Далее в блоке Body будет создана сама статья. Чтобы загрузить изображение жмем по соответствующей кнопке, где в появившемся окне указываем изображение на сервере. Появится тот самый менеджер загрузки IMCE, с помощью которого в документы Drupal можно вставить любую картинку.

загрузка файла с помощью IMCE

По умолчанию конечно ни одного файла показано не будет, поэтому в окне IMCE нажмите кнопку Загрузка и затем выберите загружаемое изображение. После этого можно без проблем добавить файл в окно CKEditor и изменять его. Если по каким-то причинам требуется стандартный редактор, то его можно быстро переключить, нажав Switch сразу под панелью CKEditor.

Настройка публикации записей в Drupal

Ниже устанавливаем формат ввода данных в запись (ниже в списке будут показаны правила, по которым можно создавать свою запись) и загружаем дополнительное изображение, которое будет выводится на странице с анонсом записи. Ну а теперь приступим к настройке поста:

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

Можно посмотреть результат работы, нажав кнопку Просмотр, или сразу опубликовать запись.

На этом запись о создании документов (страниц и статей) в Drupal закончить. Как видите, при желании для записи можно использовать множество параметров и спокойно манипулировать ими.

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

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

    Ох Вадим, помню когда то активно ковырялся в TinyMCE. Даже бесплатный модуль загрузки файлов довёл до ума под него.

    Когда прикручиваешь всё готовое — красота! А вот когда свой движок и пытаешься прикрутить визуальный редактор… тьма кромешная.

    Я потому и использовал textarea и nl2br. Потом всё таки решился довести до ума bbcode markitUP и на нём остановился окончательно.

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

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

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