Что делает модуль webim drupal

Опубликовано: 14.06.2017

Пусть 1-ый запустит в меня клавиатурой тот, кто заявит, что никогда не истязал собственный мозг вопросом дизайна и вывода «превьюхи» к тизерам/анонсам статей веб-сайта. Более того, возму на себя так же наглость утверждать, что и сам внешний облик сайта - на 90%(ну фиг с ним - 80) вид анонсов статей, выводимых перечнем в растущая ином месте странички. Модуль, презентуемый в данной публикации, есть мой вариант решения озвученной задачки.

Издавна собираясь раз и навечно освободить голову от хлопот о картинах к тизерам методом написания собственного модуля «с нуля», совсем случаем натолкнулся на уже готовый и «отрелизенный» код. Говорю я о модуле Teaser Thumbnail, что робко «заныкался» в «запасниках» сокровищницы drupal.org.

Teaser Thumbnail практически стопроцентно соответствовал моим пожеланиям и нуждам. Почти... Вот что меня в нем точно не устраивало, так это его «стальная» привязка к ImageCache. Который, в свою очередь, никогда «не заведется» без установки еще 2-ух: ImageAPI и Transliteration. Итого - аж четыре модуля для решения одной единственной, легкой, в принципе, задачи. Той, что полностью и стопроцентно решаема интегрированным функционалом ядра Drupal. Втройне несерьезно, если «капризный» и непредсказуемый при содействии с Nginx`ом ImageCache нам для других целей либо модулей более не нужен совсем.

Предвижу «справедливые аргументы», что, дескать «ImageCache один из самых фаворитных модулей Drupal`а, вровень с этим же Views». Либо де «тумбы тривиально генеряться «стильной» связкой CCK->FileField->ImageField->ImageCache(с привесками)->Views». Что я на это отвечу? Флаг вам, ребята, в каждую руку и котомку с пайком за плечи, данная публикация не вам. Мне было бы вобще удивительно выяснить, что написанное на drupalka.ru читают люди, выбравшие стиль общения с движком - «Drupal - это Views, мегасайт на Drupal - Views с дополнениями... ». Может оно так и есть, но мне предпочтительней способ, когда намеченная цель производится все ж одним инвентарем, а не целой их связкой сразу. Тем, кому моя философия хоть сколько-либо близка, предлагаю возвратиться к основной теме, заявленной заголовком.

Сущность модификации состояла в изменении нескольких функций, относящихся к обработке изображений ImageCache`ем. Сейчас генерация «превьюх» происходит при помощи «Drupal's image toolkits» - интегрированным в ядро CMS инструментарием для взаимодействия оной с графическими библиотеками PHP: GD либо ImageMagic. Библиотеки эти, естественно, должны быть включены в конфигурацию PHP вашего сервера и задействованы.

Были добавлены пара-тройка новых настраиваемых характеристик и удалены некие, сочтенные за «ненадобные». Поддержка Views так же была приспособлена с учетом новых обработчиков. В остальном - весь прежний видимый конечному юзеру и администраторам функционал Teaser Thumbnail оставлен без суровых конфигураций. Новое имя модуль получил чтобы избежать вероятной неурядицы в будущем.

Ну и самое «изюмное»: для настоящей и размеренной(косяков покуда не найдено) работы модуль просит сейчас только себя самого, Drupal`а и включенных на сервере GD/ImageMagic-библиотек. И в топку кузнеца все «левые обвесы».

Автоматическая генерация уменьшенных копий картинок для тизера происходит во время сохранения новейшей ноды либо конфигурации уже имеющейся.

Скрипт «отыскивает» изображения по данным опциями характеристикам в теле публикации. 1-ая отысканная картина, соответственная требованиям, миниатюризируется(пропорционально либо с обрезкой) и сохраняется в той же папке, что и изображение-донор, под этим же именованием, но с дополнительной приставкой-суффиксом.

При изменении либо удалении публикации, «неактуальные» сгенерированные «превью» удаляются. По мере надобности создаются новые.


Установка и настройка модуля

Установка стандартная - методом копирования папки модуля в подобающую директорию на сервере. В перечне модулей на страничке администрирования отыскиваете в наборе Общие/Различное.

Настраивается работа модуля глобально и раздельно для каждого типа материала. Главные опции выполняются на страничке admin/settings/teaserimage, доступной после включения модуля.

Здесь мы настраиваем:

rss