ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
83   •   Посмотреть все темы

Модерация

 

467
Lexa @Like
https://vmeste.eu/forum?pid=284986#p284986 , хорошая идея, мене нравиться. но а есть такой вариант что бы кнопки модерации и айпи (айпи не обязательно) были всегда у админов, модов по правам возле сообщения или ника в общем окне сообщений???

467
Lexa @Like
new1, получаеться да, в ввиде пару кнопок у никнейма каждого посетителя в окне сообщений, как быстрый кил

Отредактировано Like - 28.05.2012
467
Lexa @Like
new1 пишет:

То есть в окне сообщений надо кнопки бана и т.д, или все таки админ панель 😉 .

кнопки бана

1007
BETEPAH @BETEPAH
из всех функций модерации рядом с сообщением считаю полезной только одну - удаление этого сообщения. Собственно для этой функции и сделал когда-то кнопку, являющуюся надстройкой над скриптом от ridz. Если этот скрипт у вас установлен, то можно сделать так:
В Скрипты добавляем синее:
/* Кнопка удаления сообщения */
var closebut = '<a href="#" title="Удалить это сообщение" onMouseOver="this.parentNode.style.backgroundColor = '#cecece'" onMouseOut="this.parentNode.style.backgroundColor=null" onclick="parent.hidden.location.href = \'index.php?inc=write&\'+ parent.yourkey+\'&text=/remove \'+ this.parentNode.getElementsByTagName(\'font\')[0].innerHTML; return false" class="delete"><span>&times;</span></a>';
...
/* Ники удаляющих строки лога (/remove): remover['nick']=1; */
var remover = [];
remover['BETEPAH'] = 1;
...
var cb = '';
if (remover[mynick]) cb = closebut;

