• Страница 1 из 1
  • 1
Скрипт друзья пользователя.
Группа: Пользователи
Собщений: 541
Репутация: 174
Наград: 9
Замечания : 0%
# 1 16:47
Друзья для uCoz - специальный скрипт ,благодаря которому вы сможете переделать один из модулей сайта на uCoz ,благодаря чему - дадите пользователям возможность добавляться друг другу в друзья. Так же данные друзья будут отображаться на странице профиля пользователя! Не плохо подойдет данный скрипт-модуль друзья для сайтов-порталов ,форумов ,а так же социальных сетей на uCoz. Кстати - совсем недавно на форуме была создана тема о плюсах и минусах социальной сети на uCoz - о её возможностях.
Как происходит добавление друзей к себе? Скрипт работает через аякс окна , с помощью которых вы посылаете заявку на добавление в друзья. Всё реализовано через модуль - каталог сайтов. Перейдем к установке!
1.Для создания модуля друзья пользователей - нам понадобится модуль каталог сайтов - который мы и будем переделывать.Заходим в панель управления ,подключаем модуль и заходим в его настройки : там же включаем "Название сайта" и "Дополнительные поля 1-4". Не забываем включить возможность искать материалы пользователя. (Галочку оставить!)

2.Заходим в настройки прав доступа групп. Включаем возможность добавления материала всем пользователям.А так же удаление и редактирование и т.д. Не забываем отключить модерацию материалов.

3. В вид материалов вставляем следующий код:
Code
<div class="friends44">  
<table class="Tablefr">  
<tr>  
<td><img width="50" src="$OTHER1$"></td>  
<td class="uTd">Никнейм: <a href="$OTHER2$"<?if($OTHER3$)?> title="$OTHER3$"<?endif?>>$TITLE$</a><br>ID: $OTHER4$<?if($MODER_PANEL$)?> <br><small><a href="javascript://" class="del_bm$ID$" onclick="$.get('/index/92-6-$ID$-<?substr($MODER_PANEL$, strrpos($MODER_PANEL$,"','h")-8,8)?>',function(){$('#entryID$ID$').slideUp('fast')});addfrinfo();">Удалить</a></small><?endif?></td>  
<tr>  
</table>  
<div style="border-top:1px solid #ccc; border-bottom:1px solid #fff;"></div>  
</div>

4. В странице поиска материалов пользователя находим код $BODY$ (можно воспользоваться поиском ctrl+f).
Вместо данного кода (заменяем) вставляем это:
Code
<div id="dfgdddfg">  
<div style="width:550px;">$BODY$</div>  
<?if($PAGE_SELECTOR1$)?><div style="text-align:center;">$PAGE_SELECTOR1$</div><?endif?>  
</div>

5. Теперь ставим сам скрипт. Его нужно установить в персональную страницу пользователя. Это запрос - так что можно видно не будет. Так что вставляем где-нибудь.

Code
<span style="display:none;" class="avaddd"><img width="30" src="<?if($_AVATAR$)?><?substr($_AVATAR$,strpos($_AVATAR$,'src')+5,strpos(substr($_AVATAR$,strpos($_AVATAR$,'src')+5), '>')-3)?><?else?>http://uwnd.ru/images/question_a.gif<?endif?>"></span>  
<script type="text/javascript">  
function addeeefriends(){  
new _uWnd("addfriends1","Добавление в друзья",250,100,{modal:1,align:0,autosize:1},$("#addeeefriends").html());  
}  
</script>  
<div style="display:none" id="addeeefriends">  
<table>  
<tr>  
<td><img width="50" src="<?if($_AVATAR$)?><?substr($_AVATAR$,strpos($_AVATAR$,'src')+5,strpos(substr($_AVATAR$,strpos($_AVATAR$,'src')+5), '>')-3)?><?else?>http://uwnd.ru/images/question_a.gif<?endif?>"></td>  
<td style="padding-left:5px;">Вы хотите, чтобы <b>$_USERNAME$</b> был в списке Ваших друзей?</td>  
</tr>  
</table>  
<div style="float:right;">  
<input type="submit" value="Добавить в друзья" "javascript://" onclick="Addfriends();_uWnd.close('addfriends1');" title="Добавить в друзья">  
<input type="submit" value="Отмена" "javascript://" onclick="_uWnd.close('addfriends1');" title="Отмена">  
</div>  
</div>  
<script type="text/javascript">  
$.get('/dir/0-0-$USER_ID$-0-17 ',function(uwnd56456){  
var result1 = $('#dfgdddfg',uwnd56456).html();  
if(result1.indexOf('$_PROFILE_URL$')=='-1') { $('#mmmmmmd').html('<a class="Smenu_link" href="javascript:addeeefriends()">Добавить в друзья</a>') } else { $('#mmmmmmd').html('<a class="Smenu_link">Уже есть в друзьях</a>') };  
});  
   </script><div class="BlockTitlle" style="height:14px;"><!-- <bt> --><!--<s5184>--><span style="float:left;"><?if($_PM_READ_URL$)?>Мои друзья<?else?>Его друзья<?endif?></span> <span style="float:right;">($_DIR_ENTRIES$)</span><!--</s>--><!-- </bt> --></div>  
