Здравствуйте. Есть несколько вопросов по организации работы Drupal.
Есть ли правильный подход по работе с модулями? Например есть модуль fancybox, а есть плагин.
Что правильней, установить модуль или через theme.info подключить плагин? Из админки не люблю использовать плагины, использую custom.js. Следовательно правильно ставить без модуля?
И еще. Можно ли объединять jquery плагины в ручную? Или не стоит этого делать? (например патчи, фиксы, дополнения объединять с основной версией плагина, в один файл). Агрегация js не всегда объединяет их.
Комментарии
- Модули с org, если нет, можно кастомный сделать модуль , главное drupal соблюдать
- https://www.drupal.org/project/jquery_update + https://www.drupal.org/project/jquery_plugin + https://www.drupal.org/project/advagg
То есть лучше модуль ставить, а не подключать js через тему?
Рассмотрим это на вполне бытовом примере - заказчику просто приперло, чтобы селект боксы в некоторых местах визуализировались неким jQuery плагином, сделанным неким Васей Пупкиным. Как думаете, что с Вами сделает заказчик, скажи Вы ему, что вместо того, чтобы просто прикрутить 1 плагин к 1му классу, Вы будете сидеть и разрабатывать никому на фиг не нужный модуль для друпала, да еще и за его деньги?
К ему это я? Все эти модули - это лишь интеграция плагина(при том определенной версии) с друпалом, при этом, сам плагин обычно ставится отдельно(хотя драш этот процесс автоматизирует) в папку libraries. Если сайт не планирует расширяться, при этом плагин Вам нужен только в одном конкретном случае, а так же способ интеграции Вам не подходит(это редко, но бывает), или такого модуля нет совсем - подключайте в теме(опять же, при условии, что она у Вас одна, либо интеграция нужнa только в одной конкретной теме).
PS А почему запрещено употреблять слово "нужнa"?
Заказчика нет. Сайт для своей фирмы. Т.е. управлять сайтом буду только я. Вопрос в том что (на примере fancybox)
-Можно подключить модуль fancybox
-можно в ручную подключить плагин fancybox
как лучше?
По идее модуль тяжелее? Но можно будет из админки управлять.
Плагин легче, но придется управлять через js. Верно?
Я руководствуюсь зависимостью.
Если плагин нужен для моего модуля, при наличии адекватного модуля на орге - ставлю его и указываю зависимость.
Плюс от этого в том, что если надо будет для несколько модулей - не надо в каждом из них прописывать путь до либы и ее подключение. Так же при смене темы не отвалится завязанный на нее функционал.
Если же плагин нужен только для темы - я могу прям в теме определить его подключение.
Вообщем здравый смысл в плане зависимостей.