26
THANK YOU! Vadim Valuev Rich text in Drupal

Rich Text in Drupal - Вадим Валуев

Embed Size (px)

DESCRIPTION

Доклад будет посвящён вопросам редактирования медиа-насыщенного текста в Друпале. Как настроить стили текста и визуальные редакторы таким образом, чтобы внешний вид сайта выглядел цельно, а у редакторов содержания не вызывал изумления результат их трудов? Как сочетать возможности редактирования и безопасность? Как управлять картинками и видео на сайте в зависимости от его характера (информационный портал, форум, магазин)? Почему существует множество модулей для решения каждой отдельной задачи (визуальные редакторы, управление медиа) и как они взаимодействуют? По замыслу автора доклада, он должен закончится хеппи-эндом: будут приведены рецепты решения для наиболее типичных задач.

Citation preview

Page 1: Rich Text in Drupal - Вадим Валуев

THANK YOU!

Vadim Valuev

Rich text in Drupal

Page 2: Rich Text in Drupal - Вадим Валуев

Rich text

Page 3: Rich Text in Drupal - Вадим Валуев

Стили текста (основной, заголовки, врезки, выделения, подписи к картинкам, ссылки и тд)

Локальные медиа (изображения, видео, файлы)

Внешние медиа: youtube, twitter Организация файловой системы Контексты (полный текст/анонс,

различные стили для устройств). Удобство ввода для редактора, не

владеющего html.

Rich text

Page 4: Rich Text in Drupal - Вадим Валуев

Фильтры и форматы ввода

Drupal way

Page 5: Rich Text in Drupal - Вадим Валуев

TinyMCE CKEditor The rest

Text editors in the wild

Page 6: Rich Text in Drupal - Вадим Валуев

WYSIWYG

Page 7: Rich Text in Drupal - Вадим Валуев

Более сложная настройка Безболезненная интеграция с последней

версией CKEditora Возможность подключать плагины (adobeair,

uicolor, xml) и фильтры (htmltidy, htmlpurifier) непосредственно через редактор

CKEditor

Page 8: Rich Text in Drupal - Вадим Валуев

File & Image Fields (Core) Filefield + Filefield Sources + Insert + Image

Styles Media + WYSIWYG или Media + CKEditor +

CKEditor Media Scald IMCE + CKEditor IMCE + WYSIWYG + IMCE

Wysiwyg API bridge Plupload

Модули для работы с медиа

Page 9: Rich Text in Drupal - Вадим Валуев

Абстракция в виде сущности Атом Интеграция с внешними источниками

(youtube, instagram, flickr, twitter) Вообще что угодно может быть Атомом –

блок, файл, текст Контексты представления Продвинутый интерфейс с драг-н-дроп Массовая загрузка файлов (plupload)

Scald

Page 10: Rich Text in Drupal - Вадим Валуев

Scald (ctnd)

Page 11: Rich Text in Drupal - Вадим Валуев

Не так много реализованных провайдеров

Интеграция есть и с WYSIWYG CKEditor-ом, но работает не всегда

Отсутствуют опции при вставке Навязчивый и неизменный интерфейс Нет контроля за файловой системой Используется на больших медийных

проектах

Scald (3of 3)

Page 12: Rich Text in Drupal - Вадим Валуев

Dev-версия, но работает Fieldable file entity В качестве медиа подразумеваются

файлы, как локальные, так и удалённые Система прав Нативная интеграция с WYSIWYG, с

CKEditor’ом – через доп. модуль View modes, настройки показа файлов Изображения, аудио, видео, файлы

Media (2.x-dev)

Page 13: Rich Text in Drupal - Вадим Валуев

Media (cntnd)

Page 14: Rich Text in Drupal - Вадим Валуев

Media (cntd)

Page 15: Rich Text in Drupal - Вадим Валуев

Некоторая громоздкость в настройке Проблема версий и совместимости Медиа = файл (пусть даже и внешний) Гибкость представления (в сочетании с

Entity View Modes) Привычный интерфейс Отсутствие чёткой структуры файловой

библиотеки Подходит для средних проектов

Media (last)

Page 16: Rich Text in Drupal - Вадим Валуев

Зависит от Entity API Только CKEditor Fieldable entity bundles Возможность создавать свои типы Fields + display modes + view modes Привязка к конкретным проигрывателям

медиа Проблемы совместимости с версиями

CKEditor

Asset

Page 17: Rich Text in Drupal - Вадим Валуев

Asset (2 of 2)

Page 18: Rich Text in Drupal - Вадим Валуев

Video FilterQuick syntax:[video:url]Full syntax:[video:url width:X height:Y ratio:X/Y align:left/right autoplay:1/0]

Page 19: Rich Text in Drupal - Вадим Валуев

Video Filter (2 of 2)

Page 20: Rich Text in Drupal - Вадим Валуев

Image resize filter Filefield paths Filefield sources IMCE filefield

Insert + …

Page 21: Rich Text in Drupal - Вадим Валуев

Insert + … (cntnd)

Page 22: Rich Text in Drupal - Вадим Валуев

Insert (cntd)

Page 23: Rich Text in Drupal - Вадим Валуев

Insert (cntd)

Page 24: Rich Text in Drupal - Вадим Валуев

Проигрыватель медиа: Mediafront Работа с файлами: Filefield Sources,

Filefield Paths, IMCE, elfinder Встраивание контента: oEmbed, Remote

Stream Wrapper Фильтры ввода: Insert, Linkit, Footnotes,

HTMLTidy, HTMLPurifier

Что не поместилось

Page 25: Rich Text in Drupal - Вадим Валуев

Медиа-проекты с редакционным процессом, распределением ролей: Scald/Media

При выборе следует учитывать доступность провайдеров

Проекты среднего масштаба, опирающиеся на user-generated content: Media

Простой вариант для технически продвинутых пользователей: Video Filter

Выводы

Page 26: Rich Text in Drupal - Вадим Валуев

THANK YOU!

Vadim [email protected]

drupal.org: geaseskype: novosibcool

DrupalSibglobalinfo.ru

actency.frбезкосточек.рф