Меню сайта
Главная страница Шаблоны для Ucoz Скрипты для Ucoz Видео Уроки от Viskite.do.am Иконки групп для Ucoz Иконки для Форума Карта сайта Форум

Категорий Раздела
Скрипты для Форума [4]
Скрипты для Блоков [7]
Скрипты Информеры [0]
Скрипты Разное [5]
Скрипты для Модулей [3]

Опрос
Оцените мой сайт
Всего ответов: 94

 
Главная » Файлы » Скрипты для Ucoz » Скрипты Разное

Скрипт стены пользователя через модуль Доска объявлений
05.01.2011, 10:00

С помощью данного скрипта, каждый пользователь может подключить себе стену, на которую любые пользователи могут оставлять свои записи, пожелания и так далее. Реализовано:

Вытянут код безопасности
Усовершенствованы переключатели страниц
Удаление комментария без подтверждения

Установка:

Для начала активируем модуль "Доска объявлений". Создайте одну категорию с любым названием.Если уже есть материалы с категориями, то удалите всё и добавьте также одну категорию. Настраиваем модуль по скринам:

Обязательно уберите модерацию в модуле "Доска объявлений" для пользователей.

Далее заходим в вид комментариев и в самое начало ставим:

Code
<?if($MODULE_ID$='board')?>  
<table width="100%">  
<tr>  
<td align="left" valign="top">  
<?if($USER_AVATAR_URL$)?><a href="$PROFILE_URL$"><img src="$USER_AVATAR_URL$" border="0" style="max-width: 50px;"></a><?else?><a href="$PROFILE_URL$"><img src="http://ucodes.ru/images/noava.png" border="0" style="max-width: 50px;"></a><?endif?>  
</td>  
<td width="100%" align="left" valign="top">  
<div style="background:#f7f7f7;border-top:1px solid #e0e0e0;border-bottom:1px solid #f0f0f0;padding-bottom:10px;padding-left:10px;padding-right:10px;padding-top:5px;"><div style="float:left;"><a href="$PROFILE_URL$"><b><font color="#666666">$USERNAME$</font></b></a><br>$DATE$ <b>в</b> $TIME$</div><?if($MODER_PANEL$)?><div style="float:right;"><img src="http://ucodes.ru/upload/icons/del_id.png" style="cursor:pointer;" onclick="delcom('$ID$')"></div><?endif?><br><br></div>  
<div style="padding:5px;">$MESSAGE$</div>  
</td>  
</tr>  
</table>  

<br>  
<?else?>

и в самый конец:

Code
<?endif?>

Прошу обратить внимание, что удалять в виде комментариев ничего не надо.

Далее переходим на страницу материала и комментариев к нему "Доски объявлений" и всё заменяем на:

