Лучшие игры недели
Группа: Гость
Сегодня: 22.11.2024
Лента последних сообщений форума
Участники Правила Поиск

  • Страница 1 из 1
  • 1
Архив - только для чтения
Модуль "Друзья пользователя"
ExclusivE
Дата: Понедельник, 08.08.2011, 22:19 | Сообщение # 1
5 LVL
Сообщений: 98
Награды: 5
Репутация: 36
Замечания: 0%


Скрипт "Друзья" без использования ajax. Добавление происходит в один клик и не приходит уведомление о добавлении.

Установка:

1. Активизируем модуль "Каталог сайтов" и создаем в нем любую категорию. В настройках модуля включаем "Название сайта" и "Дополнительные поля 1-4". А так же включаем возможность поиска материалов пользователя.

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

3. В вид материалов вставляем:
Code
<table>      
      <tr>      
      <td><img width="50" src="$OTHER1$"></td>      
      <td>Никнейм: <a href="$OTHER2$"<?if($OTHER3$)?> title="$OTHER3$"<?endif?>>$TITLE$</a><br>ID: $OTHER4$<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')});">Удалить</a></small></td>      
      <tr>      
      </table>      
      <div style="border-top:1px solid #ccc; border-bottom:1px solid #fff;"></div>


4. В странице поиска материалов пользователя ищем:
Code
$BODY$


И заменяем на:
Code
<span id="dfgdddfg">      
      <div id="friends44"><?if($NUM_ENTRIES$)=0?><a class="Smenu_link">Друзей нет</a><?else?>$BODY$<?endif?></div>      

      <?if($PAGE_SELECTOR1$)?><div style="text-align:center;">$PAGE_SELECTOR1$</div><?endif?>      
      </span>


5. В персональную страницу пользователя в нужное место вставляем:
Code
<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">      
      $.get('/dir/0-0-$_USER_ID$-0-17 ',function(singmen){      
      var result = $('#friends44',singmen).html();      
      $('#dfriends').html(result);      
      });      
      </script>      
      <span id="dfriends"></span>      
      <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://webo4ka.ru/Ucoz2/profil_webo4ka2/net_avatara.png<?endif?>',      
      other2: '$_PROFILE_URL$',      
      other3: '$_NAME$',      
      other4: $_USER_ID$,      
      ssid: ssid      
      }, function(qwe){      
      var er = $(qwe).text();      
      if(er.indexOf('успешно')>-1){_uWnd.alert('Пользователь добавлен в друзья!','Успех',{w:270,h:60,t:8000})}      
      else {_uWnd.alert('<font color="red">Произошла ошибка</font>','',{w: 270,h: 70,t: 8000});};      
      });      
      });      
      };      
      $.get('/dir/0-0-$USER_ID$-0-17 ',function(uwnd56456){      
      var result1 = $('#dfgdddfg',uwnd56456).html();      
      if(result1.indexOf('$_PROFILE_URL$')=='-1') { $('#mmmmmmd').html('<a href="javascript:Addfriends()">Добавить в друзья</a>') } else { $('#mmmmmmd').html('Уже есть в друзьях') };      
      });      
      </script>      
      <?if($_DIR_ENTRIES$>3)?><a class="Smenu_link" href="$_DIR_ACTIVITY_URL$">Другие</a><?endif?>      

      <!-- </bc> -->      
      </div>      
      <div style="padding:5px"></div>


5.1 Там же в нужное место где хотите чтобы появилась ссылка вставляем:
Code
<span id="mmmmmmd">...</span>


Сообщение отредактировал A[RR]oW - Понедельник, 08.08.2011, 22:19
 
St0ne-
Дата: Вторник, 09.08.2011, 09:03 | Сообщение # 2
Настроение осень
Сообщений: 799
Награды: 37
Репутация: 7601
Замечания: 0%
Не на фотохостинге.
 
St0ne-
Дата: Вторник, 09.08.2011, 09:03 | Сообщение # 3
Настроение осень
Сообщений: 799
Награды: 37
Репутация: 7601
Замечания: 0%
Данная тема была перемещена из раздела Скрипты для uCoz.
Причина перемещения: Причина не указана

Переместил: St0ne-.
 
  • Страница 1 из 1
  • 1
Поиск: