Перейти к содержимому

Добро пожаловать к нам на сайт! Про Ваш статус и права можно прочитать в Этой теме

Для просмотра картинок и скачивания файлов с форума - пройдите регистрацию!   Проблемы с регистрацией - вам сюда




Фотография

Модуль друзья для uCoz


  • Авторизуйтесь для відповіді у темі
У цій темі немає відповідей

#1
Dimon02022

Dimon02022

    В поисках Клондайка

  • Не в сети
  • Проверенные
  • Старожилы

<- Информация ->
  • Регистрация:
    30-жовтень 11
  • 974 Cообщений
  • Пропуск №: 5421

0 баллов предупреждения
Репутация: 1 254

Репутация: 1254 Постов: 974
  • Страна проживания:Россия
  • Реальное имя:Дмитрий
  • Пол:Мужчина
  • Город:Санкт-Петербург, Россия
Скрипт / Модуль Друзья для uCoz

Не так давно многие пользователи нашего портала заметили на форуме возможность добавлять друзей. Если вы хотите сделать у себя на сайте такой модуль, предлагаю вашем вниманию этот скрипт.

Друзья для 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:;" 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:" 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). А так же меняем сами надписи.


Обратно в Скрипты для форума

реклама на сайте подключена

Использование материалов сайта только с разрешения Администрации!
Или с указанием прямой ссылки на источник. 2008 - 2017 © Stalker-Worlds