Если Вам нужен качественный хостинг и Вы непротив сэкономить 10% на его покупке, то Вы можете воспользоваться моим специальным предложением по скидке на хостинг от компании Ютекс.

*


Система Orphus


Вставка фотогалерей PICASA с помощью jQuery

Это отличный урок, который научит Вас вставлять фотогалереи PICASA от GOOGLE в любые страницы с помощью jQuery.

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

Решение, которое я сейчас покажу Вам очень классное. Все фотки хранятся в альбомах PICASA GOOGLE, а на Ваших страницах размещаются миниатюры, при нажатии на которые в красивом лайтбоксе всплывают полные варианты.

Я вижу много плюсов у данного метода:

1) Все фотки хранятся на внешнем сервере, экономя при этом Ваш трафик
2) Наличие у
PICASA собственного бесплатного софта, который позволяет гибко управлять фотками и альбомами
3) Простота использования

Взгляните на демо для наглядного примера:

Теперь давайте разбираться как это сделать!

Первым делом как всегда необходимо подключить все внешние таблицы стилей и скрипты:

<script type="text/javascript" src="jquery-1.3.2.js"></script>
<link rel="stylesheet" href="css/slimbox2.css" type="text/css" media="screen" />
<script type="text/javascript" src="slimbox2.js"></script>
<script type="text/javascript" src="jquery.EmbedPicasaGallery.js"></script>

Первым делом идет фреймворк, далее таблица стилей лайтбокса, потом скрипт лайтбокса и скрипт нашей галереи.

После этого необходимо инициализировать нашу галерею (то есть придать ей настройки). Ниже я представлю полный вариант настроек с описанием каждой строки:

  <script type="text/javascript">
  jQuery(document).ready(function() {
  jQuery("#images").EmbedPicasaGallery('СЮДА ПИШИТЕ ВАШ ЛОГИН в ГУГЛ',{
      matcher:            /./,         
      size:               '72',        // thumbnail size (32, 48, 64, 72, 144, 160)
      msg_loading_list :  'Loading album list from PicasaWeb',
      msg_back :          'Back',
      authkey :           'optional-picasa-authkey',
      albumid :           'go-directly-to-this-album-ignore-matcher'
      album_title_tag:    '<h2/>'
      thumb_id_prefix:    'pThumb_',
      loading_animation: 'css/loading.gif',
      thumb_finalizer:    function(){var $a = jQuery(this); ... use this to do something to the anchor AFTER slimbox got there },
      thumb_tuner:        function($div,entry,i){ ... $div - слой с миниатюрой, с информацией о фотке ...}
      link_mapper: function(el){  // see http://code.google.com/p/slimbox/wiki/jQueryAPI#The_linkMapper_function
            return [
                     el.href,
                     '<a href="'+el.href+'">'+el.title+'</a>'
                   ]
            }
   });
  });
</script>

Первое на что необходимо обратить внимание - жирный текст - сюда необходимо вписать Ваш логин в GOOGLE PICASA (и соответственно во всех других сервисах GOOGLE). Скрипт будет брать фотографии именно с этого аккаунта.

Теперь пойдем по списку:

matcher - важная настройка, так как она указывает на то, какие альбомы показывать, а какие нет. Оставьте /./ для отображения всех альбомов. Или допустим у Вас есть 10 альбомов с названием "Лучшие фото ..." (вместо ..., например, месяцы - Января, Февраля и т.д.), тогда можете вставить /Лучшие фото/ и только эти альбомы будут отображены. То есть скрипт ищет сходство в названии альбомов.
size
-
тут все понятно. Это размер миниатюр доступны - 32, 48, 64, 72, 144, 160
msg_loading_list -
сообщение при загрузке списка альбомов
msb_back -
надпись на кнопке "Назад"
authkey - опциональная настройка ключа авторизации в PICASA (можно не трогать)
albumid -
тут можно указать id альбома без всяких названий в первой найстройке.

