Новая вкладка для блока "Прямой эфир"
4
Здравствуйте, появилась необходимость вставить свою вкладку в блок «Прямой эфир». Новая вкладка — Twitter. Есть готовое решение, плагин Twitter, но мне он не подходит, т.к не достаточно функционала (необходимо отображение твитов из списка.
У Twitter есть специальная возможность, сделать виджет
Реализовал отдельным блоков, с помощью плагина aceblockmanager.
Файл twitter.html содержит в себе с генерированный код Twitter виджета. Все работает. Но хочется в «Прямом эфире» видеть отображение твитов, это экономит место на сайте.
Табы находяться в файле block.stream.tpl, добавил туда
После чего создал файл block.stream_twitter.tpl, куда вставил код из twitter.html
Добавил в russian.php
Далее в js/blocks.js добавил на место, где подключаются блоки:
Вот вроде бы и все, но вкладка не работает, подскажи плиз, что еще нужно именить?
У Twitter есть специальная возможность, сделать виджет
Реализовал отдельным блоков, с помощью плагина aceblockmanager.
$config['blocks'][] = array(
'block' => 'template',
'position' => 'right',
'priority' => 0,
'params' => array(
'plugin' => 'aceblockmanager',
'title' => 'Twitter',
'file' => 'twitter.html',
),
'include'=>'index',
);
Файл twitter.html содержит в себе с генерированный код Twitter виджета. Все работает. Но хочется в «Прямом эфире» видеть отображение твитов, это экономит место на сайте.
Табы находяться в файле block.stream.tpl, добавил туда
<li id="block_stream_item_twitter">{$aLang.block_stream_twitter}</li>
После чего создал файл block.stream_twitter.tpl, куда вставил код из twitter.html
Добавил в russian.php
'block_stream_twitter' => 'Twitter',Далее в js/blocks.js добавил на место, где подключаются блоки:
$('[id^="block_blogs_item"]').click(function(){
ls.blocks.load(this, 'block_twitter');
return false;
});Вот вроде бы и все, но вкладка не работает, подскажи плиз, что еще нужно именить?
- -1
- 20 декабря 2011, 18:40
- bizikov
Далее в js/blocks.js добавил на место, где подключаются блоки:А вот этого не надо было делать! т.к block_blogs_item совсем не Прямой эфир, но не в этом дело, верните как было.
$('[id^="block_blogs_item"]').click(function(){ ls.blocks.load(this, 'block_twitter'); return false; });
В
this.options = {
active: 'active',
loader: DIR_STATIC_SKIN + '/images/loader.gif',
type: { добавить, что-то типа
block_stream_item_twitter: {
url: aRouter['ajax']+'stream/twitter/'
},Ну и еще нужно создать эвент streamtwitter для экшина ajax.
НО не зная матчасть лучше этого НЕ ДЕЛАТЬ.
Я б на вашем месте «доработал» по себя плагин Twitter
Комментарии (3)
RSS свернуть / развернуть