Вопросы по CMS Drupal 7 (правильный подход к использованию модулей)

Главные вкладки

Аватар пользователя verhomnazvezde verhomnazvezde 3 февраля 2016 в 20:12

Здравствуйте. Есть несколько вопросов по организации работы Drupal.

Есть ли правильный подход по работе с модулями? Например есть модуль fancybox, а есть плагин.
Что правильней, установить модуль или через theme.info подключить плагин? Из админки не люблю использовать плагины, использую custom.js. Следовательно правильно ставить без модуля?

И еще. Можно ли объединять jquery плагины в ручную? Или не стоит этого делать? (например патчи, фиксы, дополнения объединять с основной версией плагина, в один файл). Агрегация js не всегда объединяет их.

Комментарии

Аватар пользователя sg85 sg85 4 февраля 2016 в 21:04

Рассмотрим это на вполне бытовом примере - заказчику просто приперло, чтобы селект боксы в некоторых местах визуализировались неким jQuery плагином, сделанным неким Васей Пупкиным. Как думаете, что с Вами сделает заказчик, скажи Вы ему, что вместо того, чтобы просто прикрутить 1 плагин к 1му классу, Вы будете сидеть и разрабатывать никому на фиг не нужный модуль для друпала, да еще и за его деньги?

К ему это я? Все эти модули - это лишь интеграция плагина(при том определенной версии) с друпалом, при этом, сам плагин обычно ставится отдельно(хотя драш этот процесс автоматизирует) в папку libraries. Если сайт не планирует расширяться, при этом плагин Вам нужен только в одном конкретном случае, а так же способ интеграции Вам не подходит(это редко, но бывает), или такого модуля нет совсем - подключайте в теме(опять же, при условии, что она у Вас одна, либо интеграция нужнa только в одной конкретной теме).

PS А почему запрещено употреблять слово "нужнa"?

Аватар пользователя verhomnazvezde verhomnazvezde 4 февраля 2016 в 23:15

Заказчика нет. Сайт для своей фирмы. Т.е. управлять сайтом буду только я. Вопрос в том что (на примере fancybox)
-Можно подключить модуль fancybox
-можно в ручную подключить плагин fancybox
как лучше?
По идее модуль тяжелее? Но можно будет из админки управлять.
Плагин легче, но придется управлять через js. Верно?

Аватар пользователя gor gor 5 февраля 2016 в 4:39

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

Если же плагин нужен только для темы - я могу прям в теме определить его подключение.

Вообщем здравый смысл в плане зависимостей.