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