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

Categories: Google, JavaScript

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

This entry was posted on Friday, May 18th, 2007 at 19:20 and is filed under Google, JavaScript.
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

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

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

  1. Sasha

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

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

  3. Sasha

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

  4. Ax2M

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

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

  5. Taras

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

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

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

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

Leave a Reply

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