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


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

1793
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 25
Скрипты и модификации для Ucoz 2113
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • sasha2016tv написал:
  • Хороший скрипт
    Ох. Вижу, что обсуждение очень старое. Но!
    На других CMS так же будет все это реализовано. На нормальных CMS.
    Такое решение может подойти лишь для landing сайтов. Но и то, не думаю, что там кто то заморачивается в написании какого либо контроллера генерирования шаблона и используют прямо в лоб чистый HTML, поэтому и будут для каждой страницы свои блоки делать.

    Поэтому лучше тут все же дописать решение именно для ucoz без загрузки этих лишних блоков на странице. Ведь используя условные операторы этот код даже не будет прогружаться на странице. (Лол. Это ж доли секунд загрузки...) И что? Но давайте делать оптимальнее
    Моё авторство:)
  • 1488 написал:
  • 1488 написал:
  • Смысл исходный код? он возвращает после обновление страницы на то положение которое было... или как?
  • 1488 написал:
  • как поставить галки как скрине?
    а то невозможно поставить...
    Последние темы
    Опрос
    433
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: