Fancybox — известный плагин jQuery для создания эффекта «просмотра в окошке». Давайте подключим его в 6-ю версию Drupal.
Ряд «деятелей» предлагают поставить для этой цели, кроме самой библиотеки, ещё два плагина — jquery_update и fancybox. Определенный смысл в этом есть, т.к. обновление jQuery позволяет заменить встроенную версию с 1.2.6 на версию, которая не так сильно пахнет нафталином. Это позволит установить плагин Fancybox соответствующей более высокой версии. Что касается плагина fancybox, то его имеет смысл устанавливать, если вы работает с друпалом как админ, а не как программист.
Для Drupal 6 подходит версия fancybox — 1.2.6 (по номеру версии jQuery).
Я предлагаю не ставить никаких плагинов Drupal, а только подключить fancybox. Его можно добавить, используя какой то ваш собственный модуль (я для каждого проекта создаю специальный модуль, куда пишу весь код, требуемый для работы проекта), либо вписать в info-файл темы вашего сайта.
Если решили добавить в свой модуль (myModule), то …
- Распаковываем файлы fancybox в подпапку вашего модуля, названную, например, «fancy», так что файл jquery.fancybox-1.2.6.pack.js находится тут /sites/all/modules/myModule/fancy/jquery.fancybox-1.2.6.pack.js.
- Добавляем в модуль PHP код:
1 2 3 |
$base = drupal_get_path('module', 'myModule'); drupal_add_js($base .'/fancy/jquery.fancybox-1.2.6.pack.js'); drupal_add_css($base .'/fancy/jquery.fancybox-1.2.6.css'); |
Если решили добавить в свою тему (mytheme), то …
- Распаковываем файлы fancybox в подпапку (например, «fancy») вашей темы, так что файл jquery.fancybox-1.2.6.pack.js находится тут /sites/all/themes/mytheme/fancy/jquery.fancybox-1.2.6.pack.js.
- Добавляем в файл mytheme.info код:
1 |
stylesheets[all][] = </code>fancy/jquery.fancybox-1.2.6.css <code>scripts[] = fancy/jquery.fancybox-1.2.6.pack.js |
Выбирайте вариант на свой вкус.