Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Как вставить виджет опросов ВК на сайт?

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


     22.10.2016    Все вопросы » Ламерские вопросы    2507

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

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


5 комментариев

Апельсин
Юзер

Апельсин - 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
Юзер

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>

Апельсин
Юзер

Апельсин - 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]


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

Апельсин
Юзер

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

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

valya
Юзер

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

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

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

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

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

наверх