Форум поддержки Social Engine
Вернуться   Форум поддержки Social Engine > Social Engine v2.0 + > Плагины, моды, хаки
Перезагрузить страницу [HACK] Общие друзья (для профилей)
Плагины, моды, хаки В этом разделе можно найти различные дополнения к движку

Ответ
 
Опции темы Опции просмотра
  (#1) Старый
NafanjaUa3 NafanjaUa3 вне форума
Пользователь
NafanjaUa3 имеет немного плохого в прошлом
 
Сообщений: 57
Вы сказали Спасибо: 9
Поблагодарили 24 раз(а) в 9 сообщениях
Вы выразили Негатив: 0
Выразили негатив 0 раз(а) в 0 сообщениях
Регистрация: 22.04.2008
Вес репутации: 0
Версия SE: v 2.8
По умолчанию [HACK] Общие друзья (для профилей) - 09.08.2008, 14:56

Изменяемые файлы:
profile.php
profile.tpl

Ищем в profile.php
PHP код:
// GET FRIENDS LIST
$friends $owner->user_friend_list(01401"RAND()");
$total_friends $owner->user_friend_total(0); 
Ниже добавляем
PHP код:
// GET COMMON FRIENDS IF EXIST
$adil_naizuud_user = Array();
$adil_naizuud_array = Array();
$num_adil_naizuud 0;
$adil_naizuud_query $database->database_query("
    SELECT COUNT( * ) as total, friend_user_id2 
    FROM se_friends 
    WHERE friend_user_id1 in ( '"
.$owner->user_info[user_id]."', '".$user->user_info[user_id]."' ) AND friend_status = 1
    GROUP BY friend_user_id2
    "
);
while(
$adil_naizuud $database->database_fetch_assoc($adil_naizuud_query)) 
{    
    if (
$adil_naizuud[total] == 2) {
        
$adil_naizuud_user_query $database->database_query("
            SELECT user_username, user_photo, user_id
            FROM se_users
            WHERE user_id='"
.$adil_naizuud[friend_user_id2]."'
            GROUP BY user_username
            "
);
                while(
$adil_naizuud_user $database->database_fetch_assoc($adil_naizuud_user_query)) 
                {    
                    
$adil_naizuud_array[]=Array('name' => $adil_naizuud_user[user_username], 'photo' => $adil_naizuud_user[user_photo]);
                    
                    
$num_adil_naizuud ++;
                }
    }

}
$smarty->assign('num_adil_naizuud'$num_adil_naizuud);
$smarty->assign('adil_naizuud'$adil_naizuud_array); 
Открываем profile.tpl и ищем
PHP код:
{* END FRIEND LIST *} 
Ниже добавляем
PHP код:
{* COMMON FRIENDS  *}
{if 
$num_adil_naizuud != 0}
<
table cellpadding='0' cellspacing='0' align='center' width='100%' style='margin-bottom: 10px;'>
  <
tr><td class='header'>Общие друзья ({$num_adil_naizuud})</td></tr>
     <
tr>
         <
td class='profile'>
           {* 
LOOP THROUGH FRIENDS *}
            {
section name=adil_naizuud_loop loop=$adil_naizuud max=30}
            {if 
$adil_naizuud[adil_naizuud_loop].name!=$user->user_info.user_username and $adil_naizuud[adil_naizuud_loop].name!=$owner->user_info.user_username}
                {if 
$smarty.section.adil_naizuud_loop.rownum != 1}, {/if}
                          <
a href='{$url->url_create('profile',$adil_naizuud[adil_naizuud_loop].name)}'>
                    {
$adil_naizuud[adil_naizuud_loop].name}</a>
            {/if}
        {/
section}
        </
td></tr></table>
{/if}
{* 
END COMMON FRIENDS  *} 
thx majigaa
Изображения
Тип файла: jpg Clipboard01.jpg (79.9 Кб, 719 просмотров)

Последний раз редактировалось NafanjaUa3, 10.08.2008 в 02:35.
Ответить с цитированием
Эти 15 пользователя(ей) сказали Спасибо NafanjaUa3 за это полезное сообщение:
admink (10.08.2008), artimed (12.02.2011), chester2007.92 (09.08.2008), GlAdIaToR (14.03.2010), L2rR (12.10.2008), lorgos (20.01.2009), MadCTALKEP (01.12.2008), mariarchy (10.08.2008), masyan (14.08.2008), mypage (28.06.2009), ng0d (10.08.2008), Rast (12.08.2008), SoldaffON (12.01.2009), Strelec (11.08.2008), Джил (03.01.2009)
  (#2) Старый
chester2007.92 chester2007.92 вне форума
Пользователь
chester2007.92 имеет немного плохого в прошлом
 
Сообщений: 40
Вы сказали Спасибо: 10
Поблагодарили 13 раз(а) в 4 сообщениях
Вы выразили Негатив: 0
Выразили негатив 0 раз(а) в 0 сообщениях
Регистрация: 30.05.2008
Russian Federation Кингисепп
Возраст: 26
Вес репутации: 0
Версия SE: v 2.6
Отправить сообщение для chester2007.92 с помощью ICQ
По умолчанию 09.08.2008, 20:24

А куда запихнуть код, показывающий не только имена но и аватары?
Ответить с цитированием
  (#3) Старый
MAX.NIK MAX.NIK вне форума
Пользователь
MAX.NIK имеет немного плохого в прошлом
 
Сообщений: 67
Вы сказали Спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Вы выразили Негатив: 0
Выразили негатив 0 раз(а) в 0 сообщениях
Регистрация: 30.07.2008
Вес репутации: 0
Версия SE: v 2.6
По умолчанию 09.08.2008, 21:17

Лишняя нагрузка на бд...
Ответить с цитированием
  (#4) Старый
chester2007.92 chester2007.92 вне форума
Пользователь
chester2007.92 имеет немного плохого в прошлом
 
Сообщений: 40
Вы сказали Спасибо: 10
Поблагодарили 13 раз(а) в 4 сообщениях
Вы выразили Негатив: 0
Выразили негатив 0 раз(а) в 0 сообщениях
Регистрация: 30.05.2008
Russian Federation Кингисепп
Возраст: 26
Вес репутации: 0
Версия SE: v 2.6
Отправить сообщение для chester2007.92 с помощью ICQ
По умолчанию 09.08.2008, 22:25

Но все же
Ответить с цитированием
  (#5) Старый
ng0d ng0d вне форума
Мастер
ng0d имеет немного плохого в прошлом
 
Аватар для ng0d
 
Сообщений: 299
Вы сказали Спасибо: 48
Поблагодарили 270 раз(а) в 43 сообщениях
Вы выразили Негатив: 0
Выразили негатив 0 раз(а) в 0 сообщениях
Регистрация: 06.07.2008
Возраст: 35
Вес репутации: 0
Версия SE: v 3.14
Отправить сообщение для ng0d с помощью Skype™
По умолчанию Общие друзья с фотками ( для профилей ) - 11.08.2008, 00:53

Вот чтобы показывались с фото.

Изменяемые файлы:
profile.php
profile.tpl

Ищем в profile.php

PHP код:
// GET FRIENDS LIST
$friends $owner->user_friend_list(01401"RAND()");
$total_friends $owner->user_friend_total(0); 
PHP код:
// GET COMMON FRIENDS IF EXIST
$adil_naizuud_user = Array();
$adil_naizuud_array = Array();
$num_adil_naizuud 0;
$adil_naizuud_query $database->database_query("
    SELECT COUNT( * ) as total, friend_user_id2 
    FROM se_friends 
    WHERE friend_user_id1 in ( '"
.$owner->user_info[user_id]."', '".$user->user_info[user_id]."' ) AND friend_status = 1
    GROUP BY friend_user_id2
    "
);
while(
$adil_naizuud $database->database_fetch_assoc($adil_naizuud_query)) 
{    
    if (
$adil_naizuud[total] == 2) {
        
$adil_naizuud_user_query $database->database_query("
            SELECT user_username, user_photo, user_id
            FROM se_users
            WHERE user_id='"
.$adil_naizuud[friend_user_id2]."'
            GROUP BY user_username
            "
);
                while(
$adil_naizuud_user $database->database_fetch_assoc($adil_naizuud_user_query)) 
                {    
                    
$adil_naizuud_array[]=Array('name' => $adil_naizuud_user[user_username], 'photo' => $adil_naizuud_user[user_photo], 'id' => $adil_naizuud_user[user_id]);
                    
                    
$num_adil_naizuud ++;
                }
    }

}
$smarty->assign('num_adil_naizuud'$num_adil_naizuud);
$smarty->assign('adil_naizuud'$adil_naizuud_array); 
Открываем profile.tpl и ищем

Код HTML:
{* END FRIEND LIST *}
Ниже добавляем

Код HTML:
{* COMMON FRIENDS  *}
{if $num_adil_naizuud != 0}
<table cellpadding='0' cellspacing='0' align='center' width='100%' style='margin-bottom: 10px;'>
  <tr><td class='header'>{$profile107} ({$num_adil_naizuud})</td></tr>
     <tr>
         <td class='profile'>
           {* LOOP THROUGH FRIENDS *}
            {section name=adil_naizuud_loop loop=$adil_naizuud max=5}
            {if $adil_naizuud[adil_naizuud_loop].name!=$user->user_info.user_username and $adil_naizuud[adil_naizuud_loop].name!=$owner->user_info.user_username}
            {if $smarty.section.adil_naizuud_loop.rownum != 1}{/if}
<a href='{$url->url_create('profile',$adil_naizuud[adil_naizuud_loop].name)}'>
<center>
<img border="0" src='/uploads_user/1000/{$adil_naizuud[adil_naizuud_loop].id}/{$adil_naizuud[adil_naizuud_loop].photo}' width='70'><br>{$adil_naizuud[adil_naizuud_loop].name}
</center>
<br>
{/if}
        {/section}
        </td></tr></table>
{/if}
{* END COMMON FRIENDS  *}
screen1.JPG

Говорим спасибо.
Ответить с цитированием
Эти 10 пользователя(ей) сказали Спасибо ng0d за это полезное сообщение:
Alf (18.03.2009), blade_didan (30.11.2008), chester2007.92 (13.08.2008), GlAdIaToR (14.03.2010), lekoleko (11.08.2008), lorgos (20.01.2009), Matix93 (24.08.2008), nicki (24.09.2008), ReveNge (28.11.2008), ооо3 (02.03.2009)
  (#6) Старый
lekoleko lekoleko вне форума
Мастер
lekoleko имеет немного плохого в прошлом
 
Аватар для lekoleko
 
Сообщений: 292
Вы сказали Спасибо: 69
Поблагодарили 32 раз(а) в 16 сообщениях
Вы выразили Негатив: 1
Выразили негатив 0 раз(а) в 0 сообщениях
Регистрация: 17.04.2008
Вес репутации: 0
По умолчанию 11.08.2008, 04:21

Спасибо !

А что нужно поменять что бы они не в высоту а в длинну выстраивались ?
Ответить с цитированием
  (#7) Старый
NafanjaUa3 NafanjaUa3 вне форума
Пользователь
NafanjaUa3 имеет немного плохого в прошлом
 
Сообщений: 57
Вы сказали Спасибо: 9
Поблагодарили 24 раз(а) в 9 сообщениях
Вы выразили Негатив: 0
Выразили негатив 0 раз(а) в 0 сообщениях
Регистрация: 22.04.2008
Вес репутации: 0
Версия SE: v 2.8
По умолчанию 11.08.2008, 19:37

ng0d
Цитата:
<img border="0" src='/uploads_user/1000/{$adil_naizuud[adil_naizuud_loop].id}/{$adil_naizuud[ad
не не не девид блейн. это не есть гуд.
Ответить с цитированием
  (#8) Старый
ng0d ng0d вне форума
Мастер
ng0d имеет немного плохого в прошлом
 
Аватар для ng0d
 
Сообщений: 299
Вы сказали Спасибо: 48
Поблагодарили 270 раз(а) в 43 сообщениях
Вы выразили Негатив: 0
Выразили негатив 0 раз(а) в 0 сообщениях
Регистрация: 06.07.2008
Возраст: 35
Вес репутации: 0
Версия SE: v 3.14
Отправить сообщение для ng0d с помощью Skype™
По умолчанию Блок по горизонтали - 13.08.2008, 11:33

Ищем в profile.php

PHP код:
// GET FRIENDS LIST
$friends $owner->user_friend_list(01401"RAND()");
$total_friends $owner->user_friend_total(0); 
PHP код:
// GET COMMON FRIENDS IF EXIST
$adil_naizuud_user = Array();
$adil_naizuud_array = Array();
$num_adil_naizuud 0;
$adil_naizuud_query $database->database_query("
    SELECT COUNT( * ) as total, friend_user_id2 
    FROM se_friends 
    WHERE friend_user_id1 in ( '"
.$owner->user_info[user_id]."', '".$user->user_info[user_id]."' ) AND friend_status = 1
    GROUP BY friend_user_id2
    "
);
while(
$adil_naizuud $database->database_fetch_assoc($adil_naizuud_query)) 
{    
    if (
$adil_naizuud[total] == 2) {
        
$adil_naizuud_user_query $database->database_query("
            SELECT user_username, user_photo, user_id
            FROM se_users
            WHERE user_id='"
.$adil_naizuud[friend_user_id2]."'
            GROUP BY user_username
            "
);
                while(
$adil_naizuud_user $database->database_fetch_assoc($adil_naizuud_user_query)) 
                {    
                    
$adil_naizuud_array[]=Array('name' => $adil_naizuud_user[user_username], 'photo' => $adil_naizuud_user[user_photo], 'user_id' => $adil_naizuud_user[user_id]);
                    
                    
$num_adil_naizuud ++;
                }
    }

}
$smarty->assign('num_adil_naizuud'$num_adil_naizuud);
$smarty->assign('adil_naizuud'$adil_naizuud_array); 

Код HTML:
{* COMMON FRIENDS  *}
{if $num_adil_naizuud != 0}
<table cellpadding='0' cellspacing='0' align='center' width='100%' style='margin-bottom: 10px;'>
  <tr><td class='header'>Общие друзья ({$num_adil_naizuud})</td></tr>
     <tr>
         <td class='profile'>
<table cellpadding='0' cellspacing='0' align='center' width='100%' style='margin-bottom: 10px;'>
  <tr>
           {* LOOP THROUGH FRIENDS *}
            {section name=adil_naizuud_loop loop=$adil_naizuud max=5}
            {if $adil_naizuud[adil_naizuud_loop].name!=$user->user_info.user_username and $adil_naizuud[adil_naizuud_loop].name!=$owner->user_info.user_username}
            {if $smarty.section.adil_naizuud_loop.rownum != 1}{/if}
<td>
<center>
<a href='{$url->url_create('profile',$adil_naizuud[adil_naizuud_loop].name)}'>
<img src='{$url->url_userdir($adil_naizuud[adil_naizuud_loop].user_id)}{$adil_naizuud[adil_naizuud_loop].photo}' class='photo' width='100'>
<br>
{$adil_naizuud[adil_naizuud_loop].name}
</center>
</td>
{/if}
        {/section}
        </tr></table>
        </td></tr></table>
{/if}
{* END COMMON FRIENDS  *}
screen2.JPG

Говорим спасибо.

Последний раз редактировалось ng0d, 13.08.2008 в 18:45.
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо ng0d за это полезное сообщение:
even8 (14.08.2008), Lagorden (28.08.2008), lionheard (12.12.2008), lorgos (20.01.2009), ReveNge (28.11.2008), Scream (05.09.2008)
  (#9) Старый
majigaa majigaa вне форума
Пользователь
majigaa имеет немного плохого в прошлом
 
Сообщений: 35
Вы сказали Спасибо: 11
Поблагодарили 23 раз(а) в 7 сообщениях
Вы выразили Негатив: 0
Выразили негатив 0 раз(а) в 0 сообщениях
Регистрация: 14.04.2008
Вес репутации: 0
Версия SE: v 2.5
По умолчанию 13.08.2008, 13:17

Цитата:
<img border="0" src='/uploads_user/1000/{$adil_naizuud[adil_naizuud_loop].id}/{$adil_naizuud[adil_naizuud_loop].photo}' class='photo' border='0' width='100'>
this cant be!!! it will ERROR when users over 1000.

in my opinion this must be

<img src='{$url->url_userdir($adil_naizuud[adil_naizuud_loop].user_id)}{$adil_naizuud[adil_naizuud_loop].photo}' class='photo'>

and in PHP replace it

$adil_naizuud_array[]=Array('name' => $adil_naizuud_user[user_username], 'photo' => $adil_naizuud_user[user_photo], 'user_id' => $adil_naizuud_user[user_id]);

find it youself.
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо majigaa за это полезное сообщение:
gregr (03.11.2008), lacrimos (19.10.2008), NafanjaUa3 (13.08.2008), ng0d (13.08.2008), StingeR (17.10.2008)
  (#10) Старый
Lynx Lynx вне форума
Знаток
Lynx имеет немного плохого в прошлом
 
Сообщений: 162
Вы сказали Спасибо: 0
Поблагодарили 45 раз(а) в 24 сообщениях
Вы выразили Негатив: 0
Выразили негатив 1 раз в 1 сообщении
Регистрация: 12.08.2008
Вес репутации: 0
Версия SE: v 3.14
По умолчанию 18.08.2008, 11:11

Господа, объясните что означает "общий друг"? это как?
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход




Rambler Top100