Самый быстрый способ реализовать галерею изображений с возможностью поиска и просмотра - интеграция с Flickr? - PullRequest
2 голосов
/ 08 октября 2008

У меня есть друг, которому нужна веб-страница. Он занимается внутренним строительством и хотел бы иметь галерею своих работ. Я, вероятно, пойду на хостинг php, и думал о том, как лучше всего реализовать для него галерею изображений. Я придумал:

  • Используйте flickr для размещения изображений. Они могут быть помечены, добавлены в наборы, и я могу использовать тег и информацию о наборе для отображения «категорий» для галереи, а также для просмотра. Flickr также имеет мультизагрузочные инструменты, так что работа с 20 фотографиями не будет PITA для загрузки.
  • Как лучше всего добраться до API? Есть ли хорошая библиотека PHP для интеграции с Flickr? Должен ли я бросить свой собственный?
  • Ключ API - это коммерческий проект? Веб-страница предназначена для его бизнеса, и он будет платить мне за создание сайта ...
  • Является ли flickr неподходящим инструментом для работы? Мне кажется, это довольно хорошее решение в моей голове, но я что-то упускаю? Я вообще не использовал их API.

Спасибо за любой вклад!

Ответы [ 6 ]

3 голосов
/ 08 октября 2008

Идеальным решением для такого рода вещей является Picasa (от Google ofcourse)

Вы получаете:

  • 1 ГБ свободного места в учетной записи Google Picasaweb, у которой уже есть веб-интерфейс с встраиваемыми слайд-шоу и другими материалами
  • Программа просмотра и загрузки изображений для клиентской части (а именно Picasa), которая напрямую связана с веб-альбомами. Это настолько удобно для пользователя, что даже ваша бабушка может размещать свои фотографии онлайн с этим.
  • RSS-каналы и API от Google.
  • есть пользовательский легкий PHP-API

Нужно что-нибудь еще?


Примечание Криса для других, которые могут искать ответ: API можно найти здесь .

3 голосов
/ 08 октября 2008

Звучит как трудный способ сделать что-то - вы уже рассмотрели Галерея (Нет баллов за креативность для названия!).

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

1 голос
/ 09 февраля 2009

Это может быть полезным. Это скрипты mootools и запускаются без необходимости кодирования на стороне сервера. Оба интегрируются с Flickr.

1 голос
/ 09 февраля 2009

Прочитав пост SchizoDuckie, я взглянул на API Picasa для php и нашел его немного пугающим для начала, однако я нашел этот пример кода абсолютно блестящим для начала с некоторой базовой интеграцией .

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

1 голос
/ 29 октября 2008

Недавно я реализовал фотогалерею на основе Flickr для клиента. Flickr был идеальным для них по многим причинам. Gallery - впечатляющий проект с открытым исходным кодом, но его набор функций (и сложность администрирования) был излишним для того, что нужно этому клиенту.

Ознакомьтесь с Flickr API , особенно разделом по созданию URL-адресов , который понадобится при создании веб-страниц. Не беспокойтесь о написании PHP-оболочки для API. phpFlickr уже сделал это, и это умная реализация.

Вот вспомогательная функция, которую я написал, которая значительно облегчила жизнь различным страницам, которым требуется доступ к Flicker:

function newFlickr()
{

     static $flickr = NULL;


     if($flickr != NULL)
     {
         return $flickr;
     }

     $flickr = new phpFlickr(api-key, secret);
     $flickr->setToken(token);
     $flickr->enableCache("db", "mysql://acct:pass@localhost/flickrcache");

     return $flickr;

}

Хитрость заключается в том, что весь код, который вам нужно ввести, хранится в центральном месте вашего кода. Кэширование является ключевым, так что используйте его. И, если вам нужен объект phpFlickr в нескольких местах для каждого запроса, вы можете только сделать это один раз, что экономит время инициализации.

0 голосов
/ 08 октября 2008

Если у вас есть интерес к Ruby on Rails, здесь есть скринкаст здесь , который показывает, как создать сайт, аналогичный тому, что вы описываете в RoR.

...