...
/* Удаляет старое сообщ. печатает новое и прокручивает вниз */
function wr(text) {
...
var div=document.createElement('div'); div.innerHTML= cb + text;

В стили CSS:
div > .delete {
color: #CCCCCC;
cursor: pointer;
display: block;
float: right;
font: 14px Verdana;
height: 6px;
margin: -3px 5px;
text-decoration: none;
visibility: hidden;
}
div > .delete span {
color: #AAAAAA;
font: bold 14px "Arial Black";
}
div > .delete:hover {
color: #666666;
font: 14px Verdana;
text-decoration: none;
}
div > .delete:hover span {
color: #666666;
font: bold 14px "Arial Black";
text-decoration: none;
}
div:hover > .delete {
display: block;
visibility: visible;
}

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

P.S. форум исказил строчку
this.parentNode.style.backgroundColor = '#cecece'
нужно так &# 39;#cecece&# 39; (пробелы после диезов убрать)


Отредактировано BETEPAH - 29.05.2012
467
Lexa @Like
new1 пишет:

<script>
if(parent.admin==1){
document.write("<input type=submit onclick='cmd.value=\"/warn \";'value='Предупредить'>");
document.write("<input type=submit onclick='cmd.value=\"/kick \";'value='Выпнуть'>");
document.write("<input type=submit onclick='cmd.value=\"/kill \";'value='Удалить'>");}
if(parent.mynick =='НИК'||parent.mynick=='ЕЩЕ_НИК') document.write("<input type=submit onclick='cmd.value=\"/remove \";'value='Стереть'>");
<script/>

поставил в чат внутри между <head></head>, прописал свой ник, не какой реакции 🙁

467
Lexa @Like
BETEPAH, нужно кнопочки баны

1007
BETEPAH @BETEPAH
lex пишет:

BETEPAH, нужно кнопочки баны

Я же пример привел, если надо, сделайте аналогично кнопке удаления 😉 Возьмите скриптом ник отправителя из этой строки и вместо /remove отправьте команду /kill

467
Lexa @Like
BETEPAH, понял

602
Ventage @new1
У меня после первой части скрипта чат не грузит.
/* [НАСТРОЙКИ] */
var closebut = '<a href="#" title="Удалить это сообщение" onMouseOver="this.parentNode.style.backgroundColor = '#cecece'" onMouseOut="this.parentNode.style.backgroundColor=null" onclick="parent.hidden.location.href = \'index.php?inc=write&\'+ parent.yourkey+\'&text=/remove \'+ this.parentNode.getElementsByTagName(\'font\')[0].innerHTML; return false" class="delete"><span>&times;</span></a>';
Мож что то не так вставляю?

467
Lexa @Like
чет тож не грузит

1007
BETEPAH @BETEPAH
new1 пишет:

У меня после первой части скрипта чат не грузит.

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

1007
BETEPAH @BETEPAH
форум исказил строчку 🙁
this.parentNode.style.backgroundColor = '#cecece'
нужно так &# 39;#cecece&# 39; (пробелы после диезов убрать)

Отредактировано BETEPAH - 29.05.2012
467
Lexa @Like
BETEPAH, спасибо за помощь

Отредактировано Like - 29.05.2012
215
Rafer @Rafer
BETEPAH пишет:

из всех функций модерации рядом с сообщением считаю полезной только одну - удаление этого сообщения. Собственно для этой функции и сделал когда-то кнопку, являющуюся надстройкой над скриптом от ridz. Если этот скрипт у вас установлен, то можно сделать так:
В Скрипты добавляем синее:
/* Кнопка удаления сообщения */
var closebut = '<a href="#" title="Удалить это сообщение" onMouseOver="this.parentNode.style.backgroundColor = '#cecece'" onMouseOut="this.parentNode.style.backgroundColor=null" onclick="parent.hidden.location.href = \'index.php?inc=write&\'+ parent.yourkey+\'&text=/remove \'+ this.parentNode.getElementsByTagName(\'font\')[0].innerHTML; return false" class="delete"><span>&times;</span></a>';
...
/* Ники удаляющих строки лога (/remove): remover['nick']=1; */
var remover = [];
remover['BETEPAH'] = 1;
...

...
/* Удаляет старое сообщ. печатает новое и прокручивает вниз */
function wr(text) {
...
var div=document.createElement('div'); div.innerHTML= cb + text;

В стили CSS:
div > .delete {
color: #CCCCCC;
cursor: pointer;
display: block;
float: right;
font: 14px Verdana;
height: 6px;
margin: -3px 5px;
text-decoration: none;
visibility: hidden;
}
div > .delete span {
color: #AAAAAA;
font: bold 14px "Arial Black";
}
div > .delete:hover {
color: #666666;
font: 14px Verdana;
text-decoration: none;
}
div > .delete:hover span {
color: #666666;
font: bold 14px "Arial Black";
text-decoration: none;
}
div:hover > .delete {
display: block;
visibility: visible;
}

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

P.S. форум исказил строчку
this.parentNode.style.backgroundColor = '#cecece'
нужно так &# 39;#cecece&# 39; (пробелы после диезов убрать)


var cb = '';
if (remover[mynick]) cb = closebut;
- это куда?

467
Lexa @Like
SysRq пишет:

BETEPAH пишет:

из всех функций модерации рядом с сообщением считаю полезной только одну - удаление этого сообщения. Собственно для этой функции и сделал когда-то кнопку, являющуюся надстройкой над скриптом от ridz. Если этот скрипт у вас установлен, то можно сделать так:
В Скрипты добавляем синее:
/* Кнопка удаления сообщения */
var closebut = '<a href="#" title="Удалить это сообщение" onMouseOver="this.parentNode.style.backgroundColor = '#cecece'" onMouseOut="this.parentNode.style.backgroundColor=null" onclick="parent.hidden.location.href = \'index.php?inc=write&\'+ parent.yourkey+\'&text=/remove \'+ this.parentNode.getElementsByTagName(\'font\')[0].innerHTML; return false" class="delete"><span>&times;</span></a>';
...
/* Ники удаляющих строки лога (/remove): remover['nick']=1; */
var remover = [];
remover['BETEPAH'] = 1;
...

...
/* Удаляет старое сообщ. печатает новое и прокручивает вниз */
function wr(text) {
...
var div=document.createElement('div'); div.innerHTML= cb + text;

В стили CSS:
div > .delete {
color: #CCCCCC;
cursor: pointer;
display: block;
float: right;
font: 14px Verdana;
height: 6px;
margin: -3px 5px;
text-decoration: none;
visibility: hidden;
}
div > .delete span {
color: #AAAAAA;
font: bold 14px "Arial Black";
}
div > .delete:hover {
color: #666666;
font: 14px Verdana;
text-decoration: none;
}
div > .delete:hover span {
color: #666666;
font: bold 14px "Arial Black";
text-decoration: none;
}
div:hover > .delete {
display: block;
visibility: visible;
}

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

P.S. форум исказил строчку
this.parentNode.style.backgroundColor = '#cecece'
нужно так &# 39;#cecece&# 39; (пробелы после диезов убрать)


var cb = '';
if (remover[mynick]) cb = closebut;
- это куда?

У меня так стоит
.......

/* Кнопка удаления сообщения */
var closebut = '<a href="#" title="Удалить это сообщение" onMouseOver="this.parentNode.style.backgroundColor = '#cecece'" onMouseOut="this.parentNode.style.backgroundColor=null" onclick="parent.hidden.location.href = \'index.php?inc=write&\'+ parent.yourkey+\'&text=/remove \'+ this.parentNode.getElementsByTagName(\'font\')[0].innerHTML; return false" class="delete"><span>&times;</span></a>';

/* Ники удаляющих строки лога (/remove): remover['nick']=1; */
var remover = new Array();
remover['Alex']=1;

var cb = '';
if (remover[mynick]) cb = closebut;

/* Ники невидимок, пример: invisible['nick']=1; */
var invisible = new Array();
invisible['adm']=1;
....

1007
BETEPAH @BETEPAH
lex, правильно стоит. Не забудьте добавить cb в /* Удаляет старое сообщ. печатает новое и прокручивает вниз */ и стили CSS

215
Rafer @Rafer
Не работает...все поставил.

467
Lexa @Like
SysRq, сыль на чат чтоли скинь

602
Ventage @new1
Мое:
/* Удаляет старое сообщ. печатает новое и прокручивает вниз */function wr(text) {
if(loaded==1 && maxmsgs>0) {
var obj=parent.left.document;var count=obj.getElementsByTagName('div').length;
if(maxmsgs<count) obj.body.removeChild(obj.getElementsByTagName('div')[0]);}
parent.left.document.write("<div>"+text+"</div>");
if(loaded==1) up();}

Стандарт (у меня не показывает сообщения):
/* Удаляет старое сообщ. печатает новое и прокручивает вниз */
function wr(text) {
var leftdiv=document.getElementById("leftdiv");
if(loaded==1 && maxmsgs>0) {
var count=leftdiv.getElementsByTagName('div').length;
if(maxmsgs<count) leftdiv.removeChild(leftdiv.getElementsByTagName('div')[0]);
}
var div=document.createElement('div'); div.innerHTML=text;
leftdiv.appendChild(div);
if(loaded==1) up();
}

В чем проблема?

Отредактировано new1 - 30.05.2012
467
Lexa @Like
https://vmeste.eu/forum?pid=295238#p295238


отмечено синим

/* Удаляет старое сообщ. печатает новое и прокручивает вниз */
function wr(text) {
...
var div=document.createElement('div'); div.innerHTML= cb + text;

Отредактировано Like - 30.05.2012