Виджет для сообществ Вконтакте для altocms

Добрый день!

Подскажите, сгенерировал по этой ссылке http://vk.com/developers.php?oid=-1&p=Groups Виджет для сообществ Вконтакте для сайта. Вставил этот код:
<script type="text/javascript" src="//vk.com/js/api/openapi.js?97"></script>

<!-- VK Widget -->
<div id="vk_groups"></div>
<script type="text/javascript">
VK.Widgets.Group("vk_groups", {mode: 0, width: "200", height: "290"}, xxxxxxx);
</script>

в шаблон blocks.tpl в итоге у меня виджет почему-то двоит.

Подскажите как правильно вставить виджет.

22 комментария

0
Попробуйте поменять vk_groups в обоих местах упоминания на какую-либо другую строку.
0
Попробовал, но не помогло так же двоит.
0
Тогда сайт в студию, заочное лечение окончено)
0
Вот http://mvbook.ru/ как просили.
0
view-source:http://mvbook.ru/ зачем то openapi.js подлючается аж три раза, а код виджета вставлен дважды. Ищите откуда подключается, убирайте лишнее.
0
непонятно 1 openapi.js — это я забыл из header.tpl убрать, а вот с остальными загадка.

Из blocks.tpl убираю код — нет ни одного openapi.js.
Вставляю код — показывает 2 openapi.js в результате 2 виджета.

Мистика прям!
0
Где копирайт альто и лайвстрита?
0
Сори шаблон меняться будет, вот пока что бы показатели не портить убрал. Вернул на место.
0
Обязательны ли копирайты Livestreet? 2 сквозные ссылки на 2 разных домена это ни есть хорошо…
0
Я уже отвечал на этот вопрос. Копирайты лайвстрит — по правилам лайвстрит.
0
Допускаются ли ссылки с атрибутом rel=«nofollow»?
0
а можно ссылку где этот процесс описан. Нашёл http://altocms.ru/blog/questions/85.html
Отредактирован:
0
Как не крути виджит двоит. Пришлось вставлять код в sidebar.tpl так работает.
+1
Мой пример работы виджетов Facebook и vk.com на AltoCMS:
В папке с шаблоном создал файл block.fb.tpl
Его содержимое:

<center>{literal}
<script type="text/javascript" src="//vk.com/js/api/openapi.js?63"></script>

<!-- VK Widget -->
<div id="vk_groups"></div>
<script type="text/javascript">
VK.Widgets.Group("vk_groups", {mode: 0, width: "300", height: "281"}, 37759647);
</script>{/literal}</center><br />
<center>{literal}
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1&appId=295789317158161";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-like-box" data-href="http://www.facebook.com/studlifekz" data-width="300" data-show-faces="true" data-stream="false" data-header="false"></div>{/literal}</center>

В файле /config/widgets.php добавил следующее:

$config['widgets'][] = array(
    'name' => 'block.fb.tpl',     // имя нашего файла в папке шаблона
    'wgroup' => 'right',    // группа, куда нужно добавить виджет
    'priority' => 88,      // приоритет
    'action' => array(
        'index',
        'community',
        'filter',
        'blogs',
        'blog' => array('{topics}', '{topic}', '{blog}'),
        'tag',
    ),
    'title' => 'Социалки!', //Любой титл)))
);

Все отображается отлично!
Может это из-за
{literal}Код виджета{/literal}
?!
0
Спасибо за совет, очень полезен.
{literal}Код виджета{/literal}
без них сайт вообще перестает работать.
0
Виджет не двоит?
0
Что-то сделал и ничего не выводит.
0
Судя по Вашему сайту, все работает!
0
Да нет я пробовал не получилось, сделал по своему способу через sidebar.tpl
0
Сделал все, как описал Core01, результат: 0. Пока не пойму в чём дело…
0
О_о, заработало. Сделал через админку и все работает! Ток меня другой вопрос интересует. Мне это нужно сделать для своей собственной станицы. Т.е., страница другая, а к ней подключены блоки+вывод ленты новостей после контента, который встроен в страницу.
0
'action' => array(
'index',
'community',
'filter',
'blogs',
'blog' => array('{topics}', '{topic}', '{blog}'),
'tag',
),
Как я понял этот массив для выбора страниц где отображать этот блок. Как убрать блок с ненужных страниц — я знаю, а вот как добавить собственные страницы — нет!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.