• Страница 1 из 1
  • 1
Архив - только для чтения
Сообщество uCoz » Архивариус » Архив » Список друзей
Список друзей
StarRelic
Сообщений: 3
Репутация: 7

Сообщение # 1 | 19:12:38
Можно ли как-нибудь дать возможность одним пользователям добавлять других в списки своих друзей?

Inquisitоr
Сообщений: 900
Репутация: 338

Сообщение # 2 | 10:51:32
В шаблоне "Персональная страница пользователя" в любом нужном Вам месте вписываете (там, где будет выводится кнопка "добавить в друзья"):
Code

<?if($USER_LOGGED_IN$)?><?if($_IS_OWN_PROFILE$)?>
<div style="padding-top:4px;">[ <a href="javascript://" onClick="friend()" title="Открыть список друзей">Мои друзья</a> ]</div>
<?else?>
<div style="padding-top:4px;">[ <a href="javascript://" onclick='add_friend()'>Добавить в друзья</a> ]</div>
<?endif?><?endif?>

Потом, в том месте, где будет выводится список друзей пишем:

Quote
<table width="100%" align="left" id="friend" style="display:none; font-weight:bold; background-color:rgb(240,248,255); padding:2px; border: 1px dotted rgb(171,203,198); font-size:10px;"></table>

И сам скрипт вставляемв конце этого шаблона (после <body>):

Quote
<script>
function SetCookie(cookieName,cookieContent){
var cookiePath = '/';
var expDate=new Date();
expDate.setTime(expDate.getTime()+100*60*60*24*10*90);
var expires=expDate.toGMTString();
document.cookie=cookieName+"="+escape(cookieContent)+";path="+escape(cookiePath)+";expires="+expires;
}
function GetCookie(cookieName){
var ourCookie=document.cookie
if(!ourCookie || ourCookie=="")return ""
ourCookie=ourCookie.split(";")
var i=0
var Cookie
while(i<ourCookie.length){
Cookie=ourCookie[i].split("=")[0]
if(Cookie.charAt(0)==" ")
Cookie=Cookie.substring(1)
if(Cookie==cookieName){
return unescape(ourCookie[i].split("=")[1])
}
i++
}
return ""
}
function add_friend(){
var link=location;
var cont='$_COUNTRY$';
var sex='$_GENDER_NAME$';
if (sex == 0){var sex="Бесполый"};
if (cont == 0){var cont="Нет Страны"};
var pm='$_PM_SEND_URL$';
var nik=prompt("Как назвать?","$_USERNAME$");
if(link!="" && pm!="" && nik!="" && cont!="" && sex!=""){
if(GetCookie("coun")){cou=GetCookie("coun");}else{cou=0;}
SetCookie("al["+cou+"]",'<tr><td width="15%"><a href="'+link+'" target="_blank">'+nik+'</a></td> <td>('+sex+')</td> <td><a href="'+pm+'" target="_blank">Написать другу приватное сообщение</a></td> <td>Страна друга: '+cont+'</td> <td width="7%" align="right">');
cou++;
SetCookie("coun",cou);
}
}
function friend(){
var del='';
d=0;
var inner="";
while(GetCookie("al["+d+"]")){
if(GetCookie("al["+d+"]")!="0"){
if(d==0){pr="";}else{pr="·";}

del="<a href='javascript://' onclick=delet('"+d+"')>[Удалить]</a></td></tr>";

inner=inner+" "+GetCookie("al["+d+"]")+" "+del+"<br>";
}
d++;
}
inner=inner+"<tr><td><a href='javascript://' onclick='document.getElementById(\"friend\").style.display=\"none\"'>Закрыть</a></td></tr>";

document.getElementById("friend").innerHTML=inner;
document.getElementById("friend").style.display='';
document.getElementById("friend_tb").style.display='';
}
function delet(w){
cookieName="al["+w+"]";
SetCookie(cookieName,"0");

friend();
}
</script>

красным выделенно то, что можно изменить.

Одна проблема, глюки скрипта в IE исправить не удалось, если кто решит помочь с оптимизацией под IE дерзайте wink


Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
Rog90
Сообщений: 1
Репутация: 5
Уровень замечаний:

Сообщение # 3 | 20:29:39
_ZLoVeЩиЙ_, а можно ли сделать, чтобы все пользователи видели чужие списки друзей??
Inquisitоr
Сообщений: 900
Репутация: 338

Сообщение # 4 | 02:14:24
Rog90, нет, нельзя

Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
nfl
Сообщений: 25
Репутация: 7

Сообщение # 5 | 10:15:53
_ZLoVeЩиЙ_, а подскажи-ка мне: моно ли сделать так, чтобы по нажатии на "мои друзья" список друзей открывался в новом окне?
Inquisitоr
Сообщений: 900
Репутация: 338

Сообщение # 6 | 10:44:05
nfl, можно...

Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
Shatharan
Сообщений: 5
Репутация: 4

Сообщение # 7 | 00:10:09
Quote (_ZLoVeЩиЙ_)
Одна проблема, глюки скрипта в IE исправить не удалось, если кто решит помочь с оптимизацией под IE дерзайте

попробуй на http://helper.ucoz.ru может там помогут с скриптом

Even if I die, I'm gon' be a fuckin problem

ironkiss
Репутация: 130

Сообщение # 8 | 03:15:53
Quote (Shatharan)
попробуй на http://helper.ucoz.ru может там помогут с скриптом

biggrin эта фраза
Quote (Shatharan)
Одна проблема, глюки скрипта в IE исправить не удалось, если кто решит помочь с оптимизацией под IE дерзайте
и есть с хелпера!!!

Inquisitоr
Сообщений: 900
Репутация: 338

Сообщение # 9 | 10:53:27
Quote (ironkiss)
Одна проблема, глюки скрипта в IE исправить не удалось, если кто решит помочь с оптимизацией под IE дерзайте

Это моя фраза angry angry angry

Учитесь читать, читая - вчитывайтесь, вчитываясь - вдумывайтесь, вдумываясь - понимайте, поняв - делайте. ©
hadrus
Репутация: 69

Сообщение # 10 | 16:06:46
_ZLoVeЩиЙ_, а можно ли список друзей в отдельное всплывающее окно вынести?

nfl
Сообщений: 25
Репутация: 7

Сообщение # 11 | 17:39:55
hadrus, я это уже спрашивал)
Сообщение отредактировал nfl - Понедельник, 21 Апр 2008, 17:53:18
Сообщество uCoz » Архивариус » Архив » Список друзей
  • Страница 1 из 1
  • 1
Поиск: