Фотогалерея для WackoWiki
Вот чего больше всего не хватало для фотоориентированного сайта.
Теперь есть! :)
- Загрузка фотографий архивом и по одной
- Ресайз на стороне сервера
- Создание превьюшек на стороне сервера
- Редактирование подписей к фотографиям. Подписи хранятся в структуре wacko, на них распространяется действие прав доступа.
- Быстрое листание фоток на javascript с предзагрузкой.
action показа фоток «photos»
Как работает показ фоток можно посмотреть в любом месте сайта, например
тут.
Можно зайти логином test с паролем test
Вставляется в страницу конструкцией:
{{photos from="директория" [cols="кол-во фоток в строке"]}}
- обязательный параметр from. Директория относительно той, что указана в переменной конфига config["photo_upload_path"].
- cols — необязательный параметр. Используется если нужно ограничить ширину поля с превьюшками. Квадратные скобки, разумеется, надо опустить.
action загрузки фоток «upload_archive»
Как работает загрузка можно посмотреть
тут.
Для экспериментов с заливкой пользуйтесь, пожалуйста, логином test с паролем test, дабы мусор не разводить
Вставляется в страницу конструкцией:
{{upload_archive [destination="имя и путь файла"] [resizex="размер"] [resizel="размер"]}}
В квадратных скобках — необязательные параметры:
- destination — какой конкретно файл загружать (загрузка архива при этом невозможна, допускается только файл с таким же разрешением как указан в параметре). Путь берётся относительно переменной конфига config["photo_upload_path"].
- resizex — принудительно уменьшать размер картинки до указанного размера по горизонтали с сохранением пропорций.
- resizel — то же, но по длинной стороне.
Установка
Взять архив photos.zip в файлах на этой странице.
Распаковаить photos.php и upload_archive.php в директорию actions.
Добавить в config параметры:
«upload_archive_max_size» => «51200»,
«default_resize» => «1000»,
«photo_upload_path» => «photo»,
«photo_max_size» => «5000»,
цифры — по вкусу
- photo_upload_path относительно корня сервера
- upload_archive_max_size в килобайтах
- photo_max_size максимальное разрешение с которым можно загрузить изображение
Придётся также добавить нехватающие тексты в языковой файл (русский идёт в комплекте) и нехватающие функции в wacko.php. Мой wacko.php тоже идёт в архиве но не стоит его брать целиком — там много других изменений.