kerbylav / favfeed Goto Github PK
View Code? Open in Web Editor NEWPlugin Favourities Feed for LiveStreet
Plugin Favourities Feed for LiveStreet
Если я нахожу интересный топик, то я добавляю его в избранные. Далее очень хотелось бы быть в курсе того, как там развивается обсуждение или чем закончится дело… Но иногда комментарии в таких топиках появляются редко, и ты уже успеваешь про них забывать… Они уходят все дальше и дальше в списке твоего «избранного»… Представляю плагин FavFeed, позволяющий следить за новыми комментариями в избранных топиках из вашего профиля, а так же добавить ленту таких изменений к блоку «прямой эфир». Плагин платный, но обойдется он всего в $1,5. Устанавливаем, как обычно, в папку plugins, активируем через вашсайт.ру/admin/plugins. После этого зайдя по адресу вашсайт.ру/favfeed (или через свой профиль) можно увидеть есть ли топики в избранном с новыми комментариями. Рядом с названием пункта меню в скобочках отображается количество топиков с непрочитанными комментариями. В связи с тем, что блок «прямой эфир» плохо приспособлен для расширяемости, ряд действий придется сделать руками. Но они простые и их всего 3. Поясню на примере шаблона «new». Первое. Заходим в корневую папку шаблона. В подкаталоге js находим файл block_loader.js и изменяем его: Строчки type: { comment_stream: { url: DIR_WEB_ROOT+'/include/ajax/stream_comment.php' }, Меняем на type: { favfeed_stream: { url: '/favfeed/ajax/ ' }, comment_stream: { url: DIR_WEB_ROOT+'/include/ajax/stream_comment.php' }, Второе. В корневой папке шаблона находим файл block.stream_topic.tpl и копируем его с названием block.stream_favfeed.tpl. Это делается для того, чтобы вы могли поменять вид ленты на свой вкус. Лента будет выглядеть так же, как и лента последних топиков. Находим там текст <div class="right"><a href="{router page='favfeed'}">{$aLang.block_stream_topics_all}</a> | <a href="{router page='rss'}new/">RSS</a></div> И меняем на <div class="right"><a href="{router page='favfeed'}">{$aLang.favfeed_stream_all}</a></div> Третье. Изменяем файл block.stream.tpl. Находим место <ul class="block-nav"> Там находим строчку, где выводится лента комментариев: <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> Копируем ее и изменяем так, чтобы получилось: Копируем ее и изменяем так, чтобы получилось: <li class="active"><a href="#" id="block_stream_comment" onclick="lsBlockStream.toggle(this,'comment_stream'); return false;">{$aLang.block_stream_comments}</a>{if $oUserCurrent}</li> <li><a href="#" id="block_stream_favfeed" onclick="lsBlockStream.toggle(this,'favfeed_stream'); return false;">{$aLang.favfeed_stream_title}</a><em></em></li>{else}<em></em></li>{/if} Некоторые могут спросить – почему я не использовал хук block_stream_nav_item для того, чтобы добавить ленту в блок «прямой эфир»? Ответ простой – даже шаблон «new» обработал бы это криво, по причине того, что он использует теги <strong> и <em> чтобы нарисовать скругляющиеся боковинки к лентам. Как это было бы в другом шаблоне – не известно. Поэтому я решил лучше объяснить, как это сделать «руками», чтобы люди представляли, как адаптировать их шаблон. К тому же этот кусочек убирает таб "В избранном" для незалогиненого пользователя. Теперь о SVN версии LiveStreet. Для того, чтобы лента активности работала на SVN версии, надо в файле плагина /classes/actions/ActionMain.class.php найти строчку $this->Viewer_SetResponseAjax(); И поменять ее на $this->Viewer_SetResponseAjax('json'); К сожалению, я не нашел как определить какая ревизия движка используется, поэтому вот такое изменение руками. Так, же по аналогии с 0.4.2 меняем файл block_loader.js: favfeed_stream: { url: '/favfeed/ajax/' }, comment_stream: { url: aRouter['ajax']+'stream/comment/' }, Вот, собственно, и все. По поводу лицензирования смотрите файл License.txt
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.