Новый простой скрипт статуса пользователя v.4.1
В новую версию добавлено использование истории статусов, для тех кому она не нужна, используем версию 4.0. При клике на статус в истории он снова добавляется в поле добавления, тем самым ускоряя возможность повторного добавления.
Установка:
1. Подключаем модуль "Блог" и создаем в нем одну любую категорию.
2. В настройках модуля включаем только "Название материала", а так же включаем возможность поиска материалов пользователя.
3. В настройках групп даем всем группам возможность добавления материалов в блог, а так же убираем перемодерацию у тех групп, у которых она стоит.
4. В вид материалов блога вставляем:
Code
<div style="display:none;"><span class="staton">$TITLE$</span></div>
» <a href="javascript://" style="text-decoration:none;" onclick="uwnd_post('$TITLE$');_uWnd.close('history');">$TITLE$</a><hr>
» <a href="javascript://" style="text-decoration:none;" onclick="uwnd_post('$TITLE$');_uWnd.close('history');">$TITLE$</a><hr>
5. В странице архива материалов:
Code
$BODY$
Заменяем на:
Code
<div id="statdd">
$BODY$<style>.catPages1 {display:none;}</style>
</div>
$BODY$<style>.catPages1 {display:none;}</style>
</div>
6. В персональную страницу в нужное место вставляем:
Code
<div id="block9" class="udtb"><div class="udtlb">Личный статус: <?if($USER_ID$=$_USER_ID$)?> <a style="color:gray;" href="javascript://" onclick="addstat3()"><small>ред.</small></a><?endif?></div> <?if($_BLOG_ENTRIES$>=1)?><span id="statsent">Загрузка</span><?else?><span style="color:gray;">Статус не установлен</span><?endif?></div>
<script type="text/javascript">
function addstat3() {
new _uWnd('addstat','Редактирование статуса',280,150,{customButtons: {'55': [true, function() {histiry2()}], '45': [true, function (){add2()}]},align:0},'<div style="background:#f2f1f1;padding:6px;border:1px solid #cfcece;"><textarea style="width:100%;height:40px;color:grey" id="texts"></textarea></div>')
};
function add2() {
$.get('/blog/0-0-0-0-1', function(data){
var ssid = $('input[name="ssid"]', data).val();
$.post('/blog/', {a: '2',jkd428: '1',jkd498: '1',ocat: '1',title: $('#texts').val(),ssid: ssid},
function(infos){
if($(infos).text().indexOf('успешно')!=-1){location.reload()}
else {_uWnd.alert('<font color="red">Ошибка, обновите страницу и попробуйте снова.</font>','Ошибка',{w: 270,h: 70,t: 8000});}
});
});
}
function uwnd_post(uwnd) {
$('#texts').val(uwnd);
};
function histiry2(){
new _uWnd("history","История",300,100,{align:0},$("#histiry2").html());
} //by uwnd.ru
$('#statsent').load('$_BLOG_ACTIVITY_URL$ .staton:first');
</script>
<script type="text/javascript">
$.get('/blog/0-0-0-0-17-$_USER_ID$ ',function(uwndsingmen){
var result1 = $('#statdd',uwndsingmen).html();
$('#histiry3').html(result1);
});
</script>
<div style="display:none" id="histiry2"><div id="histiry3">...</div></div>
<style>
.xt-45{background-position:0 -285px;}
.xt-45-over{background-position:-15px -285px;}
.xt-55{background-position:0 -270px;}
.xt-55-over{background-position:-15px -270px;}
</style>
<script type="text/javascript">
function addstat3() {
new _uWnd('addstat','Редактирование статуса',280,150,{customButtons: {'55': [true, function() {histiry2()}], '45': [true, function (){add2()}]},align:0},'<div style="background:#f2f1f1;padding:6px;border:1px solid #cfcece;"><textarea style="width:100%;height:40px;color:grey" id="texts"></textarea></div>')
};
function add2() {
$.get('/blog/0-0-0-0-1', function(data){
var ssid = $('input[name="ssid"]', data).val();
$.post('/blog/', {a: '2',jkd428: '1',jkd498: '1',ocat: '1',title: $('#texts').val(),ssid: ssid},
function(infos){
if($(infos).text().indexOf('успешно')!=-1){location.reload()}
else {_uWnd.alert('<font color="red">Ошибка, обновите страницу и попробуйте снова.</font>','Ошибка',{w: 270,h: 70,t: 8000});}
});
});
}
function uwnd_post(uwnd) {
$('#texts').val(uwnd);
};
function histiry2(){
new _uWnd("history","История",300,100,{align:0},$("#histiry2").html());
} //by uwnd.ru
$('#statsent').load('$_BLOG_ACTIVITY_URL$ .staton:first');
</script>
<script type="text/javascript">
$.get('/blog/0-0-0-0-17-$_USER_ID$ ',function(uwndsingmen){
var result1 = $('#statdd',uwndsingmen).html();
$('#histiry3').html(result1);
});
</script>
<div style="display:none" id="histiry2"><div id="histiry3">...</div></div>
<style>
.xt-45{background-position:0 -285px;}
.xt-45-over{background-position:-15px -285px;}
.xt-55{background-position:0 -270px;}
.xt-55-over{background-position:-15px -270px;}
</style>
-
FalleN -
1277 -
1 -
0
Но только нужно ставить наверное на те модули которые обновляться должны не раньше через пару тройку минут
С Уважением, Андрей...