Раздел "Твиттер" в "Прямом эфире"

В блоке «Прямой эфир» появляется новая вкладка «Твиттер», куда выводятся последние твиты из аккаунта, который задан в конфиге. Позволяет организовать вывод последних твитов вашего сайта, любимого исполнителя (группы), новостей и проч.

Параметры конфига:

— Имя пользователя, чьи твиты показывать
— Количество твитов для показа
— Превращать ли текстовые линки в ссылки.



Плагин доступен в каталоге.

P.S. Тем, кто уже скачал этот плагин просьба обновится до версии 1.0.2 — теперь он корректно работает в ИЕ8.

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

avatar
Ой спасибо. Всё отлично работает.
avatar
А можно его как-то отдельным блоком сделать?
avatar
Отдельным блоком где именно?
avatar
Ну такой же блок как прямой эфир. Вместо надписи «Прямой эфир» — «Новое в Твиттере».
avatar
В даной версии это неосуществимо. Может к следующей сделаю.
avatar
ретвит, отображает?
avatar
Нет. Только твиты пользователя
avatar
а будет?
avatar
пока — нет. В том формате, в каком данные сейчас запрашиваются из плагина с твиттера нельзя получить ретвиты.
avatar
Громадное спасибо за такой Плагин, очень его не хватало..:)
avatar
Шикарно, а нельзя ли подключить несколько твитов? Это было бы очень полезно и сработало бы в качестве подборки твитов по теме сайта.
avatar
В этой версии — нет. Но если такой функционал необходим — можно добавить со следующей версией.
avatar
Да, мне этот функционал очень бы пригодился.
avatar
Нужно несколько вкладок на каждый канал твиттера или несколько каналов на одной вкладке вперемешку?
avatar
несколько каналов вперемешку — единой лентой
avatar
Недостающий для меня хук добавил, но все равно не работает. Кэш чистил. Непонятно.
  • Mmka
  • 0