Остальные - это уже более детальная настройка, которая по сути не особо нужна. Так как все работает и без этого на УРА! Я советую пользоваться минимумом настроек (как в демо):

<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#images").EmbedPicasaGallery('max.ukraine',{ 
loading_animation: 'css/loading.gif',
matcher: /Алиса/
});
})
</script>

То есть я тут только задаю свой логин в GOOGLE, далее прописываю картинку для загрузки и, наконец, указываю какой альбом необходимо достать!

Вот и все! Все предельно просто. С помощью стилей можно оформить вывод картинок в любом виде и последовательности.

Пользуйтесь! Экспериментируйте! И все у Вас получится!

P.S. чуть не забыл )) Выводить галерею необходимо так: <div id="images"></div>. Класс прописывается тут - jQuery("#images").

Данный урок подготовлен для Вас командой сайта http://ruseller.com
Источник урока: www.oetiker.ch

*
* Рейтинг: 3.6
Урок создан: 24.2.2010   Просмотров: 13174   Правила перепечатки

Оценивать уроки могут только зарегистрированные пользователи

Если хотите не упустить данный урок, добавьте его в закладки

Пять последних добавленных уроков в рубрике jQuery:

*

»Делаем меню в стиле лава-лампы
Делаем плагин jQuery для создания стильного меню.


*

»Моменты использования jQuery, в которых чаще всего путаются начинающие разработчики
Cкрипт, который находит все ссылки с определенным классом CSS в документе и привязывает к ним обработчик определенных событий, выполняется только в одну строчку кода, а не в 10. Для обеспечения таких функций jQuery приносит с собой часть собственного API, с функциями, методами, и синтаксическими конструкциями. Некоторые из них являются достаточно путанными или похожими на другие, но они все в действительности отличаются друг от друга. В данном уроке мы постараемся разъяснить несколько запутанных мест.


*

»Маленький плагин jQuery для автопрокрутки до верха страницы
В данном уроке рассмотрим плагин, который обеспечивает эффект элегантной прокрутки на верх страницы с помощью нескольких строк JavaScript.


*

»Как использовать виджет Autocomplete iQuery UI
В данном уроке мы рассмотрим один из новых компонентов jQuery UI 1.8 – виджет Autocomplete. Автозаполнение полей формы может быть очень полезной функцией для посетителей вашего сайта, так как она облегчает ввод информации. Такую функцию можно использовать, например, для поля, или при вводе страны, города, или чего либо подобного, что можно выбрать из общего списка. Виджет jQuery UI Autocomplete популярен у разработчиков, так как его легко использовать, он достаточно мощный и гибкий.


*

»Подсчет введеных символов с индикатором (jQuery)
В данном коротеньком уроке мы покажем как организовать подсчет введенных символов "на лету" с помощью jQuery. Это достаточно просто организовать с помощью нескольких строчек кода JavaScript. Такая функция, используемая на вашем сайте позволит улучшить интерфейс пользователя.


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


Комментарии:

аватар
*

Автор: kopylovartyom (2010-07-18 21:15:07)

to Крис самому нужно бало, оказалось очень просто, в css прописать .pic-thumb{display:none;}

аватар
*

Автор: alexkl (2010-04-28 13:23:10)

Подскажите, а как сделать так, чтобы логин гугл брался из переменной?

аватар
*

Автор: SergStril (2010-03-12 15:59:33)

Можно глупый вопрос: миниатюры могут быть только квадратными или можно сделать и прямоугольными, и если можно, то как? Сильно не бейте за мой вопрос (слегка можно) :-).

аватар
*

Автор: lialand (2010-03-09 15:50:41)

Как сделать ограничение на количество фоток? что бы не все сразу показывало в миниатюре, а например 10 ?

аватар
*

Автор: Vladimir (2010-03-05 01:12:56)

ни одного плюса из данного метода я не вижу, всё делается намного проще и к тому же похожие темы уже были и не раз.

аватар
*

Автор: Vicktori (2010-02-28 21:30:23)

Скажите а в wordpress такое вставить можно?

аватар
*

Автор: Magnum (2010-02-25 23:58:08)

"...я не хочу ни во что вникать ! Я хочу просто делать классные сайты !" Иванатик +1 ! 3 крутые фишки: полная зависимость от гугеля, складывание чужих (иногда приватных) фоток на чужой сервак и необходимость хорошего обфускатора (со всеми вытекающими). Но может я излишне старомоден...

аватар
*

Автор: ivanatik (2010-02-25 18:49:11)

Vladimir, я не хочу в это пока вникать..можеш просто сказать куда нажать и что сделать...

аватар
*

Автор: Vladimir (2010-02-25 18:03:21)

ivanatik, нормальные люди сначала читают мануал, а только потом, если остались вопросы - спрашивают. Если вы не понимаете что такое jQuery("#images"), то вам никто ничего не сможет объяснить, потому что это самое элементраное, что вообще может быть в jquery. Почитайте сначала мануал (напр. http://www.rsdn.ru/article/inet/jQuery.xml#EAIAE )

аватар
*

Автор: ivanatik (2010-02-25 17:25:48)

Vladimir, сам туда сходи!!! А норм люди обяснят что к чему!

аватар
*

Автор: Vladimir (2010-02-25 15:19:38)

ivanatik, тебе сюда http://www.google.com.ua/search?q=jquery+manual+site:ru

аватар
*

Автор: ivanatik (2010-02-25 11:27:41)

Не пойму последнего Класс прописывается тут - jQuery("#images"). что это?

аватар
*

Автор: Крис (2010-02-24 20:57:14)

Отличный урок, но можно как нибудь убрать кнопку "Назад"

аватар
*

Автор: Александр (2010-02-24 17:38:58)

Спасибо Жень!

аватар
*

Автор: Vladimir (2010-02-24 17:27:00)

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

аватар
*

Автор: VKDanger (2010-02-24 16:40:19)

а помойму лайтбокс погибче в настройке и не палит паролей от гугла))))

аватар
*

Автор: kickerps (2010-02-24 16:18:52)

помойму от лайт бокса она ничем не отличается...


поиск

Ваш поисковый запрос:

Если Вы давно мечтаете о создании собственного блога на движке Wordpress, то советую Вам обратить внимание на мой новый видеокурс "Wordpress - Профессиональный блог за один день". Это более 100 видеоуроков по всем аспектам создания и ведения своего блога на самом популярном движке в мире.

*
timeline таймлайн временная шкала скрипт библиотека событие куки mvc массив xsl сервисы база данных cookie баннер тень mysql html5 центрирование joomla sql курсор css3 закладки oop wordpress часы пароль баги чат звезды ускорение twitter google maps html 5 прозрачность ie6 png seo gd library cookies rss рейтинг цитаты блог комментарии theme тема генератор captcha cycle z index позиционирование загрузка кеширование бегущая строка тест домен советы текст видео регистрация текстуры radikal.ru фото favicon слайдшоу карта лента загрузка файлов голосование опрос поля формы api чарты диаграммы mod rewrite календарь спрайты текстовое поле константа include защита multiple select htaccess выпадающие списки миниатюры сообщения чекбоксы новостной блок вкладки выезжающая панель форма шпаргалка обзоры таблица анимация верстка wysiwyg wysiwig cms faq уголок разное ссылки редакторы email mootools списки юзабилити модальные окна плагины web дизайн счетчик аудио flash ajax слайдер окна javascript html кодинг оптимизация шаблоны формы кнопка меню изображения фон подсказки css контактная форма php ротатор галерея jquery

Меня часто спрашивают, как я раскручивал данный сайт?

Мой ответ таков. Для раскрутки данного сайта использовалась методика "Мастер план по раскрутке сайта", которая была предложена Юсуфом Губайдуллиным в начале 2009-го года.

*


Copyright © 2008 Евгений Попов.| Все права защищены. | Служба поддержки