Галерея — различия между версиями

Материал из Школьный портал: справочника
Перейти к: навигация, поиск
(Для системных администраторов)
(Принудительное создание миниатюр)
Строка 91: Строка 91:
  
 
Преимущество данного рецепта ещё и в том, что wget с этими параметрами сначала дождётся генерации миниатюр в одном альбоме, затем только приступит к другому. Это не создаст такой нагрузки, как если бы человек открыл бы несколько вкладок в параллель с непросмотренными ранее никем альбомами.
 
Преимущество данного рецепта ещё и в том, что wget с этими параметрами сначала дождётся генерации миниатюр в одном альбоме, затем только приступит к другому. Это не создаст такой нагрузки, как если бы человек открыл бы несколько вкладок в параллель с непросмотренными ранее никем альбомами.
 +
 +
Если wget не обходит всю галерею, а ограничивается одной страницей, попробуйте временно выставить параметр site_gzip в 0.
  
 
=== Кодировка файловой системы ===
 
=== Кодировка файловой системы ===

Версия 06:44, 19 декабря 2017

Галерея — это компонент, появившийся в Школьном портале версии 5.2, служащий для создания на сайте фотоальбомов.

Размещение фотографий на сайте происходит простым и привычным для пользователя образом: в определённой сетевой папке можно создавать папки и складывать туда файлы.

Из полученной структуры папок Школьный портал при просмотре галереи автоматически строит альбомы и показывает внутри них фотографии.

Gallery.png

Сортировка альбомов выполняется от новых (сверху) к старым (вниз).

Страница альбома представляют собой наборы миниатюр фотографий. По щелчку на миниатюре открывается большая фотография. Перелистывать фотографии в альбоме можно мышкой (колесо или кликом в левую/правую часть фото) и клавиатурой (стрелки влево/вправо).

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

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

В компонент Последние публикации добавлена поддержка галереи.

Для системных администраторов

Корень галереи:

/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 с этими параметрами сначала дождётся генерации миниатюр в одном альбоме, затем только приступит к другому. Это не создаст такой нагрузки, как если бы человек открыл бы несколько вкладок в параллель с непросмотренными ранее никем альбомами.

Если wget не обходит всю галерею, а ограничивается одной страницей, попробуйте временно выставить параметр site_gzip в 0.

Кодировка файловой системы

Если она у вас не UTF-8, задать иное можно в файле конфигурации

server_encoding = KOI8-R