ленивый путешественник, фотограф-любитель и программист-самоучка
Галерея Яндекс.Фоток
За 5 простых шагов вы сможете получить html- либо BB-код Вашего альбома на Яндекс.Фотках для вставки на сайт или форум.
Шаг 1: имя пользователя
Имя пользователя совпадает с логином на сервисах Яндекса. Также его можно найти в адресной строке при просмотре фоток. Например, в адресе http://fotki.yandex.ru/users/blackman2003/ имя пользователя будет blackman2003. Введите это имя и нажмите кнопку «Получить список»
Имя пользователя:
Если такого пользователя не существует, список просто не будет загружен без каких-либо сообщений об ошибках.
Шаг 2: список альбомов
Выберите из списка альбом, для которого требуется сформировать код галереи:
Для продолжения требуется загрузить список альбомов (см. шаг 1)
Шаг 3: настройки сортировки и размера изображений
Выберите способ сортировки фотографий в альбоме.
Сортировать по:
Выберите размер фото для предпросмотра:
(в скобках указана ширина изображения)
Именно такого размера фото будут отображаться на странице. Ссылка будет вести, в зависимости от выбранного шаблона, на полноразмерное фото, либо на страницу с фотографией на Яндекс.фотках. Другие размеры изображения невозможны, на этом сервисе существует некоторый набор предопределенных разрешений.
Шаг 4: настройка шаблона построения галереи
Выберите готовый шаблон галереи или добавьте свой (используя кнопку «+ редактировать»).
Шаблон:
Здесь вы можете отредактировать выбранный шаблон или ввести свой:
Этот шаблон будет циклически применен к каждой фотографии в альбоме. В шаблоне можно использовать следующие метатеги:
{#number#} — Порядковый номер фотографии
{#title#} — Название фотографии
{#url#} — Ссылка на web-страницу фотографии в интерфейсе Яндекс.Фоток
{#prevurl#} — Адрес (Url) изображения для предпросмотра (в выбранном на шаге 3 размере)
{#prevwidth#} — Его ширина в пикселях. Можно использовать математические конструкции вида {#prevwidth+10#}
{#prevheight#} — Его высота в пикселях. Тоже можно использовать математические операции.
{#fullurl#} — Адрес (Url) полноразмерного изображения
{#fullwidth#} — Его ширина в пикселях. Можно использовать математические конструкции вида {#fullwidth+10#}
{#fullheight#} — Его высота в пикселях. Тоже можно использовать математические операции.
{#datecreated#} — Дата и время создания фотографии согласно ее EXIF-данным
{#datepublished#} — Дата и время загрузки фотографии
{#dateedited#} — Дата и время последнего редактирования фотографии
{#dateupdated#} — Дата и время последнего значимого с точки зрения системы изменения альбома (в текущей версии API Фоток любое изменение считается значимым, вследствие всегда совпадает dateedited)
Шаг 5: получение кода
Полученный код можете вставить в нужное место html-страницы, в блог или форум.
Очень удобной редактор яндекс фоток. С помощью него удобно создавать фотоальбомы на сторонних сайтах. Есть небольшое но. Сделайте функцию «размер фото для предпросмотра» с возможностью выбора ширины фотографии. Или добавьте туда ширину 220 пикселей. Это стандартный размер мини фоток, которые я на своём сайте вставляю. Очень прошу.
К сожалению, Яндекс.фотки экспортируют фотографии только в таких размерах, ближайшие размеры превьюшек у них — 150 и 300 пикселей.
В Вашем случае вижу единственный выход — создать свой шаблон и прописать размер изображения принудительно прямо в теге img, например так: <img src="{#prevurl#}" width="220" alt="{#title#}">
Загруженные изображения любого другого размера будут ресайзится в браузере до 220 пикселей по ширине.
Спасибо за отзыв. Я так и делаю уже. Ставлю разрешение на 300 пикселей, а потом уменьшаю до 220 пикселей вручную. Вам большое спасибо за проделанную работу. Мне этот сайт очень помог. Раньше столько времени тратил на создание кликабельных фоток, а теперь я могу делать очень быстро и не создавать отдельные мини фотки.
Хм… Странно. А можно подробности? В частности какой браузер, всплывает ли окошко с предупреждением что больше 100 альбомов? Не подключен ли какой блокировщик рекламы или скриптов?
Просто у меня самого больше 100 альбомов, при загрузке их списка всплывает окно с предупреждением, нажимаем Ok, дальше работаем как обычно — список строится нормально. Специально сейчас проверил в опере, хроме и IE — все работает.
попробовал имя пользователя заполненное по умолчанию(вероятно ваше), все сработало, пытаюсь получить код для пользователя sandra6049, список альбомов появляется но код не генерируется
С трудом, но нашел в чем было дело. У Вас в альбоме фотографии помечены «только владелец фотографии может просматривать оригинал», а скрипт, среди прочего, пытается получить адрес и размер оригинального фото. Исправил эту ситуацию. Теперь, в случае такой отметки, вместо оригинала будет использоваться размер «L».
Добавил еще несколько изменений, которые опишу ниже.
Скрипт обновлён. Внесены следующие изменения:
* замена jquery-метода .attr() на .prop() в тех местах, где это требуется — связано со сменой его поведения в новых версиях библиотеки;
* проверка доступности оригинала фото для не-владельца и замена orig-атрибутов на L-атрибуты при недоступности — см. ветку комментариев выше;
+ добавлен новый метатег шаблона {#number#} — для автоматической нумерации фото по порядку.
* убрано ограничение на максимальное количество в 100 отображаемых альбомов — задавалось самим сервисом Яндекс.фотки
Здравствуйте! Меня зовут Михаил Борисович Соколов (г. Киров), и я рад Вас приветствовать на своем сайте. Здесь я выкладываю фотографии и статьи о природе, своих путешествиях, репортажи с мероприятий, свои разработки. Все фотографии на сайте сделаны мною, если не указано иное. Информация об условиях использования фотографий находится здесь.
Описание других особенностей сервиса в записи Построитель галерей Яндекс.Фоток от 6 ноября 2011.
Очень удобной редактор яндекс фоток. С помощью него удобно создавать фотоальбомы на сторонних сайтах. Есть небольшое но. Сделайте функцию «размер фото для предпросмотра» с возможностью выбора ширины фотографии. Или добавьте туда ширину 220 пикселей. Это стандартный размер мини фоток, которые я на своём сайте вставляю. Очень прошу.
К сожалению, Яндекс.фотки экспортируют фотографии только в таких размерах, ближайшие размеры превьюшек у них — 150 и 300 пикселей.
В Вашем случае вижу единственный выход — создать свой шаблон и прописать размер изображения принудительно прямо в теге img, например так:
<img src="{#prevurl#}" width="220" alt="{#title#}">
Загруженные изображения любого другого размера будут ресайзится в браузере до 220 пикселей по ширине.
Спасибо за отзыв. Я так и делаю уже. Ставлю разрешение на 300 пикселей, а потом уменьшаю до 220 пикселей вручную. Вам большое спасибо за проделанную работу. Мне этот сайт очень помог. Раньше столько времени тратил на создание кликабельных фоток, а теперь я могу делать очень быстро и не создавать отдельные мини фотки.
Хы, в обратном порядке фотки выдает.
Генерация кода не работает? После нажатия кнопки «Получить код галереи» ни чего не происходит.
Если у пользователя ЯФ больше 100 альбомов, ток код галереи не генерируется(, если меньше, то все работает хорошо
Хм… Странно. А можно подробности? В частности какой браузер, всплывает ли окошко с предупреждением что больше 100 альбомов? Не подключен ли какой блокировщик рекламы или скриптов?
Просто у меня самого больше 100 альбомов, при загрузке их списка всплывает окно с предупреждением, нажимаем Ok, дальше работаем как обычно — список строится нормально. Специально сейчас проверил в опере, хроме и IE — все работает.
попробовал имя пользователя заполненное по умолчанию(вероятно ваше), все сработало, пытаюсь получить код для пользователя sandra6049, список альбомов появляется но код не генерируется
С трудом, но нашел в чем было дело. У Вас в альбоме фотографии помечены «только владелец фотографии может просматривать оригинал», а скрипт, среди прочего, пытается получить адрес и размер оригинального фото. Исправил эту ситуацию. Теперь, в случае такой отметки, вместо оригинала будет использоваться размер «L».
Добавил еще несколько изменений, которые опишу ниже.
Скрипт обновлён. Внесены следующие изменения:
* замена jquery-метода .attr() на .prop() в тех местах, где это требуется — связано со сменой его поведения в новых версиях библиотеки;
* проверка доступности оригинала фото для не-владельца и замена orig-атрибутов на L-атрибуты при недоступности — см. ветку комментариев выше;
+ добавлен новый метатег шаблона {#number#} — для автоматической нумерации фото по порядку.
* убрано ограничение на максимальное количество в 100 отображаемых альбомов — задавалось самим сервисом Яндекс.фотки
Большое вам спасибо!