Необходимо разработать или адаптировать существующие скрипты галереи. Скрипт буду оформлять как плагин для getSimple cms, возможно нужны будут консультации, хотя подробные комментарии сильно помогут.

Серверная часть PHP, хранение данных XML файлы.

Клиентская часть html + javascript, желательно jQuery, просмотровщик FancyBox (либо адекватная замена, желательна возможность замены)

Админка.

Отдельная страница с настройками просмотра. размеры превью, размеры изображений, настройки просмотровщика.

Страница - список галерей. добавление, удаление, переход в режим редактирования. Имена галерей на латинице, описание на русском.

Страница редактирования\наполнения галереи. Фото отображаются превью малого размера. Изменение порядка файлов в галерее перетаскиванием. Для фото можно добавить текстовое описание на русском\латинице. Максимальное количество файлов в галерее не менее 250. Фото в галерею добавляются из уже загруженных файлов. Добавление осуществлять навигацией по каталогам и указанием нужных файлов. (Корневой каталог должен быть в настройках) удаление файла из галереи не должно приводить к его физическому удалению.

Хранение настроек галереи в отдельном файле. Хранение списка галерей с описаниями в отдельном файле в другом каталоге. Хранение списка изображений с описаниями для каждой галереи в отельном файле или файлах. (файлы рекомендуется называть согласно названию галереи, возможно добавление порядкового номера если список выполнен в нескольких файлах).

Просмотр.

Должны быть реализованы два механизма просмотра.

1. Простая постраничная навигация. На страницу добавляется порция превью и ссылки навигации по страницам. (количество файлов в порции должно настраиваться). Переход по превью должен открывать полноразмерное изображение в новой вкладке (окне). Должно работать на чистом html, без дополнительных клиентских скриптов.

2. Должно работать на аякс или схожей технологии. Смена порций превью должна происходить без перезагрузки страницы. Урл в адресной строке должен изменяться после смены для возможности передачи ссылки. Переход по превью должен открывать просмотровщик с заданным изображением и менять урл для возможности передачи ссылки этого режима. Перемотка в просмотровщике должна менять урл. при достижении в просмотровщике первого изображения порции и переходе на более раннее изображение должна осуществиться смена порции с соответствующей заменой урл. Аналогично для последнего изображения. При достижении первого изображения в галерее на последнее не переходить, аналогично для последнего (кольцевая перемотка не нужна) В просмотровщике рекомендуется возможность открыть полноразмерное изображение в новой вкладке (окне). Если для файла заполнено поле описания то описание должно отражаться при просмотре в просмотровщике. В противном случае нет.

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

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

работа с урл должна происходить крайне аккуратно. При наличии сторонних параметров, эти параметры должны остаться в конце строки. (обсуждаемо)

Учитывая смену урл "при каждом чихе" на одной странице должна быть максимум одна галерея.

Галерея должна содержать только изображения, возможно различных форматов. Возможность комментирования фото не нужна.

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

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

10 лет назад
rus59wolf
Сергей 
38 лет
10 лет в сервисе
Был
10 лет назад

Заявки фрилансеров

Нет заявок фрилансеров