|
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 6
|
|
VK API Альбом из ВК в masonry на сайт29.10.2016, 15:23. Показов 7152. Ответов 14
Здравствуйте.
Очень нуб.. Не пинайте если можно. Очень хочется сделать адаптивную галерею, подгружающуюся из ВК альбома. Но с json вообще не знаком ( Как бы так вывести в сетку (Плагин masonry), изображения самого высокого размера ? Понимаю что не стол заказов.. Если не сложно ткните в статью где это описано. Но если поможете буду благодарен ) Нативно понимаю что использовать надо photos.get
0
|
|
| 29.10.2016, 15:23 | |
|
Ответы с готовыми решениями:
14
Не работает Masonry Настройка Masonry Layout Подключение masonry в wordpress |
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
||||||
| 29.10.2016, 21:19 | ||||||
|
Enroller, Здравствуйте, если необходимо получить фото из общедоступного альбома, можно обойтись без прав доступа. Запрос и последующий вывод данных JSON будет выглядеть вот так:
Как мы видим, у нас есть главный класс <div class="grid">. А цикл выводит фотографии в класс <div class="grid-item">. Как того требует плагин, с самим плагином не работал, но думаю суть должна быть ясна
1
|
||||||
|
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 6
|
|
| 30.10.2016, 19:33 [ТС] | |
|
Спасибо !
И всё вроде замечательно .. Но плагин отказывается с этим работать.. Если такую - же структуру написать хардкодом .. Всё замечательно.. А этих элементов он как будто не видит ( Мучаюсь часов 6.. Не понимаю..
0
|
|
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
||||||
| 30.10.2016, 20:59 | ||||||
|
Enroller, как вариант, вызывать плагин, когда страница подгружена:
Полный файл:
1
|
||||||
|
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 6
|
|||||||||||
| 31.10.2016, 01:43 [ТС] | |||||||||||
|
Блин.. так неудобно .. Вы меня уже многому научили тут )
Если могу как-то проставить .. хоть пива ).. Буду рад. А вот такое реализуемо ? Вот у меня теперь получается страница с альбомами :
И генерировать страницу ?
0
|
|||||||||||
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
|||||||
| 31.10.2016, 05:24 | |||||||
|
Enroller, тут задача уже сложнее, лично для меня. Варианты развития событий:
1. Человек заходит на сайт, видит обложки альбомов. Кликает на нужный альбом, открывается ссылка вида site.ru/album.html?238131702 - где после ? идет ID альбома. Забираем GET запросом ID, подставляем его в photos.get.2. Второй вариант, я если честно с трудом смогу реализовать. Просто забираем ID альбома через аргумент функции. А дальше уже поставляем в запрос photos.get и выводим например в поп-ап окне фотографии. Примерный набросок этого способа, можете посмотреть, при клике на фото => происходит alert(ID):
Не по теме:
2
|
|||||||
|
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 6
|
|
| 31.10.2016, 20:54 [ТС] | |
|
Наверное будет разумно выводить галерею с фото.. Просто в блоке ниже. На той-же странице )
Добавлено через 10 часов 51 минуту Можете ещё помочь сделать так чтобы masonry мог отследить появления фото из альбома ? А то получается что они появляются после прогрузки страницы.. И так чтобы при клике на другой альбом фотографии шли не после старых .. а вместо них.. Я JS совсем не знаю... А тут уже почти решение готово
0
|
|
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
|||||||||||||
| 01.11.2016, 11:37 | |||||||||||||
Сообщение было отмечено Enroller как решение
РешениеНе по теме: Enroller, Попробую посмотреть методы это плагина. Я постараюсь вам помочь, но к сожалению ничего обещать не могу. :( Добавлено через 53 минуты Enroller, и снова здравствуйте. Вроде что-то похожее получилось.
Зачем подгружать обложки альбомов через плагин? Лично я не вижу в этом никакого смысла. Но это опять же субъективное мнение. Можно обложки задизайнить адаптивно так же сеткой. (или же оставить просто название альбомов). А уже альбомы подгружать непосредственно плагином. albums():
Да, еще хочу заметить. Машине сложно подгружать за раз ~ 50 фотографий. С другого сервера, да еще и в хорошем разрешении. Я поставил вывод 10 фотографий. Проблема решаема конечно, но это уже совсем другая история
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 6
|
|
| 01.11.2016, 16:53 [ТС] | |
|
Последний вопрос и иду учить JS )
Фотки только со второго клика по альбому открываются нормально.. с первого просто накладываются друг на друга. И как на JS войти во вложенный массив sizes (Хочу передавать в photos.getalbums параметр photo_sizes.. чтобы обложку в хорошем разрешении выводить) и забрать оттуда ссылку по полю type "r"(допустим). Очень благодарен за полное и подробное решение Обязательно скину ссылку на конечный продукт ) И про пиво... я всё-же настаиваю ) Добавлено через 2 часа 2 минуты Может поставить искусственную задержку ? Я так понимаю что из-за того что он за секунду всё хватает.. Оно наслаивается
0
|
|
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
|||||||||||||||||||||||||||
| 02.11.2016, 21:02 | |||||||||||||||||||||||||||
|
Enroller,
type = r. Получаем:
Будем посмотреть./* ====================================== */ Добавлено через 1 минуту Enroller, иииии в сотый раз здравствуйте! Я обшарил половину интернета Единственное решение, которое я могу вам предложить - Подключить @imagesloaded, декларированный самим Masonry. Это дополнительная функция, позволяющая упорядочить фотографии при загрузки. Это удачное решение в вашем случае. Решающее проблему накладывания фотографий друг на друга.Конечно еще можно поиграться со свойством opacity, пока фото полностью не загрузятся. Или выводить плашку, например: Loading IMG. Что бы пользователь знал, что что либо вообще происходит на странице ![]() Так же, я заменил:
В скрипте уже есть выборка по type, которую мы обсуждали в предыдущем посте. Я тут посмотрел, одна фотография весит 1.5 мб, это же утопия для большинства пользователей. Не все к сожалению обладают сногшибательным интернетом.
2
|
|||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 6
|
|
| 05.11.2016, 02:22 [ТС] | |
|
И в стовторой раз здравствуйте..
Можно ли как-то подгружать и строить например 20 фото..? За ним ещё 20.. итд
0
|
|
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
|
| 08.11.2016, 00:02 | |
|
Enroller, подгружать конечно можно.
За это отвечает параметр смещения - offset в документации к photos.get.
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2023
Сообщений: 2
|
|||||||
| 26.05.2023, 13:11 | |||||||
|
Бьюсь уже месяц, не могу победить подобную задачу... На сайте места на хостинге не много((, поэтому в карточку подопечного животного пытаюсь вывести фото из альбома вк методом photos.get через запрос с использованием Open API - VK.Api.call, т.к. у меня сделано приложение для группы, и на страницах сайта происходит инициализация. Например, Вместо загрузки на сайт фото в карточке животного http://taksalliance.ru/?p=244 - альбом с фото из вк. Я пытаюсь сконструировать запрос:
уже не понимаю, ошибка в запросе или в выводе ответа evikza, пробовала Вашу демонстрацию, вносила свои данные, не работает( токен туда вставляла
0
|
|||||||
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
|
| 27.05.2023, 19:27 | |
|
Keepsaky, здравствуйте. Знать бы, что еще там сейчас у VK происходит.
![]() Open API — не имеет смысл использовать, там необходима авторизация на клиенте для работы. Такая себе идея.Берите VK API и работайте с ним. Прошлые примеры, конечно работать не будут. Так как уже несколько раз изменилась версия API, а вместе с ней структура ответа от сервера. Да и обязательным параметром добавился токен. Используйте сервисный ключ доступа для access_token. Его можно взять в приложении на вкладке «Настройки».А как Вы собираетесь привязывать идентификатор альбома к странице с питомцем?
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2023
Сообщений: 2
|
|
| 28.05.2023, 14:30 | |
|
evikza, Спасибо за подсказки!
Для каждого питомца своя страница, и в вк для каждого питомца свой альбом. Указывать в js на странице питомца id его альбома
0
|
|
| 28.05.2023, 14:30 | |
|
Помогаю со студенческими работами здесь
15
Masonry неправильно строит статьи Стиль ячейки Masonry Grid
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение/ Перевод
https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs
. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|