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

Для добавления необходима авторизация
Граффити
Форма входа

Закрыть

Статус пользователя с выбором икнки и цвета текста в профиле
Скрипты

Данный скрипт даст возможность вашим пользователя создавать свой статус в профили как в популярных социальных сетях.
О скрипте:
Вид статуса очень просто настроить под себя.
Добавление нового статуса в ajax окошке.
Выбор цвета текста статуса.
Выбор иконки настроения.
Вывод статуса в профиле сразу же после того как вы нажмёте на кнопку добавить.

Установка:


Подключаем модуль "Каталог статей". Создаем в нем любую категорию. В настройках модуля включаем возможность поиска материалов пользователя.

Активируем поля: Полный текст материала, E-mail автора материала, Web-site автора материала.

В настройках прав групп убираем модерацию материалов у всех групп.

В вид материалов каталога статей вставляем:
Код
<span id="stat_history">  
<style>  
#history_table {background: #EAEBEC;border:1px solid #c1c0c0;margin-bottom: 5px;}  
.first {background: red;border:1px solid #c1c0c0;margin-bottom: 5px;}  
</style>  
<table id="history_table" class="entry$ID$" width="100%" cellspacing="0" style="padding: 3px;">  
<tr>  

<td align="left">  
<span id="message"><?if($AUTHOR_EMAIL$)?><font color="$AUTHOR_EMAIL$">$MESSAGE$</font><?else?>$MESSAGE$<?endif?></span> <?if($MODER_PANEL$)?><div style="margin-top:4px;"><a href="javascript://" onclick="$.get('/index/92-1-$ID$-<?substr($MODER_PANEL$, strrpos($MODER_PANEL$,"','h")-8,8)?>',function(){$('.entry$ID$').fadeOut('fast')};);">Удалить</a></div><?endif?>  
</td>  

<td align="right">  
<?if($AUTHOR_SITE$)?><img style="float:right;vertical-align: -3px;" src="$AUTHOR_SITE$"><?endif?>  
</td>  

</tr>  
</table>  
</span>  

<div style="display:none;"><div class="my_status">  
<?if($AUTHOR_SITE$)?><img style="vertical-align: -3px;" src="$AUTHOR_SITE$"><?endif?>  
<?if($AUTHOR_EMAIL$)?><font color="$AUTHOR_EMAIL$">$MESSAGE$</font><?else?>$MESSAGE$<?endif?>  
</div></div>

В персональную страницу по месту появления ставим:
Код
<div id="block6" class="udtb"><div class="udtlb">Статус:</div>  
<style type="text/css">  
.sm {cursor tongue ointer; opacity: 0.5; }.color{cursor tongue ointer;opacity: 0.5;} .xt-hist {background-position: 0 -270px;}.xt-hist-over {background-position: -15px -270px;}  
.first {background: red;border:1px solid #c1c0c0;margin-bottom: 5px;}  
</style>  
<span id="mystat">Загрузка...</span>  
<?if($_IS_OWN_PROFILE$)?> | <a href="javascript://" id="stat_open">Новый статус</a><?endif?>  
<script>  
includeJSfile('/js/new_status.js');  

function stat_reload() {  
$.get("/publ/0-0-$_USER_ID$-0-17 ", function(data){  
var newstat = $(".my_status:first", data).html();  
if (newstat == null) {var newstat = 'Статус не установлен';};  
$('#mystat').html(newstat);  
};);  
};  

$(document).ready(function(){  
$.get("/publ/0-0-$_USER_ID$-0-17 ", function(data){  
var laststat = $(".my_status:first", data).html();  
if (laststat == null) {var laststat = 'Статус не установлен';};  
$('#mystat').html(laststat);  
};);  
};);  

function history_open() {  
new _uWnd('stat_history', 'История статусов', 350, 300, {  
align: 0,  
shadow: 0,  
close: 1,  
autosize: 1,  
maxh: 400,  
modal: 1,  
minh: 150,  
resize: 1,  
oncontent: function () {  
<?if($_PUBL_ENTRIES$)?>  
$('#history').load('$_PUBL_ACTIVITY_URL$ #stat_history');  
<?else?>  
$('#history').html('<fieldset><font color="red">Ваша история статусов <b>пуста</b><font></fieldset>');  
<?endif?>  
}  
},  
'<span id="history">Загрузка...</span>')  
};  
</script>

Не забываем скачать архив. и залить скрипт в файл менеджер в папку js.

Особености:

Тематика
Для любого сайта
Браузеры
Одинаково работаее на всех браузерах последней версии
Адаптация
Нет
Архив
Все нужные файлы
Размер
2.1Kb

Скачивать файлы могут только зарегистрированные пользователи, Войдите на сайт под своим именем.

Запись добавлена

Комментарии

milan_shubin 15.11.2017 в 13:13
Данный скрип не работает)

Добавлять комментарии могут только зарегистрированные пользователи, Войдите на сайт под своим именем.