avatar
Какой браузер, тема (шаблон)?
Проверялось на ИЕ8+, ФФ, Опере, Хроме
avatar
поставил версию 1.0.2 на шаблон social — тоже не работает вкладка :(
avatar
Разработчик шаблона не удосужился оставить структуру и названия классов как в стандартной теме.

Попробуйте следующее:

в файле plugins/twitterfeed/templates/skin/default/js/init.js

строку 10 заменить на
NavClass: 'switcher-block',


строку 17 заменить на
var ULBlockNav = LICurrent.getParent ('div.block-header').getParent ('ul.' + this.Options.NavClass);


строку 26 заменить на
var TCurBlockContent = ULBlockNav.getParent ('div').getParent ('div').getChildren ('div.' + this.Options.Content) [0].set ('html', '');
avatar
не помогло (
avatar
Не работает вкладка или её вовсе нет?

З.Ы. У меня нет этого шаблона. насколько я помню он платный, поэтому тестировать не могу.
avatar
вкладка есть но при клике на ее эффекта ноль (
avatar
Вам нужно обратится к разработчику шаблона и попросить его привести блок stream к структуре и классам стандартного шаблона.
avatar
Мне тоже не помогло. Может кто-то решил эту проблему? Подскажите плиз.
avatar
Вместе с шаблоном идет адаптированная версия этого плагина, обратитесь к автору шаблона.
avatar
Это скорее всего у Вас происходит из-за того, что какой то плагин заменяет полностью блок «Прямой эфир».
avatar
При активированном плагине «Компании», Твиттер в прямом эфире отображаться не хочет!!! Что и где изменить?
avatar
Нету вкладки или она не функционирует?
avatar
Как была вкладка «Отзывы» от плагина «Компании» Так она и осталась после активации Твиттера
avatar
какая тема?
avatar
тема new, кеш чистил, после отключения плангина «компании» вкладка «Отзывы» пропадает и появляется «Твиттер»
avatar
сайт показать можете с двумя активированными плагинами?
avatar
Скинул в личку
avatar
Автор плагина компании использует для активации своего плагина и вставки нужных линков в сайдбар устаревший метод делегирования файлов шаблона.

Обратитесь к разработчику плагина «Компании». Сейчас есть более еффективное решение этой задачи.
avatar
Это по тому что там полностью этот блок заменяется а не только подставляется вкладка «Отзывы». Что бы исправить, Вам нужно в PluginCompany.class.php закоментировать вот эту строчку
'block.stream.tpl'=>'../../../plugins/company/templates/skin/default/block.stream.tpl',
но тогда у Вас не будет вкладки «Отзывы».
Можно конечно это всё в один блок запихать но нету времени расписывать как это сделать..:(
avatar
Это и есть делегирование (переназначение). Сам плагин не имею, поэтому мог (выше) только догадываться.
avatar
Спасибо огромное! Помогло
avatar
Всегда пожалуйста..;)
avatar
Не нужно переписывать
1. плагин компании:
1.1 добавил хук в шаблоне block.stream.tpl
1.2. поправил стили закладок в block.stream.tpl — там было 2 правых кнопки подряд. это плохо смотрелось.
2. Плагин Twitterfeed:
2.1 шаблон body_begin.tpl
2.1.1 Удалил два скрипта (mootools-1.2.5.1-more.js и init.js) из шаблона. они не работали.
2.2 прописал 2 скрипта (все те же) в PluginTwitterfeed.class.php

П.2 — это может потому, что ядро обновлено. Нужно проверить, если Viewer_AppendScript корректно работает на голом движке, то такий метод намного правильнее, чем писать скрипт в хедер.
— Автору просьба: не называйте файл init.js назовите его twitterfeed_init.js дело в том, что все называют init.js а потом в лучшем случае не поймешь, какой из них ошибку выдает, в худшем-при наличии двух одинаковых функций они вызываются одновременно. (это не в данном случае, а вообще)
avatar
Пс без п2 скрипты выдавали кучу ошибок.
avatar
Примеры?
avatar
на голом ЛС все ок работает, на рабочем сайте вот так.

mootools-1.2.5.1-more.js:22Uncaught ReferenceError: MooTools is not defined
init.js:7Uncaught ReferenceError: Class is not defined
init.js:27Uncaught TypeError: Object [object DOMWindow] has no method 'addEvent'

первое
init — один от одного плагина, другой — от другого.

еще раз повторюсь — это частный случай. претензий к плагину никаких.
avatar
Вы ведь понимаете что эти ошибки из-за отсутствия подключенного мутулз у Вас?
avatar
понимаете… понимаю, что когда я убираю из шаблона js и прописываю его при инициализации плагина, все работает. и мутулз в том числе. и ошибки пропадают.

что интересно, несмотря на то, что searchautocompleter ругается, он исправно работает.

я с такой же фигней сталкивался, когда свой плагин делал. в итоге, поступил таким же образом. причина трабла мне неизвестна.
avatar
1. у вас явно не стандартный скин.
2. у вас как-то по особому подключаются ЖС файлы. Посмотрите в каком порядке.
avatar
просто пишите, пожалуйста, что «скрипты выдавали кучу ошибок у вас при таких-то условиях. Поборол проблему так: ...», чтобы не возникало ощущения что плагин нужно ремонтировать и не вводить пользователей в заблуждение.
avatar
еще раз повторюсь — это частный случай. претензий к плагину никаких.
я ни на кого не давлю и не пытаюсь подорвать авторитет. тут даже критики нет. просто может быть так, что такой метод кому-нибудь поможет.

спасибо за понимание.
avatar
2.1.1 Удалил два скрипта (mootools-1.2.5.1-more.js и init.js) из шаблона. они не работали.
2.2 прописал 2 скрипта (все те же) в PluginTwitterfeed.class.php
1. Они там работали.
2. Екшена в плагине нет. Был хук для вставки ссылки в сайдбар и хук для боди_бегин, в котором существуют объявления переменных и подключение скриптов. Этим и вызвано добавление ЖС в боди_бегин, а не через Viewer_AppendScript. Вы перенесли код из одного места в другое.

Нужно проверить, если Viewer_AppendScript корректно работает на голом движке, то такий метод намного правильнее, чем писать скрипт в хедер.
Работает. Я считаю что ЖС — часть шаблона и к коду ПХП не имеет отношения, а поэтому прописывать подключение ЖС в екшене среди другого пхп кода мне кажется извращением (имхо). И если над проектом работает больше 1 программиста, многоразовые правки одного файла участниками явно не ведут к улучшению. Разграничили — тут бекенд, там — фронтенд. и В бой. (имхо)
Возможно для Вас правильнее другой подход.

Автору просьба: не называйте файл init.js… дело в том, что все называют init.js
Так называю файлы я в моих плагинах и в проектах где я беру (брал) участие. Ещё не видел таких же файлов у других разработчиков плагинов.
avatar
PluginTwitterfeed.class.php — это не экшен, а класс плугина.

init.js от другого плагина — действительно Ваш оказался, действительно. при чем, плагин работает не смотря на ошибку js в консоли.
avatar
я выше написал почему я ЖС код размещаю в шаблоне.

вы бы мне сообщили что за ошибка, скриншот сделали, я бы подправил плагин.
avatar
Вкладка не функционирует.
avatar
Что то не хочет работать.
avatar
На кофейной гуще не гадаю. Какая тема? Браузер?
Есть ли кнопка или она не работает?
avatar
Тема new, вот сам сайт. Браузер ФФ, хотя ни в одном не работает почему то. Правил только юзернейма в конфиг файле.

Активные плагины:
aceAdminPanel, v.1.4.123
aceBlockManager, v.1.0.108
aceMySearch, v.1.4.106
User's Adsense, v.0.1.0
Auto fields, v.1.0.0
Пингатор, v.1.0.0
Greetings, v.1.0.1
LsBlocks, v.1.1
Mailing, v.0.1
Мои Вещи, как на Лепре, v.0.2.0
NiceURL, v.2.1
No IE, v.1.0.0
OpenID, v.1.3.0
Static page, v.1.2.1
Livestreet Profiler Plugin, v.1.0.1
Reserved Users, v.1.0.1
Search Auto Completer, v.1.0.2
SEO, v.0.1
ShowVotes, v.0.2
Похожие записи, v.0.2
Sitemap, v.0.2.1
Stream Plugin, v.0.1.1
All tags, v.1.0
Twitter Feed, v.1.0.2
ВКонтакте Видео, v.1.0
avatar
у вас отсутствует хук block_stream_nav_item в block.stream.tpl
avatar
а куда его там вставить? сорре конечно за глупый вопрос, но я не программист.
avatar
Сравни файл block.stream.tpl из своей темы и из официального архива с livestreet 0.4.2
avatar
Вот часть текста вышеуказанного файла:


<ul class="block-nav">						
  <li><strong></strong><a href="#" id="block_stream_topic" onclick="lsBlockStream.toggle(this,'topic_stream'); return false;">{$aLang.block_stream_topics}</a></li>
  <li class="active"><a href="#" id="block_stream_comment" onclick="lsBlockStream.toggle(this,'comment_stream'); return false;">{$aLang.block_stream_comments}</a><em></em></li>
  <b>{hook run='block_stream_nav_item'}</b>
</ul>		


у вас нету выделеной части кода. вставьте его по аналогии.
avatar
Вот часть текста вышеуказанного файла:


<ul class="block-nav">						
  <li><strong></strong><a href="#" id="block_stream_topic" onclick="lsBlockStream.toggle(this,'topic_stream'); return false;">{$aLang.block_stream_topics}</a></li>
  <li class="active"><a href="#" id="block_stream_comment" onclick="lsBlockStream.toggle(this,'comment_stream'); return false;">{$aLang.block_stream_comments}</a><em></em></li>
  {hook run='block_stream_nav_item'}
</ul>		


у вас нету части кода:
{hook run='block_stream_nav_item'}


вставьте его по аналогии.
avatar
спасибо большое. ща починюсь.
avatar
мда. починился блин, sweb встал. позже допилю.
avatar
Да, именно так хук и вставлял. Все, что возможно чистил. Даже вкладки не появляется.
Видимо дело в плагинах афиши, там видимо такое же переназначение как вы писали про плагин компании… м?
avatar
Может быть. Афиши у меня нет. Можете заглянуть в файл pluginИмяАфиши.class.php есть ли там строки подобные на $aDelegates = ....?
если есть — значит та же проблема что и у плагина «Компании» — нужн описать разработчику.
avatar
Да, есть.
нужн описать разработчику.
фиг допишешься(
avatar
у меня присутствует, но ссылочка не нажимается…
avatar
Поправьте заголовок =) Что ещё за «Ефир»? Мб «Эфир»? ;)
avatar
Скорее всего имелось в виду Зефире..;)
avatar
Или кефире ;)
avatar
Ага..:)
avatar
шаблон new, кэш чистил, после активации в прямом эфире не появляется новая вкладка.

