Блок "Виджет для сообществ Вконтакте"
Пытаюсь самостоятельно вставить блок с виджетом на сайт. Воспользовался вторым вариантом из 4-го пункта FAQ.
Создал блок block.vk.tpl следующего содержимого:
Добавил вот такие строки в конфиг:
И получил вот такую ошибку:
Подскажите, в чём ошибка? Что-то не так с кодом виджета, который предоставляет вКонтакте? Неправильно создан блок? Или неверные настройки? Заранее спасибо!
Решение 1 Решение ошибки.
UPD2. Видимо что-то не так с настройками вывода. На страничке остались только созданный блок (причем, какие-то проблемы с размером) и блок плагина «Twitterfeed».
Других блоков на странице нет.
Решение 2
livestreet.ru/blog/questions/11875.html#comment182295
Создал блок block.vk.tpl следующего содержимого:
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?52"></script>
<!-- VK Widget -->
<div id="vk_groups"></div>
<script type="text/javascript">
VK.Widgets.Group("vk_groups", {mode: 2, wide: 1, width: "200", height: "290"}, 1535278);
</script>
Добавил вот такие строки в конфиг:
$config['block']['rule_index_blog'] = array(
'path' => array(),
'action' => array( 'index', 'new'),
'blocks' => array('right' => array('blocks/block.vk.tpl'=>array('priority'=>150))),
'clear' => false,
);
И получил вот такую ошибку:
Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/xxxx/x/xxx/xxxxx/templates/skin/synio/blocks/block.vk.tpl" on line 6 "VK.Widgets.Group("vk_groups", {mode: 2, wide: 1, width: "200", height: "290"}, 1535278);" - Unexpected ": ", expected one of: "}" , " "' in /xxxx/x/xxx/xxxxx/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php:627 Stack trace: #0 /xxxx/x/xxx/xxxxx/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templateparser.php(3154): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /xxxx/x/xxx/xxxxx/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templateparser.php(3219): Smarty_Internal_Templateparser->yy_syntax_error(2, ': ') #2 /xxxx/x/xxx/xxxxx/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(2, ': ') #3 /xxxx/x/xxx/xxxxx/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 627
Подскажите, в чём ошибка? Что-то не так с кодом виджета, который предоставляет вКонтакте? Неправильно создан блок? Или неверные настройки? Заранее спасибо!
Решение 1 Решение ошибки.
UPD2. Видимо что-то не так с настройками вывода. На страничке остались только созданный блок (причем, какие-то проблемы с размером) и блок плагина «Twitterfeed».
Других блоков на странице нет.
Решение 2
livestreet.ru/blog/questions/11875.html#comment182295
25 комментариев
в других cms не использовался Smarty
создал vk_group.tpl. в него вписал
в language/russian.php
сам блок с инфой о группе показывает, а вот h3 не выводит. в чём может быть дело?
Это про то, что в конфиг писать. Т.е. вслед за 'new' нужно добавить нужные странички. Могу ошибаться, но их названия можно взять отсюда. Подходят из второй колонки (отбросив ".tpl") и находя в третьей те, которые начинаются со слова «Страница».
Может кто поможет?(
.
А насчёт админпанели я хз — до этого на неё никто не ругался. И мне кажется, что дело не в ней, почему-то)
Никто не в курсе, когда его обновят?(
А без него, я чувствую, долго буду мучиться. Такое ощущение, что одного описания виджета в cfg мало…
Все выводится, но только на главной и поверх блоков «прямой эфир» и «блоги».
На внутренних не выводится и при этом блок «блоги» исчез.
пробовал ставить: ('priority'=>600))),
Как сделать что бы он выводился снизу под всеми блоками сайтбара и на всех страницах?
'action' => array( 'index', 'new',…
но как опустить виджет вниз под всеми блоками?