Сообщества
Виджет для сообществ тесно свяжет ваш сайт с соответствующей группой или официальной страницей ВКонтакте. Виджет позволяет подписаться на новости сообщества, не покидая страницы.
В виджете могут отображаться фотографии друзей пользователя и других участников сообщества. По ссылке «Подписаны» доступна демографическая статистика по участникам.
Вместо фотографий также могут отображаться новости сообщества. В этом случае внизу виджета будет располагаться небольшой блок с фотографией самого близкого друга пользователя из числа подписавшихся и списком остальных друзей, состоящих в сообществе. При прокрутке блока вниз автоматически подгружаются более старые записи.
Подключение виджета
Чтобы добавить на свой сайт виджет сообщества ВКонтакте, выполните эти шаги:
Шаг 1. В тег <head> на странице сайта добавьте подключение openapi.js:
<script src="https://vk.com/js/api/openapi.js?169" type="text/javascript"></script>Шаг 2. В тело страницы сайта добавьте код для инициализации Open API:
<script type="text/javascript">
VK.init({
apiId: ВАШ_API_ID,
onlyWidgets: true
});
</script>Читайте подробнее про инициализацию транспорта.
В тело страницы добавьте элемент <div>, в котором будут отображаться комментарии, задайте ему уникальный id, и добавьте в него код инициализации виджета. Например:
<div id="vk_groups"></div>
<script type="text/javascript">
VK.Widgets.Group("vk_groups", {mode: 0, width: "220", height: "400"}, 1);
</script>Этот код добавляет блок сообщества стандартного вида: изначально отображаются 12 пользователей. Количество пользователей будет выбрано автоматически исходя из параметров width и height.
Если на вашем сайте уже используется Open API, добавить виджет ещё проще. Достаточно просто добавить инициализацию виджета.
Дополнительные настройки
Метод VK.Widgets.Group принимает параметры:
- •
element_id(string), обязательный параметр —idэлемента, который будет являться контейнером для блока сообщества. В нашем конструкторе по умолчанию используется значениеvk_groups. - •
options(object) — опции блока с виджетом. Объект, который может содержать поля:- •
width— ширина блока в пикселях. Минимальное значение:120. При значенииautoподстраивается под ширину родительского блока. - •
height— высота блока в пикселях. Минимальное значение:200. Максимальное значение:1200. Обратите внимание, дляmode = 1или3параметр недоступен, высота определяется автоматически в зависимости от размера родительского блока. - •
mode— режим отображения. Возможные значения:1— отображать только название сообщества;3— отображать участников сообщества;4— отображать стену сообщества. - •
no_cover— отображение обложки сообщества.1— не отображать,0— отображать (по умолчанию). - •
wide— расширенный режим. Возможные значения:0— отключён,1— включен. Еслиmode = 2, в этом режиме добавляется кнопка «Мне нравится» и фотография сообщества. - •
color1— цвет фона виджета в форматеRRGGBB. - •
color2— цвет текста в форматеRRGGBB. - •
color3— цвет кнопок в форматеRRGGBB.
- •
- •
group_id— идентификатор сообщества. Указывается без знака-(минус).
События
При клике на кнопку Подписаться виджет передаёт событие widgets.groups.joined. Если участник покидает сообщество с помощью виджета, передаётся событие widgets.groups.leaved. Вы можете обрабатывать эти события, используя Open API.
Пример использования
<div id="vk_groups"></div>
<script type="text/javascript">
VK.Widgets.Group("vk_groups", {mode: 0, width: "400", height: "400"}, 1);
</script>Код виджета
Чтобы добавить виджет на ваш сайт, просто скопируйте код для вставки на страницу, на которой вы хотите разместить виджет.