Code
<div class="owallru"><div align="right"><span id="psel">$COM_PAGE_SELECTOR$</span></div><br>$COM_BODY$  
<style>  
.swchItem{background:#f7f7f7;border:1px solid #e4e3e3;padding:7px;}  
.swchItem:hover{background:#FFF;border:1px solid #e4e3e3;padding:7px;}  
a.swchItem{font-size:12px;color:#333;text-decoration:underline;}  
</style>  
<div style="display:none;">$COM_ADD_FORM$</div></div>  
$POWERED_BY$

И в этом же модуле, вид материалов заменяем на:
Code
<div class="owall"><a href="$ENTRY_URL$">$ENTRY_URL$</a> <span id="numberwall">$ID$</span></div>

Далее в дизайне персональной страницы перед ставим код:
Code
<script type="text/javascript">  
function pageget() {  
$('.pagesBlock1').find('b').remove().end().find('a').each(function () {if ($(this).text() === '«') {$(this).text('« Назад');}else if($(this).text() === '»') {$(this).text('Вперёд »');} else {$(this).remove();}});  
}  
setTimeout('pageget()',500);  
function spages (page) {  
setTimeout('pageget()',500);  
idms = $('.wall').find('#numberwall').text();  
$('#wallru').load('/board/1-'+page+'-0-'+idms+' .owallru');  
};  
idm = $('.wall').find('#numberwall').text();  
<?if($_BOARD_ENTRIES$)?><?else?>function activate_wall() {  
$('#an5as').html(' - <u>loading...</u>')  
$.get('/board/0-0-0-0-1', function(data){  
var ssid = $('input[name="ssid"]', data).val();  
$.post('/board/', {a: '12',ocat: '1',jkd428: '1',jkd498: '1',ajax: '1',title: '$USERNAME$_wall',coms_allowed: '1',ssid: ssid}, function(stractive){  
ssssstr = $(stractive).text();  
if(ssssstr.indexOf('успешно')!=-1){$('#an5as').html(' - <font color="blue">Стена активирована. Изменения вступят в силу через 1 минуту.</font>')}  
});  
});  

}<?endif?>  
$('#awall').click(function() {  
idm = $('.wall').find('#numberwall').text();  
new _uWnd('adwall','Оставить запись',500,100,{align:0,shadow:0,close:1,autosize:1,maxh:400,minh:100,oncontent:function() {  
$.get('/board/1-1-0-'+idm, function(data){  
cseckey = $('input[name="seckey"]',data).val();  
wcph = $('#secuImgC',data).attr('src');  
wcphr = $('#secuImgC',data).attr('onclick');  
if(wcph == undefined){$('#mbcap').hide();$('#otdop').html('<fieldset><legend>Group</legend>Вы избавлены от ввода кода безопасности.</fieldset>')}  
$('#tcph').html("<img id='caphawallreload' align='absmiddle' src='"+wcph+"'>");  
$('#caphawallreload').click(wcphr);});  
}  
}, '<fieldset><legend>Сообщение <span id="werror"></span></legend><textarea id="twall"></textarea></fieldset><span id="otdop"></span><fieldset id="mbcap"><span id="tcph"></span> <input size="5" type="text" id="polechp"></fieldset><fieldset><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td class="myBtnLeft"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td><td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on"><a href="javascript://" onclick="addwall()">Готово</a> </div> </td><td class="myBtnRight"><img alt="" border="0" src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></fieldset>' )  
});  
$('.wall').load('$_BOARD_ACTIVITY_URL$ .owall',function(data){  

wallres = $('.owall').find('a').attr('href');  
$('#wallru').load(wallres+' .owallru');});  
ertype = ["Заполните поле комментарий","Запись добавлена","Неверно введён код безопасности"];  

function addwall() {  
$('#werror').html(' - <font color="black"><u>Пожалуйста, подождите...</u></font>')  
$.get('/board/1-1-0-'+idm, function(data){  
var ssid = $('input[name="ssid"]', data).val();  
$.post('/index/', {a: '36',id: idm,m: '7',message: $('#twall').val(),code: $('#polechp').val(),seckey: cseckey,sos: ssid},  
function(wertext){  
mwer = $(wertext).text();  
if(mwer.indexOf('заполнено')!=-1){$('#werror').html(' - <font color="red">'+ertype[0]+'</font>')}  
else if(mwer.indexOf('успешно')!=-1){$('#werror').html(' - <font color="blue">'+ertype[1]+'</font>')}  
else if(mwer.indexOf('безопасности')!=-1){$('#werror').html(' - <font color="red">'+ertype[2]+'</font>');$('#caphawallreload').click()}  
});  
});  

}  
function delcom(id){_uPostForm('',{url:'/index/38-'+id})}  
</script>

и тут же находим:
Code
<?if($_SIGNATURE$)?>  
<div id="block21" class="udtb"><div class="udtlb">Подпись:</div> $_SIGNATURE$</div>  
<?endif?>

и сразу после, ставим:
Code
<div style="padding:<?if($_BOARD_ENTRIES$)?>10px;<?endif?>0px;<?else?>">  
<div style="display:none;"><div class="wall"></div></div>  
<?if($_BOARD_ENTRIES$)?><center><div id="awall">Оставить запись на стене</div></center><br><?else?><div id="block21" class="udtb"><div class="udtlb">Персональная стена:</div> <b>Не активирована</b><?if($USER_ID$=$_USER_ID$)?> [ <small><a href="javascript://" onclick="activate_wall()">Активировать</a></small><span id="an5as"></span> ]<?endif?></div><?else?><?endif?>  
<div id="wallru"></div>  
<style>  
#twall{width:100%;height:50px;}  
#polechp{width:90px;height:35px;font-size:14px;font-weight:bold;}  
#awall{background:#f8f8f8;border:1px solid #dedede;padding:5px;display:inline-block;color:#454444;text-shadow: 0 1px 0 #fff;font-size:12px;cursor:pointer;}  
#awall:hover{background:#fbfafa;border:1px solid #dedede;padding:5px;display:inline-block;color:#454444;text-shadow: 0 1px 0 #fff;font-size:12px;cursor:pointer;}  
#polechp{width:90px;height:35px;font-size:13px;font-weight:bold;padding:4px;margin:4px;text-align: center;}  
</style>  

</div>

Обратите внимание, что может быть включена "Премодерация комментариев" для пользователей. В таком случаее её необходимо отключить.
Для того, чтобы пользователи могли удалять свои записи на своих стенах, необходимо зайди на страницу "Установка прав для всех групп" (http://ваш сайт/panel/?a=users;l=groups;t=8) и настроить по скрину:

Категория: Скрипты Разное | Добавил: KOBRA | Теги: Ucoz, для, скрипты
Просмотров: 5256 | Загрузок: 0 | Комментарии: 7 | Рейтинг: 2.0/1
Всего комментариев: 6
6 Спешу рассказать!  
0
Приветствую! :)
Вам уже знакома новая соц.сеть - ГДЕ И ВСЕ?
Такого еще не было! Регистрируйся и получай деньги свою карту! 120 тыс. в месяц, далеко не предел. Все без исключения участники объеденины в огромную единую сеть и безвозмездно помогают друг-другу.
Я не навязываю Вам, но это стоящий проект, если вам интересно, и хотите стать финансово независимыми, то узнайте пожалуйста подробнее [url=]http://www.youtube.com/watch?v=vKJpcM1jMZg[/url]

5 Спешу поделиться!  
0
Привет друзья! :)
Вам уже знакома социальная сеть - ГДЕ И ВСЕ?
Это уникальная социальная сеть! Зарегистрируйся и получай деньги свою карту! 120 тыс. в месяц, это не предел. Абсолютно все участники объеденины в единую сеть и безвозмездно помогают нуждающимся.
Я не уговариваю, но это стоящий проект, если хотите добиться в этой жизни большего, и хотите стать финансово независимыми, то узнайте подробнее [url=]http://www.youtube.com/watch?v=vKJpcM1jMZg[/url]

4 Константин  
0
Компания занимается внутренней отделкой уже более 10 лет. За это время мы накопили большой опыт по ремонту квартир, отделке, перепланировке помещений и зарекомендовали себя как надежный и ответственный подрядчик. Особое внимание при ремонте квартир уделяем удобству расположения и функциональности помещений. Мы воплотим Ваши мечты в жизнь и создадим действительно уютный дом. http://спбевроремонт.рф

3 ssawmotdkv  
0
Комплексный дизайн квартир 40 м и отделка любой сложности. все виды демонтажа; электромонтажные работы; сантехнические работы; штукатурно-малярные работы; монтаж теплых полов; плиточные работы; работа с гипсокартонном; установка межкомнатных дверей; дизайн-проект интерьера; заказ и установка пластиковых окон; декоративная штукатурка и венецианская окраска стен; кровельные и фасадные работы от фундамента и под «ключ». Более 15 лет работы. Гарантия качества, система скидок.

2 affismnaigawL  
0
Hello!
Lorem ipsum dolor sit senectus et netus et. Aenean augue turpis eu congue dui tincidunt ipsum volutpat.

1 Sheedlydueple  
0
в наличии в любом количестве емкость 1000л в обрешетке б/у все кубы после разового использования складского хранения производства SCHUTZ (германия) на металлическом поддоне с необходимой фурнитурой имеют почти новый внешний вид (НЕ ВТОРИЧКА, НЕ ИЗ ПОД СМОЛ, КРАСИТЕЛЕЙ, КЛЕЯ и прочих трудноотмываемых жидкостей) т +7 964 787 47 40 (Москва) фото здесь: http://rustara.ru/news/18/

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
 

Реклама
Вторник
14.05.2024
08:30



Новые темы форума
  • Любовницы Питера
  • Задай вопрос,и мы ответим!
  • Создание Мета-тегов (создание мета-тегов для вашего сайта)
  • На сайт Добавлен второй контейнер!
  • Опрос от Viskite.do.am
  • Видео Описание Мета-Тегов и их содержание - Видео Урок № 1
  • Как создать сайт в Ucoz - Видео Урок № 2

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Используются технологии uCoz
    Шаблон сделал KOBRA
    Sitemap