Главное меню
все форумы все темы форума добавить тему
Модуль фотоальбома
В trunk версию добавлен модуль фотоальбома.
На сегодняшний день он умеет:
+ Поддержка неограниченного количества фотоальбомов
+ Поддержка массовой загрузки изображений
+ Ресайз при загрузке в несколько заданных размеров (по умолчанию 3 размера)
+ Поддержка как простого ресайза превьюшек, так и вписывание их в заданный размер.
+ Возможность покадрового просмотра
+ Возможность слайдшоу
+ Экспорт альбомов в xml для организации слайдшоу, навигации и т.п.
+ Поддержка названий и описаний для каждого изображения.
 
Пробуйте, отписывайтесь о впечатлениях, высказывайте пожелания по доработке...
Буду первым)
Ещё вчера скачал trunk версию, где была ещё не готовая фотогалерея (точнее массовой загрузки не было). Как раз думал её доработать сегодня вечером, но был приятно удивлён, что всё уже было сделано Поэтому немедленно скачал и решил протестировать.
 
Увы, но пока протестировал лишь на Денвере (хочу ещё и на реальном хостинге) и массовая загрузка возвращает: Upload failed: Server returned HTTP-Status #302 какие бы фото я не загружал. В общем, загрузить фотографии не получилось( Но сам процесс загрузки понравился.
 
Теперь хочу выразить свои пожелания, это моё сугубое имхо, поэтому можно прислушаться, а можно и нет
 
1. Было бы классно, если бы можно было бы управлять порядком вывода фотографий в альбоме. Это вроде как не трудно делается, придётся, правда, править таблицу в базе.
 
2. В списке альбомов выводить не только название альбома, но и какое-либо превью (к примеру то, что стоит первым/последним в порядке вывода) и описание и дату последнего обновления. Что-то отдалённо будет напоминать вывод фото в небезызвестном ВК.
 
Описание и т.п. можно не добавлять, в принципе, но превью бы надо, чтобы пользователь мог визуально понять о чём альбом.
 
3. Как сделано в последней версии пока посмотреть не смог (новые фото не грузятся из-за проблемы выше, а базу я почистил, поэтому просто пока сижу без фоток в альбоме), но в той, что видел вчера я бы хотел предложить немного упростить просмотр фото. Т.е. было так: чтобы просмотреть фото на весь экран я должен был войти в альбом, затем щёлкнуть по фотографии, подождать пока загрузится новая страница с немного увеличенной фотографией и затем только щёлкнув по ней снова она увеличивась в слайдшоу.
 
Можно проще: открыть нужный альбом и щёлкнуть по нужной фотографии и она сразу открывается увеличенная. Кратенький пример у меня есть тут: http://1beg.org/photos в низу страницы выводятся фото.
 
Ещё раз скажу, что это моё сугубое имхо, просто желание сделать CMS отличной!)
 
P.S. Сейчас пробую разобраться с классами, которые используются в системе. Как только доизучаю, обещаю засесть за написание модулей.) Вчера дописал краткий файловый менеджер (почему-то в плагинах в trunk не нашёл его). Как подчищу, сразу же выложу.
Difull:
Upload failed: Server returned HTTP-Status #302 какие бы фото я не загружал.

Это какой-то глюк при работе с сессиями. Я такое один раз поймал в процессе тестирования. Вылечилось ручной очисткой сохраненных сессий и перезапуском браузера.
 
Difull:
1. Было бы классно, если бы можно было бы управлять порядком вывода фотографий в альбоме. Это вроде как не трудно делается, придётся, правда, править таблицу в базе.

Думал над такой штукой. Мне тоже кажется что это было бы удобно.
 
Difull:
2. В списке альбомов выводить не только название альбома, но и какое-либо превью

И с этим тоже согласен. Просто пока не решил какое именно Мне кажется что надо сделать чтобы можно было руками указать какую из фотографий использовать.
 
Difull:
Можно проще: открыть нужный альбом и щёлкнуть по нужной фотографии и она сразу открывается увеличенная.

Из списка превьюх ведет две ссылки - одна ведет вглубь альбома, а вторая сразу на слайдшоу, начиная с указанной фотографии. Просто я пока не придумал как их понятнее оформить.
 
Difull:
почему-то в плагинах в trunk не нашёл его

На главной странице админки три ссылки - для управления файлами, изображениями и медиафайлами. По клику на них как раз и открывается файловый менеджер.
Обновил ревизию не через SVN (а прямо copy-past) - появились ссылки в Админке. Менеджер файлов хорош!) Там правда можно ссылки как-то выделить, чтобы не только голые ссылки были. Могу сам сделать.
 
Проблема с ошибкой 302 пока не решается. Сессии стирал и всё равно
Вечером протестирую на сервере. Если не поможет попробую разобраться в коде.
Difull:
Вечером протестирую на сервере. Если не поможет попробую разобраться в коде.

Там проблема не в коде скорее всего, а в неаккуратном обращении с данными флешем. Надо сниффер ставить и смотреть что он на сервер отправляет. Я на 90% уверен что он не передает корректный идентификатор сессии, в итоге пользователь оказывается разлогиненным.
При этом хорошо бы пользователю отдать корректный ответ, но непонятно куда вообще реально происходит обращение. Я бы прпробовал посмотреть, но у меня ошибка больше не воспроизводится - загружает все нормально.
 
