Дополнительный раздел в прямом эфире.

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

А если обновить страницу то случается такое(комментарии могут быть активны отдельно, а не только вместе с твиттером):

Вопрос знатокам: куда и какой код еще добавить, чтобы раздел был рабочим?
Потом подумал и решил, почему бы не сделать вывод html кода в разделе или, например, айфрейм?

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

avatar
а можно еще пальцем в небо тыкнуть…
avatar
как нибудь бы попрдробнее… с кусками кода чтоли который добавляли, что куда добавляли… а то так будете ждать ответа как…

кнопка — это просто ссылка, а на нее уже нужно навесить событие
avatar
потому что ты скопировал в шаблоне li от комментариев, который изначально class=«active». Убери эту строчку и должно получится, хочу можно было бы и код шаблона выложить.
avatar
У меня тоже проблемы с эфиром, но заключается в том, что при изменении стилей, если пользователь неавторизован, не происходит переключения на вкладку «публикации». Вернул все стили и шаблоны из страндартного скина — все равно не переключается. После авторизации все работает нормально.

Подозреваю, что причина кроется в каких то механизмах движка, что это нормально, просто я что то упустил.
avatar
если пользователь неавторизован, не происходит переключения на вкладку «публикации»
стакивался с таким, помогла Очистка кеша Smarty + стоит проверить что возвращает JsHttpRequest возможно в файле который обрабатывает запрос также стоит проверка авторизован ли пользователь
avatar
кэш сразу очистил, на всякий случай) насчет проверки — изначально то ее не было? т.е. я захожу сюда, на этот сайт, деавторизуюсь, и у меня работают вкладки. А на локальном сайте — нет. (щас еще проверю на стандартном скине).
avatar
На стандартном переключаются. Значит это я что то намутил, хотя, повторюсь, при откате стилей и шаблонов к дефолту опять же не переключается. Почистил кэш смарти и браузера. мистика какая то…
avatar
смотри ошибки в фаербаг
avatar
да вроде чисто все. Ничего не понимаю)
avatar
Просто если б еще я накосячил… так откатил все… style.css, все шаблоны эфира, и все равно не переключает. Просто загадка. В целом, проблема не критична, авторизованный юзер то переключит, а неавторизованный… ну и ладно)))
avatar
проверь обновился ли кеш js
avatar
Ну да, я его удаляю, а он после перезагрузки страницы сразу появляется, ты это имеешь в виду?
avatar
Действительно, скопировал не глядя. Сейчас еще поковыряю, а то стыдно выкладывать код. Ибо в сайтостроительстве я недалеко от полного ноля ушел.
avatar
Да ты выложи, люди глянут, быстрее будет, чем самому копаться. В любом случае, если никто не поможет, придется самому разбираться.
avatar
<li><strong></strong><a href="#" id="block_stream_topic" onclick="lsBlockStream.toggle(this,'topic_stream'); return false;">{$aLang.block_stream_topics}</a></li>
<li><a href="#" id="block_stream_twitter" onclick="lsBlockStream.toggle(this,'twitter_stream'); return false;">Твиттер</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>

Это код кнопки, тут все понятно, заменил наобум первым делом. Даже создал block.stream_twitter.tpl, что еще сделать и куда написать ума не приложу. А теперь можно смеяться.
  • last
  • 0
avatar
теперь события
onclick="lsBlockStream.toggle(this,'twitter_stream'); return false;"

нужно написать обработчик. смотри на примере
onclick="lsBlockStream.toggle(this,'topic_stream'); return false;"
avatar
А джаваскрипт я вообще боюсь, где копать то?
avatar
если привязавть к lsBlockStream то
_сайт_\templates\skin\new\js\comments.js

но лучше свой писать чтобы не трогать базовый функционал
avatar
Это мне там до утра ковыряться. Но спасибо таки.
avatar
Успешно забил.
avatar
блин, а идея хорошая, наверное допилю и выложу здесь, как сделаю.
avatar
Раздел твиттер в прямом эфире в ввиде плагина.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.