Почему вообще Друпал? — Изначально я выбрал Wordpress, так как многопользовательские CMS меня не интересуют, поэтому решил попробовать Wordpress. Это было в 2008 году.
Но на тот момент (возможно, сейчас что-то изменилось) мне не удалось найти ни одного модуля или нескольких модулей, удовлетворяющих следующим простым требованиям (в порядке важности):
- группировка фотографий в альбомы, с возможностью добавления описания к альбому
- загрузка нескольких фотографий в альбом с минимальным количеством кликов
- группировка альбомов по категориям
- отображение альбомов в виде тем с описаниями и превью нескольких фотографий на главной странице
- прямая ссылка на любой альбом
- Комментарии посетителей к альбому и отдельным фотографиям (с предварительной модерацией)
- контролировать размер выходного формата
Сначала я остановился на модуле Блестящая Галерея , который до сих пор используется для старых альбомов.
Модуль позволяет отображать в теле заметки все фотографии, находящиеся в определенной папке на сервере.
Модуль позволяет сортировать картинки по алфавиту или в случайном порядке.
Кешировать изображения можно с помощью Drupal. Кроме того, вы можете управлять размером иконок и полноразмерных изображений, а также выбирать для просмотра Ajax-плагин.
Сама заметка состоит из небольшой строчки с данными для модуля:
[bg|girls/bonya|||||black||no]Как видите, варианты генерируются для каждого альбома отдельно, и при смене темы изменить цвет фона будет не так уж и просто; вам нужно редактировать каждый альбом отдельно.
Другие недостатки модуля:
- нет веб-интерфейса для создания соответствующей папки и загрузки в нее фотографий
- невозможно прокомментировать отдельное фото
- невозможность сортировки фотографий по популярности
Продолжил поиск и установил Изображение , который позволяет загружать отдельные фотографии в соответствующие категории (одна картинка может относиться к нескольким категориям).
Но он не знает, как группировать фотографии в альбомы.
Полезной функцией стало появление блока «случайная картинка».
Замечу, что для анонимных пользователей картина всегда одинаковая, если включить кэширование блоков.
Если включить только кэширование страниц, то изображение будет одинаковым при обновлении одной и той же страницы, но разным для разных страниц.
Этот модуль также не решил поставленных задач.
И вот наконец я добрался до самого мощного модуля фотографии из альбома который умеет делать все необходимое и другие полезные вещи.
Появилась возможность голосовать за каждую отдельную фотографию (лайк/дизлайк), но для этого требовалось API голосования , с помощью которого также можно организовать опросы посетителей.
Возможности модуля:
- Настройки отображения изображений отдельно для главной страницы и отдельно для самого альбома
- Добавление альбома в меню сайта непосредственно при создании
- Описание альбома может быть в формате html.
- Управляйте изображениями прямо из меню альбома.
- Включить/отключить комментарии для определенного альбома
- Возможность размещать/не размещать альбом на главной странице.
Для отображения полноразмерных картинок с главной страницы и страницы альбома я установил Лайтбокс2 (В настройках фотографий альбома вы можете выбрать другие просмотрщики ajax) Установлено ради комментариев Аякс И Комментарии Аякса Полезно для упрощения и ускорения навигации.
DHTML-меню Самой сложной задачей был выбор темы интерфейса.
Давно пользовался этой приятной и качественной темой, слегка редактируя CSS и изображения.
Деко Но фотографии выглядят лучше на черном фоне (на мой субъективный взгляд), поэтому недавно перешел на Разложившийся .
В теме были проблемы с меню и большой череп в правом верхнем углу.
После небольшого редактирования CSS и фона темы проблемы были решены.
Я делал фотографии для одного ресурса об iPhone и получал оттуда более 3000 посетителей в день.
Хостер начал жаловаться на большое потребление ресурсов и временами отключал доступ к сайту.
Я подумал о кэшировании и остановился на способствовать росту , поскольку основной (почти весь) трафик на сайт генерируется анонимными пользователями.
Модуль очень мощный, но требует доступа к .
htaccess — необходимо, чтобы хостинг поддерживал это и cron, иначе кэш не будет очищаться автоматически.
Если ваш хостинг не поддерживает создание задач cron, то можно воспользоваться небольшой хитростью — имя сайта/cron.php можно вытащить с любого сервера.
УПД: Цель статьи — показать возможное решение проблемы с помощью Drupal и обсудить с сообществом Хабро плюсы/минусы изложенного подхода, а также узнать о других вариантах решения.
УПД2: в комментариях уже есть другие интересные решения УПД3: Результат можно увидеть здесь bb.org.ua (загнившая тема) и здесь mike.pp.ua (старая версия с темой Deco, размещена на сгоревшем хостинге.
ua, но как видите восстановили виртуальный хостинг и все работает) Теги: #drupal #фотоблог #drupal #галерея #галерея изображений #фотоальбом #drupal
-
Ответвление Twitter От Yahoo!: Yahoo Meme
19 Oct, 24 -
Как Я Собирал Команду Для Своего Стартапа
19 Oct, 24 -
Саудовская Аравия Попадает В Цель
19 Oct, 24