что делать?
avatar
avatar
хм, но я шаблон не трогал
avatar
значит включен какой-то плагин, который… livestreet.ru/blog/6754.html#comment97651
avatar
при помощи плагина aceBlockManager и официального виджета твиттера, вы можете повесить виджет куда угодно справа и он еще будет обновляться в реальном времени и его можно оформить как угодно +)
avatar
его можно оформить как угодно
Не совсем. Только поменять цвета. Но в общий стиль ЛС он никак не вписывается. Этот плагин предоставляет конкретно интеграцию с прямым эфиром. Если вам нужно выделить блок с твиттером — тогда тот виджет вам подойдет.
avatar
Спасибо за наводку..:)
Но всё же вкладка будет более смотреться естественно..;)
avatar
я с вами со всеми не согласен. зачем вам этот виджет? чтобы на него кликали, значит он должен выделяться и точно не быть спрятан под вкладкой, на которую жмут копейки посетителей.
avatar
Вы разницу между виджетом и плагином-вкладкой-переключалкой различаете?

livestreet.ru/blog/6754.html#comment98077
avatar
Вообще как я понимаю в твиттер постятся сообщения вроде новостей сайта, по этому я не думаю что это нужно выводить куда то отдельным блоком, хотя при желании просто можно поменять активную вкладку с Комментариев на Твиттер..;)
avatar
Ну если ещё, например, это фан сайт о группе Х, то возможно в твиттер-ленте будут показывать не свой твиттер, а группы (участника).
avatar
Да, это кстати возможно, хотя я знаю что туда некоторые делают автоматический постинг названий топиков, с сылкой на сам топик..:)
Это конечно дело каждого администратора сайта…
avatar
По всей видимости моя проблема (не появляется вкладка) кроется в конфликте с плагином «Дополнительные блоки»
Как понятно из описания:

Новый блок: «Новости» — выводит новые топики из определенного блога или нескольких блогов, в конфиге указывается массив id-и нужных блогов.
Есть возможность запретить показывать топики из этих блогов в «Прямом эфире». В этом случае плагин переопределяет шаблон блока «Прямой эфир».


Как можно их подружить? запрещать показывать топики нет возможности, а подружить как-то надо.

заранее спасибо за помощь
avatar
Есть возможность запретить показывать топики из этих блогов в «Прямом эфире». В этом случае плагин переопределяет шаблон блока «Прямой эфир».

Как можно их подружить? запрещать показывать топики нет возможности, а подружить как-то надо.
не понял
avatar
плагин «дополнительные блоки» переопределяет шаблон блока «прямой эфир».

поэтому у меня и не появляется вкладка «твиттер».

эту проблему как-то реально решить?
avatar
Можно попробовать. Найдите файл block.stream.tpl в плагине и поищите в нем строчку

{hook run='block_stream_nav_item'}

— если её там нет — нужно её добавить перед

</ul>
avatar
спасибо, сработало! =)

побочных эффектов не будет?
avatar
Нет, это нормально — добавление стандартного системного (вызова) хука.

Пользуйтесь
avatar
Еще раз огромное вам спасибо.
avatar
Пожалуйста.
avatar
Neurowear - Necomimi http://bit.ly/j0ESWc
Water Jet Pack: Get High http://bit.ly/ipOWE4
The Limetree Warehouse - On the line http://bit.ly/jeJGn6
10 мая Open Mic @ Клуб 44 http://bit.ly/jSNHq7
Symmetry http://bit.ly/f8BLHX
Майже до Пасхи. ))) http://bit.ly/fIJ4hc
Ave Maria - Rebecca Luker http://bit.ly/h57HVc
The 2 Bears - Church (Midland Remix) http://bit.ly/dWJCjK
Артемій Лєбедев: зона комфорту http://bit.ly/eHr96c
Kevin - новий Вова зі Львова? http://bit.ly/g36ABa

а что это за ресурс такой? и ссылка bit.ly
avatar
РадиоАфрика — музыкальная соц сеть с обезьянками.
avatar
спс за ответ! но еще

а можно ли одновременно подключать сразу несколько твит пользователей?
если да, то как именно?
avatar
Нет, нельзя. Только один пользователь.
avatar
спасибо! ) а планируется ли такое, что бы несколько? )))
avatar
Возможно если будет время.
avatar
после всего сделанного из readme-first.txt итог «Fatal error: Class 'ModuleUser_MapperUser' not found in /home/nenderus/data/www/libra.nenderus.su/engine/classes/Engine.class.php on line 444»
что к чему? блог не работает
avatar
Отбросьте кеш
avatar
В файле config\config.php

$config['sys']['cache']['use']    = false;


