Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Ламерские вопросы Как вставить виджет опросов ВК на сайт?

Как вставить виджет опросов ВК на сайт?


     22.10.2016    Ламерские вопросы    350

вопрос
Добрый день! Подскажите мне, как прикрутить виджет опроса вконтакте https://vk.com/dev/Poll в фуллстори? У меня ничего не выходит, в полной новости только исходный код скрипта отображается. Пробовала вставлять в head часть кода - не работает! С вставкой всего кода в полную новость так же не дает результата. А вот в статических страницах все работает. На сайте так же используется виджет "Сообщества" и все нормально работает. Могут ли они конфликтовать? Поиск по интернету мне ничего не дает.

Ответа пока нет


Комментарии пользователей (5)

Апельсин
3

356 | 85

Апельсин - 22 октября 2016 23:19 - Юзер

Этот код вставляешь в main.tpl своего шаблона, перед тегом </head>


<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?135"></script>

<script type="text/javascript">
  VK.init({apiId: 4800550, onlyWidgets: true});
</script>


А этот код, самого опроса вставляешь туда, куда тебе надо, в fullstory.tpl своего шаблона


<!-- Put this div tag to the place, where the Poll block will be -->
<div id="vk_poll"></div>
<script type="text/javascript">
VK.Widgets.Poll("vk_poll", {width: "300"}, "242159663_7a9ac6b41fa3c7f0d1");
</script>


Всё работает. Так же можно использовать дополнительное поле для ID опроса. В данном случае он
242159663_7a9ac6b41fa3c7f0d1


И вуаля, всё готово

valya
2

valya - 23 октября 2016 07:19 - Юзер

Спасибо за ответ! Так как Вы показали оно работает и у меня, только это же будет один и тот же опрос на всех страницах сайта. А вот как сделать чтобы в каждой новости на сайте был свой опрос? Чтобы можно было в конце новости вставлять код и просто опубликовать новость?
<!-- Put this div tag to the place, where the Poll block will be -->
<div id="vk_poll"></div>
<script type="text/javascript">
VK.Widgets.Poll("vk_poll", {width: "300"}, "242159663_7a9ac6b41fa3c7f0d1");
</script>

Апельсин
3

356 | 85

Апельсин - 23 октября 2016 07:45 - Юзер

Я ответил. Через дополнительное поле сделайте. Создать доп поле в админке, к примеру vkpool и в шаблон полной новости вставить в нужное место код

<!-- Put this div tag to the place, where the Poll block will be -->
[xfgiven_vkpool]
<div id="vk_poll"></div>
<script type="text/javascript">
VK.Widgets.Poll("vk_poll", {width: "300"}, "[xfvalue_vkpool]");
</script>
[/xfgiven_vkpool]


Ну потом просто вставляете код опроса в доп поле и опрос появится в полной новости. Так вы хотели?

Апельсин
3

356 | 85

Апельсин - 23 октября 2016 07:48 - Юзер

Ну а разрешить добавлять скрипты в новость - это очень глупо, ну если мягко выразиться. Тут я не советник, ибо продырявить сайт можно запросто. Если таки решите это сделать, то скиньте адрес сайта в личку, покажу, чем это не безопасно)))

valya
2

valya - 23 октября 2016 08:05 - Юзер

Цитата: Апельсин
чем это не безопасно)))

Не не! Спасибо не нужно показывать)))
А способ с доп. полем работает! Большое Вам спасибо! И почему я сама не догадалась)) Реально часов 6 точно просидела в поисках решения..

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы