Отображение фотографий Flickr с помощью плагина Galleria jQuery - PullRequest
3 голосов
/ 30 апреля 2011

Я пытаюсь импортировать / показать фотографии из фотопотока Flickr (или набора) с помощью Galleria (http://galleria.aino.se/). Я не смог найти никакой полезной информации в документации Galleria. Как это сделать?

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

Самый простой способ - использовать JSON-ленту Flickr для фотосета.

1.Получить ленту

Убедитесь, что набор, который вы пытаетесь использовать, установлен на общедоступный через меню «Организовать» Flickr, затем просмотрите набор и найдите ссылку RSS в нижней части страницы.RSS-канал по умолчанию в формате XML;чтобы получить версию JSON, просто добавьте &format=json&jsoncallback=? в конец URL:

RSS-канал: http://api.flickr.com/services/feeds/photos_public.gne?id=xyzexample&lang=en-us

становится

http://api.flickr.com/services/feeds/photos_public.gne?id=xyzexample&lang=en-us&format=json&jsoncallback=?

2.Анализ JSON

В этом примере используется jQuery, поэтому не забудьте включить файл jQuery перед этим кодом.Это также предполагает, что у вашего Galleria div есть идентификатор «галереи»:

<script type="text/javascript">
$().ready(function() {
  // JSON feed from Flickr
  var feedUrl = "http://api.flickr.com/services/feeds/photos_public.gne?id=xyzexample&lang=en-us&format=json&jsoncallback=?"

  // parse JSON using jQuery's built-in function
  $.getJSON(feedUrl, function(data) {

        // iterate through each item
        $.each(data.items, function(i, item) {
            // create image node in DOM and update it's src attribute
            // _m = medium img, _b = large; remove the replace function if you want the standard small images
            $("<img/>").attr("src", item.media.m.replace("_m", "_b"))
                // add image to gallery container
                .appendTo("#gallery")
                // add a link to each image - this will go to the photo on Flickr
                .wrap('<a href="' + item.link + '" target="_blank"></a>');
        });
});
</script>

3.Добавить Galleria

Запустите плагин Galleria в разделе 'gallery':

$("#gallery").galleria();

(очевидно, вам необходимо включить плагин и тему Galleria, согласно их документации )

0 голосов
/ 02 июля 2011

В загрузку Galleria с версии 1.2.4 включен плагин Flickr, который делает эти вещи действительно простыми.Вот документы для плагина, включая примеры: http://galleria.aino.se/docs/1.2/plugins/flickr/

...