|
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 6
|
|
VK API Альбом из ВК в masonry на сайт29.10.2016, 15:23. Показов 7356. Ответов 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|