И так давайте посмотрим базовый функционал, что есть в ленте новостей.
Что-бы писать далее мне пришлось чуток разобраться с тем, что есть.
Если честно, был не сказано удивлен.
Китайцы как всегда начудили (а может и нет). Почти 80 процентов функционала скрыт просто.
А если еще и не перевести нормально, то скрыт 90 %.
И так, зачем и код (идем по моему файлу space_feed_li.htm - сверху. Файл чуток переделан.):
1. возможность выводить аватар для автора новости
PHP:
<!--{avatar($value[uid],small)}-->
2. вывод самой новости (как и что тут надо смотреть языковые файлы
PHP:
$value[title_template]
3. время действия
PHP:
<!--{date('m-d H:i',$value[dateline],1)}-->
4. для блогов, картинок, ответов, событий и твитов возможно отставлять комменты прям в ленте.
PHP:
<!--{elseif in_array($value['idtype'], array('blogid','picid','sid','pid','eventid'))}--> и т.д.
5. там где возможно голосование (blogid','picid','sid','pid','eventid) вывод его там же
PHP:
blogid','picid','sid','pid','eventid
Кстати мы можем добавить голосование куда угодно. Я ранее писал про плагин новости ....
6. вывод изображений как в альбоме так и в блоге, короче где угодно. При добавлении их в массовом количестве выводиться будет 4. Если надо больше, то надо поменять 1 строку в php файле. Поэтому это не рассматривается. Т.к. "значительная" переделка.
PHP:
<!--{if $value['image_1']}-->
7. отдельный вывод для флеша, музыки, видео и т.д. Как картинки так и содержания
PHP:
<!--{if $value['thisapp'] && !empty($value['body_data']['flashvar'])}-->
8. скрытие и открытие всего при любом нажатии
PHP:
<!--{if $value['idtype']=='doid'}-->
<div id="docomment_$value[id]" style="display:none;"></div>
9. группировка новостей по темам
PHP:
<!--{if !empty($hiddenfeed_num[$value[icon]])}-->
10. кроме аватары кто онлайн, а кто выключен
PHP:
</div><!--{if $ols[$value[uid]]}--><img src="image/online.gif" align="absmiddle"><!--{/if}-->
11. в зависимости от тематике присваивать каждому блогу определенную картинку
PHP:
<img src="$value[icon_image]" />
12. удалять что не надо (тематика) и возможность потом восстановить в списке ленты. Делаем так.
PHP:
<!--{if $value[uid] && empty($_TPL[hidden_more])}-->
<font color="#666666"> ▪ </font> <a href="cp.php?ac=feed&op=menu&feedid=$value[feedid]" id="a_feed_menu_$value[feedid]"
onclick="ajaxmenu(event, this.id)"
title="Удалить"><span class="f_s">Удалить из ленты</span></a>
<!--{/if}-->
13. Сортировка ленты только по темам
PHP:
<a class="type2" href="space.php?uid=$_GET[uid]&do=feed&view=$_GET[view]&appid=$value[appid]&icon=$value[icon]" title="Смотреть только такую информацию">
<span class="f_s"><!--{if $value[icon]=='blogid'}-->Отображать блоги<!--{else}--><!--{/if}-->
14. возможность показывать или запрещать в ленте показ не только отдельных друзей, но и отдельных групп друзей. Обращаю внимание этим кичится Гугл+. Это возможность делить друзей на группы, а в дальнейшем эти группы использовать не только для просмотра их новостей но и для рассыки уже использованна китайцами в 2010 году!
15. Пока хватит. Т.к. пробежал по 1 файлу space_feed_li.htm. Но он инклюдится в файл space_feed.htm
Там еще много возможностей...
В общем вот. Думаю может кому пригодится...