<div class="BlockCont" style="padding:0px;">  
<!-- <bc> -->  
<script type="text/javascript">  
function infols() {  
$.get('/index/14-0-0-1', function (data) {  
ssid = $('input[name="ssid"]', data).val();  
if ($("#secuImg", data).size() > 0) {  
imgsec = $("#secuImg", data).clone();  
seckey = $("input[name='seckey']", data).val();  
new _uWnd('cap', 'Код с картинки', 300, 80, {  
autosize: 0,  
modal: 1,  
oncontent: function () {  
   $("#capImgSpan").html(imgsec);  
   $("#capcode").focus();  
}  
},  
'<span id="capImgSpan"></span> <input type="text" id="capcode" onkeyup="name33()" maxlength="5">');  
} else {  
$.post('/index/', {  
a: '18',  
s: '$_USERNAME$',  
subject: 'Уведомление',  
message: 'Я успешно добавил вас в друзья',  
ssid: ssid  
},  
function (e) {if($(e).text().indexOf('успешно')>-1) {_uWnd.alert("Пользователь успешно добавлен в друзья","Успех",{w: 270,h: 70,t: 8000});}});  
}  
});  
}  
function name33() {  
   code = $("#capcode").val();  
   if (code.length == 5) {  
   $.post("/index", {  
   a: '18',  
   s: '$_USERNAME$',  
   subject: 'Уведомление',  
   message: 'Я успешно добавил вас в друзья',  
   ssid: ssid,  
   code: code,  
   seckey: seckey  
   },  
   function (re) {  
   rTxt = $($(re).text()).text();  
   if(rTxt.indexOf("успеш") > -1) {  
   setTimeout('_uWnd.close("pmsend")', 500);  
   _uWnd.close('cap');  
   _uWnd.alert('Сообщение отправлено', 'Успех', {  
   w: 225,  
   h: 75  
   });  
   } else {  
   if(rTxt.indexOf("код б") > -1) {  
   $('#secuImg').click();  
   } else {  
   _uWnd.close('cap');  
   _uWnd.alert(rTxt, 'Внимание', {  
   w: 225,  
   h: 75  
   });  
   }  
   }  
   });  
   $("#ucodespostmessagepm").attr({disabled: 0, value: "Отправить сообщение"});  
   $("#st").empty();  
   $("#ucodesmessagepm").empty();  
   }  
   }  
</script>  

<?if($_DIR_ENTRIES$)=0?><a class="Smenu_link">Друзей нет</a><?else?>  
<script type="text/javascript">  
$.get('/dir/0-0-$_USER_ID$-0-17 ',function(singmen){  
var result = $('.friends44:first',singmen).html();  
var result2 = $('.friends44:gt(0)',singmen).html();  
var result3 = $('.friends44:gt(1)',singmen).html();  
$('.dfriends').html(result);  
$('.dfriends2').html(result2);  
$('.dfriends3').html(result3);  
})  
</script>  
<span class="dfriends"></span>  
<span class="dfriends2"></span>  
<span class="dfriends3"></span>  
<?endif?>  
<script>  
function Addfriends() {  
$.get('/dir/0-0-0-0-1', function(data){  
var ssid = $('input[name="ssid"]', data).val();  
$.post('/dir/', {  
a: 12,  
jkd428: 1,  
jkd498: 1,  
ocat: 1,  
title: '$_USERNAME$',  
other1: '<?if($_AVATAR$)?><?substr($_AVATAR$,strpos($_AVATAR$,'src')+5,strpos(substr($_AVATAR$,strpos($_AVATAR$,'src')+5), '>')-3)?><?else?>http://uwnd.ru/images/question_a.gif<?endif?>',  
other2: '$_PROFILE_URL$',  
other3: '$_NAME$',  
other4: $_USER_ID$,  
ssid: ssid  
},  
function(qwe){  
var er = $(qwe).text();  
if(er.indexOf('успешно')>-1){infols();}  
else {_uWnd.alert('<font color="red">Произошла ошибка</font>','',{w: 270,h: 70,t: 8000});};  
});  
});  
};  
function addfrinfo(){  
_uWnd.alert("Друг удален!<br>2 секунды, обновление.","Успешно",{w: 270,h: 70,t: 8000});  
setTimeout("document.location.reload()",2000);  
};  
</script>  
<?if($_DIR_ENTRIES$>3)?><a class="Smenu_link" href="$_DIR_ACTIVITY_URL$">Другие</a><?endif?>

6. В то место ,где нам будет нужна ссылка на добавление друзей пишем
Code
<?if($_PM_SEND_URL$)?><span id="mmmmmmd"></span><?endif?>


Теперь разберем изменение стилей ссылок! Находим ссылке в 5-ом коде. Точнее коде из пятого пункта.
Code
<a class="Smenu_link">Уже есть в друзьях</a>  
<a class="Smenu_link" href="javascript:addeeefriends()">Добавить в друзья</a>

Тут то и меняем класс ссылок на свои. (которые у вас прописаны в css). А так же меняем сами надписи.
  • Страница 1 из 1
  • 1
Поиск: