Скрипт Друзей из модуля блог для uCoz


Скрипт Друзей из модуля блог для uCoz

1756
8 из 10
Проголосовало: 4




  • Скачать с сервера
  • Скачать
  • Смотреть демо

1. Активируем модуль блог
2. Идём в настройки модуля "Блог" и делаем всё как на скриншотах:

Установка:

1. Открываем шаблон Блог > Страница архива материалов
Между тегами <head> и </head> ставим:

Code
<?if($PAGE_ID$=='add')?>
<script type="text/javascript">
function getlinkurl(siteurl, user){
//* Copyright forucoz.com/ *//
user=user+"=";
var ddl="";
if (siteurl!='') {
if (siteurl.indexOf (user, 0)!=-1){
var startpos=siteurl.indexOf(user, 0)+user.length;
var endpos=siteurl.indexOf("&",startpos);
if (endpos<startpos) {
endpos=siteurl.length;}
var ddl=p.substring(startpos,endpos);}
else {ddl=""; }}
else {ddl="";} return ddl;}
var p=window.location.search;
var ddl=getlinkurl(p, "user");
if (ddl=="") {}
</script>
<?endif?>

После $BODY$ ставим:

Code
<script type="text/javascript">
document.getElementById('blF1').value = 'User: '+ddl+'';
document.getElementById('blF11').value = ''+ddl+'';
document.getElementById('doSmbBt').click();
</script>

2. Открываем шаблон Пользователи > Персональная страница пользователя
Между тегами <head> и </head> ставим:

Code
<div style="position:absolute; top:-10px; left:-10px;" id="favik"></div>
<script language="javascript">
function add_fr() {
document.getElementById('favik').innerHTML = '<iframe style="width:1px;height:1px;" frameborder="0" scrolling="no" hspace="0" vspace="0" allowtransparency="true" src="$HOME_PAGE_LINK$blog/0-0-0-0-1/?user=$_USER_ID$"></iframe>';
}
</script>
<style type="text/css">
.ava img {max-width:100px;}
</style>
<script type="text/javascript">
function add_friend(){
var ajax_data = '<table width="100%" border="0"><tr><td width="100"><?if($_AVATAR$)?><span class="ava">$_AVATAR$</span><?else?><img src="ССЫЛКА_НА_NOAVATAR" title="" alt="" /><?endif?></td><td valign="top" style="padding-left:5px">Вы хотите добавить в друзья пользователя?<br><b>$_USERNAME$</b> <?if($_NAME$)?>($_NAME$)<?endif?></td></tr></table><div style="height:33px;"></div><div class="edetails-bottom" style="position:absolute; left:7px; bottom:7px; height:30px; width:380px;"> <div style="float:right;"> <a class="button" href="javascript://" onclick="_uWnd.close(\'addfriend\');add_link();"><span>Добавить</span></a> <a class="button" href="javascript://" onclick="_uWnd.close(\'addfriend\');"><span>Отмена</span></a> </div></div>';
new _uWnd('addfriend','Добавление в друзья',400,100,{autosize:1,modal:0,close:1},ajax_data);}

function add_link(){
var ajax_cont = '<div align="left" style="margin:2px; height:35px;">Пользователь $_USERNAME$ успешно добавлен в друзья.</div> <div style="height:38px;"></div><div class="edetails-bottom" style="position:absolute; left:7px; bottom:7px; height:30px; width:280px;"> <div style="float:right;"><a class="button" href="javascript://" onclick="_uWnd.close(\'friend-added\');"><span>Закрыть</span></a> </div></div>';
new _uWnd('friend-added','Друг добавлен',300,100,{autosize:1,modal:0,close:1},ajax_cont);
document.getElementById('favik').innerHTML = '<iframe style="width:1px;height:1px;" frameborder="0" scrolling="no" hspace="0" vspace="0" allowtransparency="true" src="$HOME_PAGE_LINK$blog/0-0-0-0-1/?user=$_USER_ID$"></iframe>';
document.getElementById('add-f').style.display = 'none';
}
</script>

После <body> ставим:

Code
<div style="display:none">
<span id="useravatar">$_AVATAR$</span>
<span id="useravatar-min">$_AVATAR$</span>
<span id="username">$_USERNAME$</span>
<span id="usergroup">$_GROUP_NAME$</span>
<span id="userstatus">$_STATUS$</span>  
<span id="userstatusicon"><?if($_STATUS$=='<span class="statusOffline">Offline</span>')?><img alt="" src="/icons/offline.png" title="Отключен" align="absMiddle" /><img alt="" title="Онлайн" src="/icons/online.png" align="absMiddle" /></span>
</div>

В нужное место страницы пользователя вставляем кнопки "Добавить в друзья" и "Друзья пользователя"

Code
<?if(!$_IS_OWN_PROFILE$)?><a href="javascript://" onclick="add_friend();" id="add-f" class="user_menu_button">Добавить в друзья</a><?endif?>
<?if(!$_IS_OWN_PROFILE$)?><a href="http://webo4ka.ru/blog/0-0-0-0-17-$_USER_ID$" class="user_menu_button">Друзья $_USERNAME$</a><?endif?>
<?if($_IS_OWN_PROFILE$)?><a href="http://webo4ka.ru/blog/0-0-0-0-17-$_USER_ID$" class="user_menu_button">Мои друзья</a><?endif?>

В нужное место вставляем блок со списком друзей:

Code
<div id="h121" align="center">webo4ka.ru</div>
<script type="text/javascript">
$.get("http://zagruzka-plus.ru/blog/0-0-0-0-17-$_USER_ID$",
function(data) {
var ifnohist = $("#friend_login:first", data).html();
if (ifnohist == null) {
$('#h121').html('<?if($_IS_OWN_PROFILE$)?>У вас пока нет друзей. Чтобы добавить друга кликните под его аватаром ссылку "Добавить в друзья" и он появится в этом списке.<?else?>У пользователя пока нет друзей.<?endif?>');
}
$("#friend_login", data).each(function() {
var histr = $(this).html();
$('#h121').before(histr);
}); });
</script>

3. Открываем шаблон Блог > Вид материалов удаляем там всё и ставим:

Code
<div id="friend_login" style="display:none">
<div style="width:100%" style="padding:2px" onmouseover="document.getElementById('send-ls-$ID$').style.display = ''; this.style.background = '#FFF3D8';" onmouseout="document.getElementById('send-ls-$ID$').style.display = 'none'; this.style.background = '#FFF';" >
<a href="/index/8-$OTHER1$" id="ustatus$ID$"><img alt="" title="Загрузка..." src="/icons/status-loading.png" align="absMiddle"></a>
<a href="/index/8-$OTHER1$" id="name$ID$"><font color="#aaaaaa">Загрузка...</font></a>
<a id="send-ls-$ID$" href="/index/14-$OTHER1$-0-1" style="float:right; display:none; margin:1px 2px 1px 0px;"><img src="/icons/write_ls.png" alt="Написать сообщение" /></a>
</div>
<script type="text/javascript">
document.getElementById('h121').style.display = 'none';
</script>

<script type="text/javascript">
$(document).ready(function(){
$.get("/index/8-$OTHER1$", function(data){
var friend$ID$ = $("#username:first", data).html();
if (friend$ID$ == null) {var friend$ID$ = '';}
$("#name$ID$").html(friend$ID$);
});
});
</script>  
<script type="text/javascript">
$(document).ready(function(){
$.get("/index/8-$OTHER1$", function(data){
var friends$ID$ = $("#userstatusicon:first", data).html();
if (friends$ID$ == null) {var friends$ID$ = '';}
$("#ustatus$ID$").html(friends$ID$);
});
});
</script>
</div>
<style type="text/css">
.avatar-pleloader {border:1px solid #f7f7f7; margin:2px; width:74px; height:74px; background:url('/images/loading2.gif') no-repeat center center;}
</style>
<div style="border:1px solid #f7f7f7; margin-bottom:4px;">
<table width="100%" border="0"><tbody>
<tr><td width="80">
<a href="/index/8-$OTHER1$"><span class="avatar" id="avatar-$ID$"><div class="avatar-pleloader"></div></span></a>
</td><td valign="top" align="left">  
<div style="float:right" class="add_menu">
<a href="/index/8-$OTHER1$"><img alt="" src="/icons/personal_page.ico" align="absMiddle"> Страница пользователя</a>
<a href="/index/14-$OTHER1$-0-1"><img alt="" src="/icons/pms2.ico" align="absMiddle"> Написать сообщение</a>
</div>
<a href="/index/8-$OTHER1$" style="font-weight:bold;" id="username-$ID$"><span style="color:#aaaaaa; font-weight:normal;">Загрузка...</span></a>
<br><span id="group-$ID$"></span>
<br><span id="status-$ID$" style="color:#aaaaaa"></span>
<br><br>$MODER_PANEL$
</td></tr>
</tbody></table>
</div>
<script type="text/javascript">
$(document).ready(function(){
$.get("/index/8-$OTHER1$", function(data){
var polu4um = $("#useravatar:first", data).html();
if (polu4um == null) {var polu4um = '';}
$("#avatar-$ID$").html(polu4um);
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$.get("/index/8-$OTHER1$", function(data){
var polu4um = $("#username:first", data).html();
if (polu4um == null) {var polu4um = '';}
$("#username-$ID$").html(polu4um);
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$.get("/index/8-$OTHER1$", function(data){
var polu4um = $("#usergroup:first", data).html();
if (polu4um == null) {var polu4um = '';}
$("#group-$ID$").html(polu4um);
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$.get("/index/8-$OTHER1$", function(data){
var polu4um = $("#userstatus:first", data).html();
if (polu4um == null) {var polu4um = '';}
$("#status-$ID$").html(polu4um);
});
});
</script>

4. Создаём в корне сайта папки images и icons и заливаем в них файлы из архива:

Автор модуля: Andrey™

Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
  • Всего комментариев: 3

SanyaSV
+1
SanyaSV написал: Написано 22 Января 2011 в 14:18
Комментарий №3
Вовчик не работает всё поставил как нужно а где должны быть друзья пользователя пишет сайт ну то есть твой

$kOrPiOn
0
$kOrPiOn написал: Написано 09 Января 2011 в 03:58
Комментарий №2
Всё уже исправил только теперь помогите правильно задать условие чтобы "Добавить в друзья" повторно не выскакивало! cry

$kOrPiOn
0
$kOrPiOn написал: Написано 09 Января 2011 в 02:48
Комментарий №1
У меня почему то в виде материалов аватара нет у друзей! Кто может помоч?

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 24
Скрипты и модификации для Ucoz 2101
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 429
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
  • Winston888 написал:
  • Если бы я не добавлял бесплатные адаптации или скрипты бесплатно я бы наверное не стал бы комментировать ваш материал.
    Последние темы
    Опрос
    403
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 1
    Пользователей: 1
    0
    Сегодня были
    Топ пользователей: