Модерация материала v1.0
Скрипт - пародия с сайтов трекеров, которые имеют свои опции материалов.
Установка:
Скрипт сделан под модуль "Каталог файлов"
1. Включаем графу "Web-site автора материала" в настройках модуля и выключаем модерацию материала у групп в каталоге файлов.
2. Идем в вид материалов каталога файлов и в нужное место, где хотите видеть статус материала вставляете:
Code
<font color="green">Проверено</font><font color="blue">Проверяется</font><font color="red">ЗакрытоЗакрыто правообладателемПоглощеноПовторНе оформленоНедооформлено</font><font color="#ff0000">Не проверено</font>
3. Там же находим что то похожее на:
Code
<a href="$ENTRY_URL$" title="$TITLE$">$TITLE$</a>
и заменяем на:
Code
<a href="$ENTRY_URL$" title="$TITLE$">$TITLE$</a>$TITLE$<a href="$ENTRY_URL$" title="$TITLE$">$TITLE$</a>
4. Кнопка редактирования будет только в странице материала, так что идем в страницу материала и комментария к нему и по виду вставляем:
Code
<a href="javascript:create$ID$opis()">[x]</a>
Выделить код в новом окне
Выделить код в новом окне
И после вставляем:
Code
<script type="text/javascript">
create$ID$opis = function () {
var f = document.createElement('iframe');
f.src = '/load/0-0-0-$ID$-13';
f.style.border = 0;
f.style.width = 0;
f.style.height = 0;
f.id = 'editFr';
f.onload = getValFramea;
document.body.appendChild(f);
} // by singmen and uwnd.ru
getValFramea = function () {
var valu = document.getElementById('editFr').contentWindow.document.getElementById('ldF14').value;
new _uWnd('frmVal', 'Модерация', 250, 300, {align:1,oncontent:function(){document.getElementById('frmNowVal').value = valu;}},'<fieldset><legend>Статус материала </legend><font color="green">Проверено</font><font color="blue">Проверяется</font><font color="red">ЗакрытоЗакрыто правообладателемПоглощеноПовторНе оформленоНедооформлено</font><font color="#ff0000">Не проверено</font></fieldset><fieldset><legend>Опции </legend><a href="javascript://" onclick="text_r(\'1\')">» Проверяется</a><br><a href="javascript://" onclick="text_r(\'2\')">» Закрыто</a><br><a href="javascript://" onclick="text_r(\'3\')">» Проверено</a><br><a href="javascript://" onclick="text_r(\'4\')">» Недооформлено</a><br><a href="javascript://" onclick="text_r(\'5\')">» Не оформлено</a><br><a href="javascript://" onclick="text_r(\'6\')">» Повтор</a><br><a href="javascript://" onclick="text_r(\'7\')">» Закрыто правообладателем</a><br><a href="javascript://" onclick="text_r(\'8\')">» Поглощено</a><textarea style="display:none;" width="100%" rows="10" id="frmNowVal" cols="60"></textarea></fieldset><fieldset><div align="center"><input type="button" value="Сохранить" onclick="changeVala()"></div></fieldset>');
}
changeVala = function () {
var val = document.getElementById('frmNowVal').value;
document.getElementById('editFr').contentWindow.document.getElementById('ldF14').value = val;
document.getElementById('editFr').contentWindow.document.getElementById('addEntForm').submit();
_uWnd.close('frmVal');
_uWnd.alert("Изменения сохранены!","Информация",{w: 220,h: 70,t: 8000});
}
function text_r(c) {
$('#frmNowVal').val(c);
_uWnd.alert("Опция выбрана!","Информация",{w: 220,h: 70,t: 8000});
};
</script>
create$ID$opis = function () {
var f = document.createElement('iframe');
f.src = '/load/0-0-0-$ID$-13';
f.style.border = 0;
f.style.width = 0;
f.style.height = 0;
f.id = 'editFr';
f.onload = getValFramea;
document.body.appendChild(f);
} // by singmen and uwnd.ru
getValFramea = function () {
var valu = document.getElementById('editFr').contentWindow.document.getElementById('ldF14').value;
new _uWnd('frmVal', 'Модерация', 250, 300, {align:1,oncontent:function(){document.getElementById('frmNowVal').value = valu;}},'<fieldset><legend>Статус материала </legend><font color="green">Проверено</font><font color="blue">Проверяется</font><font color="red">ЗакрытоЗакрыто правообладателемПоглощеноПовторНе оформленоНедооформлено</font><font color="#ff0000">Не проверено</font></fieldset><fieldset><legend>Опции </legend><a href="javascript://" onclick="text_r(\'1\')">» Проверяется</a><br><a href="javascript://" onclick="text_r(\'2\')">» Закрыто</a><br><a href="javascript://" onclick="text_r(\'3\')">» Проверено</a><br><a href="javascript://" onclick="text_r(\'4\')">» Недооформлено</a><br><a href="javascript://" onclick="text_r(\'5\')">» Не оформлено</a><br><a href="javascript://" onclick="text_r(\'6\')">» Повтор</a><br><a href="javascript://" onclick="text_r(\'7\')">» Закрыто правообладателем</a><br><a href="javascript://" onclick="text_r(\'8\')">» Поглощено</a><textarea style="display:none;" width="100%" rows="10" id="frmNowVal" cols="60"></textarea></fieldset><fieldset><div align="center"><input type="button" value="Сохранить" onclick="changeVala()"></div></fieldset>');
}
changeVala = function () {
var val = document.getElementById('frmNowVal').value;
document.getElementById('editFr').contentWindow.document.getElementById('ldF14').value = val;
document.getElementById('editFr').contentWindow.document.getElementById('addEntForm').submit();
_uWnd.close('frmVal');
_uWnd.alert("Изменения сохранены!","Информация",{w: 220,h: 70,t: 8000});
}
function text_r(c) {
$('#frmNowVal').val(c);
_uWnd.alert("Опция выбрана!","Информация",{w: 220,h: 70,t: 8000});
};
</script>
-
FalleN -
890 -
1 -
0
Но только нужно ставить наверное на те модули которые обновляться должны не раньше через пару тройку минут
С Уважением, Андрей...