И так, лента новостей в UCHOME - многие говорят убогая. Что мешает сделать другую?
Для начала надо понять что надо делать.
1. вывести полные пути url картинок
2. на этом примере суметь вывести туда все что надо для придание данной ленты вида скажем фейсбука...
Посмотрим на примере картинок. В ленте новостей и на личной страницы вводятся урезанные картинки - превью тех что мы грузили.
Другими словами надо вывести полный путь оригинальных картинок.
Берем файл Функцион_коммент.пхп и вставляем (далее чуток его оптимизируем, хотя и так работает...)
PHP:
$feed['thisapp'] = 0;
if($feed['appid'] == UC_APPID) {
$feed['thisapp'] = 1;
}
//Адре
if (strpos($feed['image_1'],'.thumb')!==false){
$feed['image_1_full']=substr($feed['image_1'],0,strpos($feed['image_1'],'.thumb'));
}else {
$feed['image_1_full']=$feed['image_1'];
}
if (strpos($feed['image_2'],'.thumb')!==false){
$feed['image_2_full']=substr($feed['image_2'],0,strpos($feed['image_2'],'.thumb'));
}else {
$feed['image_2_full']=$feed['image_2'];
}
if (strpos($feed['image_3'],'.thumb')!==false){
$feed['image_3_full']=substr($feed['image_3'],0,strpos($feed['image_3'],'.thumb'));
}else {
$feed['image_3_full']=$feed['image_3'];
}
if (strpos($feed['image_4'],'.thumb')!==false){
$feed['image_4_full']=substr($feed['image_4'],0,strpos($feed['image_4'],'.thumb'));
}else {
$feed['image_4_full']=$feed['image_4'];
}
return $feed;
}
Что делает этот код?
Он берет превью и режет из пути картинки - .thumb
В результате получаем путь на оригинал. В файле space_feed_li.htm
Делаем так:
PHP:
<!--{if $value['image_1']}-->
<a rel="lightbox1" href="$value[image_1_full]"{$value[target]}>
<img src="$value[image_1]" class="summaryimg" /></a>
<!--{/if}-->
<!--{if $value['image_2']}-->
<a rel="lightbox1" href="$value[image_2_full]"{$value[target]}>
<img src="$value[image_2]" class="summaryimg" /></a>
Т.е. вносим новое значение $value[image_1_full], скажем.
Все результат получен.
А еще хотим что бы в ленте было как в фейсбуке нравится или нет.
Вносим новое поле в базу таблицы feed - cliik, c начальным значением 0.
Вывод $value[cliik] - выводит.
Осталось внести нравится - не нравится. Берем код любого голосования (скажем за картинку и вносим).
Что получили?
Просмотр изображений прям из ленты, голос за это.
Далее перетаскиваем все на ajax (это далее и готово)
А вот еще... Голосование.
Смотрим куда они добавляются в тех случаях когда оно есть (блоги скажем). В таблицу comment, при этом добавляются значения в поле этой таблицы. Блог, постинг, голосования (blog и т.д.)
Меняем код при добавлении скажем с блога (blog) на feed и все. (смотрим таблицу комментариев, там все комменты. как они раскидываются куда надо? там есть ячейча где то mtag, то blog, то pic - вот об этом я и говорю)
Насколько гибкий движок. Хотите добавить комменты не только в ленту ну и скажем (даже не знаю куда, ну скажем в свой модуль?) берем стандартную схему добавления комментариев. При добавлении только меняем на уникальный ключ и делаем вывод. Все готово!
Написал сумбурно, но кто хоть чуток знаком с php поймет думаю идею.
ИМХО, надо изучить идею ядра, что бы вносить то, что надо. Поистине это конструктор... И без дополнительных запросов!
Демо: http://talk.socengine.ru/showthread...5%F2%FC-ClanPlay&p=38257&viewfull=1#post38257