Галерея
Галерея — это компонент, появившийся в Школьном портале версии 5.2, служащий для создания на сайте фотоальбомов.
Размещение фотографий на сайте происходит простым и привычным для пользователя образом: в определённой сетевой папке можно создавать папки и складывать туда файлы.
Из полученной структуры папок Школьный портал при просмотре галереи автоматически строит альбомы и показывает внутри них фотографии.
Сортировка альбомов выполняется от новых (сверху) к старым (вниз).
Страница альбома представляют собой наборы миниатюр фотографий. По щелчку на миниатюре открывается большая фотография. Перелистывать фотографии в альбоме можно мышкой (колесо или кликом в левую/правую часть фото) и клавиатурой (стрелки влево/вправо).
Альбомы могут быть вложенными. Поскольку альбомы ни что иное как папки с файлами, для удобного создания и управления ими можно использовать всю мощь вашего любимого файлового менеджера.
Для экономии трафика или при наличии медленного интернета большие фотографии могут показываться не в оригинальном размере, а в уменьшенном. Включение уменьшения и задание предела делается в настройках компонента.
В компонент Последние публикации добавлена поддержка галереи.
Содержание
Для системных администраторов
Корень галереи:
/var/www/html/sp/pic/gallery
Обеспечить доступ к этой папке можно через samba-сервер. Это наиболее привычный способ для пользователей. Однако никто не мешает использовать FTP, sshfs и т. д. Это исключительно ваш выбор. Мы лишь рекомендуем обратить внимание на samba. Главное требование к этой папке после внесения изменений в системе для обеспечения доступа пользователям — соблюсти правило: apache должен по-прежнему иметь доступ на листинг папок и чтение файлов. Доверенные пользователи должны иметь доступ на чтение и запись.
Две соседние папки
/var/www/html/sp/pic/gallery.thumbs /var/www/html/sp/pic/gallery.resize
служебные. К ним доступ пользователям не нужен. С ними портал обращается автоматически. Резервное копирование этих двух папок не требуется, информация в них вторична (там хранятся уменьшенные копии и миниатюры оригиналов).
Самый первый просмотр альбома через сайт происходит с некоторой задержкой, зависящей от количества фотографий и быстродействия сервера. Школьный портал в этот момент создаёт миниатюры фотографий из альбома. Также создаются уменьшенные копии (если настроено). Уменьшенные копии создаются только в том случае, если фотография превышает порог, иначе будет показана оригинальная фотография. После создания миниатюр и опционально уменьшенных копий второй и последующие просмотры альбома будут быстрыми.
Если у вас медленный интернет, рекомендуем включить показ уменьшенных фотографий на сайте. Это особенно важно, если фотографии перед помещением в папку галереи вы не уменьшаете, а кладёте как есть из современных фотокамер, обладающих матрицами настолько высокого разрешения, что конечные файлы могут занимать по нескольку мегабайт. Некоторые модели делают снимки, занимающие более 20 мегабайт. Комфорт при просмотре подобных снимков без автоуменьшения может значительно снижаться.
Включение автоуменьшения и задание порога, где уменьшение начинает срабатывать, задаётся обычным для всех компонент способом, в настройках (пункт меню Сайт — Компоненты).
Пример настройки samba-сервера
Фрагмент файла /etc/samba/smb.conf:
[gallery] delete readonly = yes comment = School Site Gallery map system = yes preserve case = yes writable = yes map hidden = yes wide links = yes path = /var/www/html/sp/pic/gallery create mode = 0666 directory mode = 0777 write list = список,логинов,кому,доступ,разрешён,... valid users = список,логинов,кому,доступ,разрешён,... public = yes
Для неограниченного доступа не задавайте write list и valid users.
Список всех samba-пользователей:
pdbedit -L
Добавить нового samba-пользователя:
smbpasswd -a ЛОГИН
Подключение samba-ресурса с галереей
1. Вручную на каждой машине. Рецепт в картинках: http://support.mi.ras.ru/disk/
2. Автоматически для пользователя или группы с помощью netlogon-скрипта.
Адрес ресурса будет \\srv\gallery
при условии, что имя сервера — srv.
Принудительное создание миниатюр
Допустим, вы только что закачали на сервер большое количество альбомов. Особенность галереи в том, что первое открытие альбома сопровождается автоматическим созданием миниатюр. Если это сделает поисковый робот — хорошо, но если первым, кто увидит альбом станет пользователь, он столкнёмся с ожиданием создания миниатюр. Чтобы этого гарантированно не случилось, можно запустить спровоцировать автоматическое создание миниатюр, автоматически рекурсивно обойдя всю галерею.
Сделать это можно, например, с помощью wget:
wget --spider --recursive --no-parent --read-timeout=1500 'http://вашсайт.ru/gallery/'
Преимущество данного рецепта ещё и в том, что wget с этими параметрами сначала дождётся генерации миниатюр в одном альбоме, затем только приступит к другому. Это не создаст такой нагрузки, как если бы человек открыл бы несколько вкладок в параллель с непросмотренными ранее никем альбомами.
Кодировка файловой системы
Если она у вас не UTF-8, задать иное можно в файле конфигурации
server_encoding = KOI8-R