Google Picasa – фотогалерея для Вашего сайта

Google Photogallery Gadget

Недавно набрел на симпотичную галерею “smoothgallery“. Решил добавить подобную галлерею для странички antonshevchuk.googlepages.com. Немного изучив API PicasaWeb получил результат…


Google Gadget

Вы можете добавить Google Photogallery как гаджет используя ссылку:
http://antonshevchuk.googlepages.com/photogallery.xml или можете сгенерировать embed код для интеграции в HTML.

Гаджет в качестве параметра имени альбома использует алиас вашего альбома, а не реальное имя, чтобы увидеть его вам достаточно перейти на страничку вашего альбома и посмотреть на URL:

http://picasaweb.google.com/AntonShevchuk/DigitalPhotoRu/

В данном примере AntonShevchuk – имя пользователя, DigitalPhotoRu – алиас для альбома Digital-photo.ru

Интеграция без использования gadget’а

Шаг 1

Для Google pages
Залейте все файлы с архива на Google pages.
Откройте ‘page editor’, кликните на ссылку ‘edit html’ и вставьте следующий код (или воспользуйтесь файлом index.html для примера):

<link rel="stylesheet" href="jd.gallery.css" type="text/css" media="screen" />
<script src="mootools.js" type="text/javascript"></script>
<script src="jd.gallery.js" type="text/javascript"></script>
<script src="picasa.gallery.js" type="text/javascript"></script>

Для других сайтов
Откройте ‘HTML’ файл для редактирования и вставьте следующий код между тэгами ‘head’:

<link rel="stylesheet" href="css/jd.gallery.css" type="text/css" media="screen" />
<script src="scripts/mootools.js" type="text/javascript"></script>
<script src="scripts/jd.gallery.js" type="text/javascript"></script>
<script src="scripts/picasa.gallery.js" type="text/javascript"></script>

Шаг 2

Вставьте еще и этот код… (только измените параметры ‘user’ и ‘album’):

<script type="text/javascript">
    var user = 'AntonShevchuk';
    var album = 'DigitalPhotoRu';
    var maxres = 5; // 0 - for all;

    var url = 'http://picasaweb.google.com/data/feed/api/user/' + user + '/album/' + album + '?kind=photo&alt=json-in-script&callback=renderer&access=public&start-index=1';

    if (maxres != 0) {
        url = url + '&max-results=' + maxres;
    }
    loadJS(url);
</script>

и этот…:

<div id="myGallery"></div>

Ссылки

Download0.1.3Google Photogallery

Special edition for Google Pages:

Download0.1.3Google Photogallery GP

Другие посты на эту тему

11 Responses to “Google Picasa – фотогалерея для Вашего сайта”

  1. Sasha says:

    Очень полезная статья, спасибо Вам, Антон.
    А можно ли как-нибудь вставить несколько Google Photogallery на одну страницу?

  2. @Sasha:
    Если использовать как Google Gadget – то проблем не будет, а вот с обычной реализацией – то тут таки надо будет внести изменения в код файла picasa.gallery.js, т.к. тама захардкоджено использование элемента с id = myGallery

  3. Sasha says:

    При использовании Google Gadget, когда вставляю несколько сгенерированных скриптов, показывается только первый, а остальные почему то становятся не доступны.

  4. Ax2M says:

    Статья полезная. Пока все работало – было супер. Но теперь перестали отображаться фото. В том числе и в ваших примерах. Что поменялось, известна ли причина?

    • Привет
      Как разберусь что изменили гугловцы – сразу обновлю виджет, у всех пользователей он обновится автоматически…

  5. Taras says:

    Добрый день, Антон,

    Вопрос, можно ли менять размеры отображаемого окна?
    При изменения параметров виджета заданы размеры 404px и 324px. Соотвественно при изменении чисел размер окна галереи не меняется, лишь появляются “отступы”.

    Отличный виджет!

  6. dvarf says:

    Виджет отличный, вот только у меня такой же вопрос, как и у Taras. Хотелось бы менять размеры. Спасибо!

  7. Eugen says:

    То что было сгенерировано раньше работает – а виджет по прежнему нет. Жаль – было очень удобно.

  8. Михаил says:

    При использовании Вашего варианта пикаса галереи у меня возникла проблема что опера отображает почему-то по две копии фоток, а тупой експлорер (IE) вообще не хочет показывать галерею. Подскажите пожалуйста в чем может быть проблем? Заранее спасибо.

  9. Борис says:

    Так это можно использовать как замену лайтбокса с использованием фоток непосредственно с хоста или только из альбома гугла?

Leave a Reply

Copyright © 2007-2010, Anton Shevchuk. Powered by WordPress