WEB, Drupal: Отображение иллюстраций к ноде в симпотичном виде

Вводное:

Сайт на Drupal 6.

Встала задача вменяемого отображения толпы картинок - большого количества иллюстраций описываемого в тексте ноды события.

Решение:

1. Для того чтобы прикрепить к ноде иллюстрации и отобразить их воспользовался модулем CCK ImageField.

2. Для генерации маленьких картинок используем модуль ImageCache. Размеры маленьких картинок (да и больших иллюстраций) можно указать в этом модуле. Он автоматически изменяет иллюстрации согласно заданным настройкам (я зада масштабирование и увеличение четкости "sharpen") и сохраняет в кэше на диске в виде обычных файлов.

3. Для того чтобы отображать не все иллюстрации к ноде сразу (поверьте, это выглядет крайне неэстетично) воспользовался модулем Galleria. Для включения отображения определенного поля CCK ImageField указываем в настройках по URL "/admin/content/node-type/ТипНод/display" отображение поля как "Galleria"

Таким образом, когда начинаем просматривать содержимое материала (ноды, node) видим сразу одну единственную иллюстрацию из поля CCK ImageField и множество маленьких картинок под ней. Если ткнуть на любую из маленьких картинок, она раскроется до большого размера, заменив предыдущую большую картинку. Достаточно удобный механизм.

4. Чтобы не создавать толпу маленьких картинок, используем модуль jCarousel - он заменяет отображение маленьких картинок на полоску, которую можно перематывать. Этот механизм у меня глючил немного, пока я не задал использовать вместе с "каруселью" картинки достаточно небольшого размера (в настройках по URL "/admin/settings/galleria" нужно указать настройки ImageCache для генерации достаточно небольшой картинки, например, 70x70 пикселей). В принципе можно жить и без него.

Компьютерные вопросы: 
2002-2012 ©