1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Лента новостей...

Тема в разделе 'Дополнения - Addons', создана пользователем Adre, 19 авг 2011.

  1. Adre Автор темы Famous member


    Оффлайн
    • Знаменитый
    Сообщения:
    370
    Симпатии:
    96
    И так, лента новостей в 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

Поделиться этой страницей

All rights reserved SocEngine.ru ©