реакции ноль :(
avatar
Поищите как сбрасывать кеш.
какой шаблон?

Что из плагинов включено?
avatar
вычистил templates\cache\ и templates\compiled\
эффект тот же :(

содержимое plugins.dat
loginza
page
stickytopics
sandbox
referals
aceadminpanel
profiler
niceurl
imgpreview
ishsocbookmarks
avatar
шаблон стандартный
avatar
пишите в личку сайт
avatar
Спасибо!
avatar
Переместил в файле block.stream.tpl строчку
{hook run='block_stream_nav_item'}
сразу под
<ul class="switcher">


Таким образом, вкладка Твиттер стала первой в блоке Прямой эфир. Но твитты не отображаются, только если кликнуть по вкладке Твиттер. Как по умолчанию в Прямом эфире отображать твитты? По умолчанию в движке ls отображаются последние комментарии в прямом эфире, а я хотел отображать твитты.

avatar
Все не так просто как кажется!
Заполняется содержимое вкладки вызовом js onclick:
<li><a href="#" id="block_stream_twitter" onclick="TCurTwitterFeed.ShowTweets (this); return false;">{$aLang.twitter_feed_title}</a><em></em></li>
avatar
заменил
{hook run='block_stream_nav_item'}
на содержимое
<li><a href="#" id="block_stream_twitter" onclick="TCurTwitterFeed.ShowTweets (this); return false;">{$aLang.twitter_feed_title}</a><em></em></li>


не отображаются твитты. Может что еще где прописать?
avatar
Здравствуйте! Получилось что-нибудь сделать?
avatar
а я хотел отображать твитты.
найдите того кто сделает вам это за условную сумму.
комментарий ниже поясняет почему.
avatar
«комментарий ниже поясняет почему.» — какой именно комментарий? по моей проблематике, я не увидел комментариев.
avatar
Как настроить ленту, чтобы твитты открывались в новом окне?
  • tor
  • 0
avatar
т.е. как? может ссылки в новом окне?
avatar
Да.
avatar
Нужно добавить атрибут target="_blank" в <a href="…
Это ж просто HTML!
avatar
Это понятно. В какой из файлов tpl плагина, их там два всего, куда имеено?
avatar
твиты выводятся, парсятся в templates/skin/default/js/init.js
avatar
Нашел, спасибо. Вот так выглядит измененная «конструкция», может кому пригодится:

this.MakeAllURLsAlive = function (TCurTweet) {
    return TCurTweet.replace (/(https?:\/\/\S+)/gi, '<a href="$1" target="_blank">$1</a>')
                     .replace (/(^|\s)@(\w+)/g, '$1<a href="http://twitter.com/$2" target="_blank">@$2</a>')
                     .replace (/(^|\s)#(\w+)/g, '$1#<a href="http://search.twitter.com/search?q=%23$2" target="_blank">$2</a>');
  }
avatar
Как сделать чтобы вместе с твитом отображалось и время написания твита?
avatar
посмотреть есть ли он апи твиттера и дописать вывод при парсинге
avatar
Привет
ЛС 1.0, браузер хром, шаблон стандартный, кэш чистил — не отображает блок твиттера.
Хук в файле
</ul>
	</header>

	{hook run='block_stream_nav_item' assign="sItemsHook"}
	
	<div class="block-content">

Плугины
avatar
Фиксы пробовали сделать?

P.S. Плагин не будет работать без этого фикса в ЛС 1.0. Впрочем ни один плагин с вкладкой в прямом эфире не будет работать без этого фикса.

У меня после этого заработало…

P.S. также можно обновить LS с гитхаба полностью…
avatar
Спасибо большое, теперь все работает.
avatar
Спасибо, и мне помогло- так же заработало. Вопрос: как теперь сделать вывод в отдельный блок!?
avatar
как сделать в другом блоке? (блок твитер лента)
avatar
в каталоге есть другой плагин уже для твиттера который выводит в блок
avatar
спасибо и у меня все заработало!
avatar
Поддерживаю. Насчет отдельного блока. Ни кто не реализовал?
avatar
avatar
На 1.0 всё работало, накатил апдейт 1.0.1 и теперь выглядит так (после выбора пункта меню «Твиттер»).


Т.е. блок «Теги» не сместился ниже.
  • wepp
  • 0
avatar
Обновление здесь.
avatar
PSNet, Привет, слушай у меня такая проблема что Twitter Feed отображается отдельным блоком, а хочется в контенте «Прямой эфир».
Livestreet 1.0.1
Twitter Feed 1.2.2
avatar
см. конфиг для плагина:
// Вместо вкладки "Прямой эфир" выводить твиты в отдельный блок в сайдбаре
$config ['Separate_Block_Mode'] = true;
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.