А какой браузер используется? Я последний раз тестировал под Firefox.
 
PS. И еще одно. Если в загрузчиком пока разобраться не получается, то можно просто отключить Javascript или Flash на время загрузки. В этом случае многофайловая форма превратится в обычную.
Пробовал под Оперой, Хромом (Iron) - не работало. Сейчас зашёл под Firefox - тоже не работает.
 
Сейчас поставлю сниффер.
Как только поставил сниффер - баг исчез каким-то образом...Где логика?!( Единственное, возникла ошибка, что в базе данных поля name и description таблицы lc_album_images не могут быть NULL (а при массовой загрузке они такими и получаются), поэтому загрузка успешной не была.
 
Поправил в БД эти поля (убрал NOT NULL) - теперь работает замечательно! Единственное, оригинальные фото не отображает. Т.е. появляется ligthbox, но кроме иконки загрузки на белом квадрате ничего не появляется дальше. Хотя пути до оригинальной фото верные и видимых глюков нет (да и в прошлой версии работало).
 
P.S. А может объединить в БД поля name и description в одно? Они по смыслу ну оч похожи...)
Difull:
Поправил в БД эти поля (убрал NOT NULL) - теперь работает замечательно!

Есть такое это пока тоже не окончательный вариант структуры БД.
 
Difull:
Единственное, оригинальные фото не отображает.

Действтельно, в какой-то момент потерял один из js компонентов. Закинул его в 721 ревизию.
 
Difull:
P.S. А может объединить в БД поля name и description в одно? Они по смыслу ну оч похожи...)

Трудный вопрос... пока не решаюсь его убрать. Для нас с Вами, возможно, они по смыслу и похожи, а вот для фотографа название снимка и дополнительная информация по нему - совсем не одно и то же.
Я добавил возможность установки логотипа на альбом.
Теперь в качестве логотипа будет устанавливаться первое загруженное изображение, или любое другое из загруженных на выбор пользователя.
Вечером я выложу изменения в репозиторий.
 
А вот что делать с сортировкой внутри альбома пока непонятно. Точнее, мне непонятно как это реализовать интерфейсно.
Пришло пока четыре варианта:
 
1. В редактировании фото вставить поле, куда вводить номер (порядок) вывода фото. Не удобный вариант.
 
2. Перетаскиванием нужной фото на нужное место. Вроде, не самый легкореализуемый вариант.
 
3. Создать пункт "Управление порядком вывода фотографий" (или как-то так) и там каждое фото будет выводиться построчно и рядом с ним будет стрелочки верх и вниз (переместить выше/ниже).
 
4. На странице просмотра альбома (где выводится список всех фото) при наведении на фото всплывает блок, содержащий четыре стрелочки (верх/вниз/лево/право) и при нажатии изображение перемещается либо на строчку выше в тоже положение, либо влево и т.д.
Варианты со стрелочками мне не нравятся совсем... Во-первых, это очень медленно, во-вторых непонятно что в этом случае делать с постраничной навигацией... Н у и пять же, если в альбоме 100 фотографий, а я хочу новую разместить на первой странице, то это сколько надо раз кликнуть?
 
Вариант с перетаскиванием плох тем, что опять же не учитывает возможности постраничной навигации, плюс завязан на какой-нибудь фремворк (слайдшоу тоже завязаны, но при их отключении базовый функционал альбома работает нормально).
 
Возможно, действительно стоит подумать об отдельной страничке с превьюшками и возможностью ручного ввода номера (или автозаполнение).
Выложил обновление.
Теперь фотоальбом умеет и логотип на альбомах и ручную сортировку.
 
Структуру БД опять немного подправил. Модуль надо либо переустановить (с потерей данных), либо выполнить запросы из файла update.sql
Пока заметил только следующее:
Ссылка "Логотип", предназначенная, чтобы установить фотографию в качестве логотипа высвечивается и тогда, когда посетитель незарегистрирован (т.е. прав на это быть у него не должно).
 
А всё остальное пока класс!) Единсвтенное, снова стала появляться ошибка 302, но что самое интересное, на real-хостинге её нет. А вот на Денвере выдаёт.
Difull:
Ссылка "Логотип", предназначенная, чтобы установить фотографию в качестве логотипа высвечивается и тогда, когда посетитель незарегистрирован (т.е. прав на это быть у него не должно).

Действительно, есть такой недосмотр. Поправлю вечерком...
 
Теперь надо бы:
1. придумать для всяких ссылочек иконки.
2. определиться с минимальным количеством типоразмеров. Пока сделано три, но можно добавлять и использовать свои...
3. надо решить нужен ли отдельный размер для логотипа альбомов.
4. надо подумать нужна ли ручная сортировка альбомов
5. на будущее, наверное, стоит добавить возможность комментирования и оценивания. Не уверен что это нужно для однопользовательского фотоальбома но, возможно, имеет смысл сделать его многопользовательским.
 
Вот такие мысли в порядке убывания важности.