1 Отредактировано (23.03.2017 18:23:46)

Тема: Не работает виджет вконтакте

Создал файл vk.tpl, в него вставляю код, а в конструкторе сайтов добавляю вывод этого блока на главную страницу. Даже название блока <h2><span>{t}Group VK{/t}</span></h2> не отображается, хотя если убрать код скрипта, то название блока появляется.  Помогите в чем может быть дело? Инструкция про виджет здесь https://vk.com/dev/widget_community

Там написано что строчку

<script src="https://vk.com/js/api/openapi.js?142" type="text/javascript"></script>

нужно вставлять между тегами <head> - может из за этого не работает код? Я не смог эту строчку вставить именно между тегами. Как вставить на главной странице мне код между тегами <head>?




Весь код файла vk.tpl:

<div class="sideBlock">
    <h2><span>{t}Group VK{/t}</span></h2>
    <div class="wrapWidth">
     
<script src="https://vk.com/js/api/openapi.js?142" type="text/javascript"></script>

<!-- VK Widget -->
<div id="vk_groups"></div>
<script type="text/javascript">
VK.Widgets.Group("vk_groups", {mode: 4, no_cover: 1, height: "400", color1: 'C2DDF0'}, 138245958);
</script>


    </div>
</div>

Повысить оценку Понизить оценку

2

Re: Не работает виджет вконтакте

Нашел я нашел в Вашем маркете установку счетчиков и вписал что нужно в заголок HEAD.
Не заработало. Но если добавить блок через модуль - произвольный код HTML - то работает.
Объясните почему не работает тот же самой код, расположенный  в файле vk.tpl и блок этого файла я добавляю через конструкторв сайтов>добавление модулей>системные модули>произвольный шаблон, и далее выбераю этот файл.
Что я делаю не так, если в файле vk.tpl что нибудь написать - то надпись на сайте в нужном месте отображается, но код виджета не исполняется?
У меня мозг взорвется сейчас.... несколько часов вожусь с каким то виджетом ВК

Повысить оценку Понизить оценку

Re: Не работает виджет вконтакте

Вы правильно сделали, что добавили через модуль в head

<script src="https://vk.com/js/api/openapi.js?142" type="text/javascript"></script>

Объясните почему не работает тот же самой код, расположенный  в файле vk.tpl и блок этого файла я добавляю через

Вам надо код скрипта обернуть {literal}....{/literal}

<div id="vk_groups"></div>
{literal}
    <script type="text/javascript">
         VK.Widgets.Group("vk_groups", {mode: 4, no_cover: 1, height: "400", color1: 'C2DDF0'}, 138245958);
    </script>
{/literal}

Это требование шаблонизатора.