Интерфейс

Я использую модуль Insert для вставки изображений в текст (при включенном визуальном реакторе или без - не важно)
При этом я добавляю поле "Картинки для текста" к каждому типу материала, в которое пользователь загружает картинки. После загрузки пользователь может выбрать, в каком размере ему вставлять картинку в сам текст (наборы "стилей изображения" ядра друпала), нажимает кнопку "вставить" и картинка сразу появляется в тексте на месте курсора.

Но есть проблема - он не настроен по умолчанию для интеграции с lightbox или colorbox. Для настройки интеграции надо сделать следущее...

Очевидно, что необходимо менять дизайн сайта и его элементов, если его просматривают на каком-то другом устройстве, отличным от компьютера - это и другой размер экрана, и другое взаимодействие с пользователем (управление пальцами вместо мышки).
Существует два основных подхода к решению этой проблемы.

Responsive Web Design
Этот подход представляет из себя оптимизацию вёрстки сайта и создание резинового макета, который адекватно подстраивается под разные размеры экранов.
Основной приём - разделение экрана на блоки определённой ширины, которые при...

Постоянно в работе сталкиваюсь с проблемой необходимости вывода своей формы, которую создал в своем модуле, во всплывающем окне.
На текущий момент есть несколько модулей для отображения форм во всплывающем окне, такие как popups, modal_form, colorbox, lightbox2, но они все заточены под конкретные стандартные формы друпала (такие как форма логина или регистрации), или же под модуль webform (чем я, собственно, и обходился в прошлых проектах).
На самом деле нам не нужны никакие лишние модули.
Весь нужный функционал есть в модуле ctools, который и так всегда стоит на всех...

На многих корпоративных сайтах вверху есть блок выбора своего города, и при его изменении на сайте уже отображаются статьи или какой-то материал, специфичный именно для этого места.
Примеры таких блоков: на сайте Альфа-банка или Эльдорадо, даже Сбербанк не отстаёт и перенаправляет пользователя сразу на нужный раздел сайта.

Итак, чтобы сделать такое на Друпале, нам понадобится:
Модуль Smart IP: https://drupal.org/project/...

Я несколько раз сталкивался с проблемой, что Webform вообще никак не хочет обрабатываться, если он находится во всплывающем окне (lightbox или colorbox).

Решением данной проблемы оказалось следующее: во-первых, надо использовать дополнительный модуль colorbox_node

Во-вторых, надо использовать версию colorbox_node 7x-2.6 (желтым цветом), а не итоговый релиз 3.0 - потому что итоговый релиз с вебформами пока не научился нормально работать!

После этого просто создаете как всегда веб-форму, пишете в ней что в результате надо переводить на confirmation message, сообщение...

Пишу для Drupal 6, насколько я знаю в Друпал 7 уже есть удобный модуль для этого, а вот для Друпал 6 пришлось повозиться, хочу облегчить кому-нибудь жизнь:

Чтобы можно было вставлять видео в визуальный редактор, нужно добавить специальную кнопку, для этого:

Скачиваем модуль http://drupal.org/project/video_filter
Устанавливаем, настраиваем (http://xandeadx.ru/blog/drupal/102)
Копируем папку /sites/all/modules/video_filter/editors/ckeditor в папку plugins библиотеки...

Чтобы перевести саму флешку plupload'a, нужно сделать следущее:
Добавить в template.php строчки

function YOURTHEME_preprocess_page(&$vars, $hook) {
  global $theme_path;
  if (arg...

Для того, чтобы установить набор QIP смайликов (kolobok) на Drupal, нужно сделать следущее:

  1. Установить модуль Smileys: http://drupal.org/project/smileys
  2. Включить фильтр смайликов в форматах ввода admin/settings/filters (у каждого формата ввода нажать "изменить" и там внизу поставить галку "Фильтр смайликов")
  3. Скопировать готовый набор смайликов kolobok, который уже адаптирован под Друпал (нашел его...

Передо мной стала задача добавления видео с ютуба к статьям, но чтобы оно отображалось не в стандартном youtub'овском окошке, а в красивом jw player'e с нужным мне скином оформления

Для этого я сначала установил модули:
http://drupal.org/project/emfield
http://drupal.org/project/media_youtube
(естественно, у меня до этого уже стоял модуль CCK)

Так же мне понадобится jw flv player:
Сам плеер: ...

В одном из своих проектов я использовал модули jcarousel и views_carousel для друпала. Для тех, кто не знает - эти модули позволяют легко организовать красивое слайдшоу фото или любых блоков.

О том, как использовать эту связку модулей, я, возможно, напишу позже (просто читайте readme.txt, там все понятно написано), здесь же я расскажу о том, как создать новую тему оформления для блока с каруселью. Для этого я делал следущее:

Создал новый модуль, назвал его hooksimplements...

Мне нужно было отображать дату недавних сообщений в shoutbox'e более удобным способом для меня - если сообщение добавлено меньше суток назад, то чтобы просто отображалось время ; если в течении прошлой недели - чтобы отображался день, и время, если больше недели назад - то дата и время.

Для этого пришлось хакнуть модуль shoutbox - я не захотел переопределять функцию темизации ибо это тоже сродни хаку - скопировать более 50 строк кода в мою тему чтобы добавить 4 - я считаю это тоже не выход. Итак.

В файл shoutbox.module

...

По умолчанию не оформленные табы в друпале имеют ужасный вид. Чтобы их привести к красивым закругленно-бело-серым закладкам, нужно прописать следущее:

ul.tabs
{
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;...

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

  1. скачать любой флешплеер для видео (я скачал jwplayer.swf ) и поместить его в любую папку на сайте (я положил в sites/default/files )
  2. включить модуль lightbox2, зайти в его настройки и поставить галку Enable video, рядом прописать путь до файлика с видеоплеером (я написал sites/default/files/player.swf )
  3. написать в любом месте страницы что-то типа...

Если необходимо внутри javascript-кода использовать свою собственную переменную, значение которой должно быть уникально для каждого пользователя, а так же изменять эту переменную из того же javascript-кода, то эта статья то, что вам надо :)

Use Case

Модуль отображения фоток на красивом бекграунде (аналог lightbox и ему подобных). При этом пользователь должен иметь возможность выбора цвета и прозрачности бекграунда (затемнения)
Причем пользователь должен не просто залазить в свой профайл чтобы изменить свой цвет, а должны быть небольшие удобные иконки предустановленных...

Если в отчете о соcтоянии Drupal'a вы получаете ошибку, что необходимо поставить одну из библиотек PECL или ACP, то это значит вы установили обновление модуля filefield и для красивого прогрессбара аплоада нужна эта библиотека. Устанавливаем ее:

1. Устанавливаем PEAR из репозиториев:

      sudo apt-get install php-pear

2. При установке, нам будет предложено установить пакеты php5-dev и/или php4-dev. Устанавливаем:

...