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

Тэг IMG ПОМОГИТЕ!

 

14
Серг77777 @Sergo
Люди,подскажите скрипт и куда его установить,чтобы можно было блокировать(не показывать) картинки, но если участник использует не кнопку ОБЗОР, а тэг [img]для отправки картинок в чат

{while (text.split('[img]').length>1){t=text.split('[img]'); if(t[1]) {t2=t[1].split('[/img]'); if(t2[0]) { text=text.replace('[img]'+t2[0]+'[/img]','<img src='+t2[0]+' >'); }}}}

Очень нужно...Помоги пожалуйста...

P.S. Было бы здорово если так же эти картинки через тэг Img можно было уменьшать до определённого размера...

3173
Николай @grom
Легче в фильтрацию добавить

1007
BETEPAH @BETEPAH
Sergo пишет:

Люди,подскажите скрипт и куда его установить,чтобы можно было блокировать(не показывать) картинки, но если участник использует не кнопку ОБЗОР, а тэг [url]для отправки картинок в чат

{while (text.split('[url]').length>1){t=text.split('[url]'); if(t[1]) {t2=t[1].split('[/url]'); if(t2[0]) { text=text.replace('[url]'+t2[0]+'[/url]','<img src='+t2[0]+' >'); }}}}

Очень нужно...Помоги пожалуйста...

P.S. Было бы здорово если так же эти картинки через тэг Img можно было уменьшать до определённого размера...

Первый вопрос не совсем понял. Кто должен иметь возможность блокировать: администратор для конкретного посетителя или каждый из посетителей решать показывать или нет картинки загружаемые другими через img?

Уменьшать до определенного размера:
Администрация-Модерация-Скрипты в чате-Функции общие добавить:
/* Функция изменения загружаемой картинки */
var id_img = 0;
function imgminimum(obj){
var imgmax = 800; // максимальный размер картинки в px по высоте или ширине, меняете под свои потребности
var h = obj.height;
var w = obj.width;
if (h>imgmax||w>imgmax){if (h>w) {obj.height=imgmax}else {obj.width=imgmax}};
if (!obj.id){var scr=parent.left.document.body;
if(parent.left.document.compatMode != 'BackCompat')
scr=parent.left.document.documentElement;
scr.scrollTop=scr.scrollHeight;
obj.id=id_img++;}
}

<img src='+t2[0]+' >
заменить на
<img onload=parent.imgminimum(this) src='+t2[0]+' >

P.S. скрипт от ridz

14
Серг77777 @Sergo
Первый вопрос не совсем понял. Кто должен иметь возможность блокировать: администратор для конкретного посетителя или каждый из посетителей решать показывать или нет картинки загружаемые другими через img?
**********

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

1007
BETEPAH @BETEPAH
Sergo пишет:

Первый вопрос не совсем понял. Кто должен иметь возможность блокировать: администратор для конкретного посетителя или каждый из посетителей решать показывать или нет картинки загружаемые другими через img?
**********

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

А картинки, загруженные через Обзор у вас есть возможность блокировать? В скриптах установлен img_no==0 ? перед {while что идет в приведенном скрипте?
if (img_no==0) - код выполняется при включенных картинках.
if (img_no==1) - код выполняется при выключенных картинках.

У меня было так:
if (img_no==0){text=text.replace(/\[img\](http:\/\/(.*?)\.(gif|jpg|jpeg|bmp|png|tif|tiff))\[\/img\]/mig,'<br><a href="$1" target="_blank" ><img onload=parent.imgminimum(this) src=$1 title="открыть в новом окне" border=0></a> ')} else {text=text.replace(/\[img\](http:\/\/(.*?)\.(gif|jpg|jpeg|bmp|png|tif|tiff))\[\/img\]/mig,"<a href=$1 target=_blank><img src=http://mpchat.com/blank/img/ftp/img.gif border=0> $2.$3</a>")};
если картинки выключены показывается ссылка на них.

Или Вы хотите отдельно блокировать картинки, загруженные через Обзор, и отдельно загруженные через тег? В таком случае заведите в настройках img2_no==0 и управляйте им.

Отредактировано BETEPAH - 11.10.2011
1007
BETEPAH @BETEPAH
Sergo пишет:

Да, хочу отдельно блокировать картинки, загруженные через Обзор, и отдельно загруженные через тег IMG(но если это возможно одним чексоксом-было бы тоже неплохо!!!)

Да как скажете 😉 Отдельно, так отдельно.
Код чекбокса - ставится в Администрация-Фреймы-Фрейм чата нижний
<input type="checkbox" title="не показывать блокировать загружаемые картинки в поле сообщений которые участник отправляет через тег img" onclick="if(this.checked) {parent.img_no=1;parent.loadframes();} else {parent.img_no=0;parent.loadframes();}" />
в Администрация-Модерация-Скрипты в чате-Настройки добавляете:
/* Отключение картинок 1 - вкл, 0 - откл*/
var img_no=0;

в Администрация-Модерация-Скрипты в чате- Функция - вывода сообщений и команд находите где у вас строки с обработчиком тега [img] и заменяете кодом:
if (img_no==0){text=text.replace(/\[img\](http:\/\/(.*?)\.(gif|jpg|jpeg|bmp|png|tif|tiff))\[\/img\]/mig,'<br><a href="$1" target="_blank" ><img onload=parent.imgminimum(this) src=$1 title="открыть в новом окне" border=0></a> ')} else {text=text.replace(/\[img\](http:\/\/(.*?)\.(gif|jpg|jpeg|bmp|png|tif|tiff))\[\/img\]/mig,"<a href=$1 target=_blank><img src=http://mpchat.com/blank/img/ftp/img.gif border=0> $2.$3</a>")};

Отредактировано BETEPAH - 11.10.2011
14
Серг77777 @Sergo
Вы знаете всё сделал как вы и описали,но картинки с тэгом IMG грузяться уменьшаються до размера))) но када ставлю чекбоксом галочку почему то не блочаться(

Этот же основной код код я поставил после
/* [Функция - вывода сообщений и команд] */

var pu = new Array;
function f(room,cmd,nick,tonick,text,time,colornick,color,var9,var10,var11,var12,var13,var14) {
if(ign_ok(nick) && cmd!=6 && cmd!=7) return 0;


(img_no==0){text=text.replace(/\[img\](http:\/\/(.*?)\.(gif|jpg|jpeg|bmp|png|tif|tiff))\[\/img\]/mig,'<br><a href="$1" target="_blank" ><img onload=parent.imgminimum(this) src=$1 title="открыть в новом окне" border=0></a> ')} else {text=text.replace(/\[img\](http:\/\/(.*?)\.(gif|jpg|jpeg|bmp|png|tif|tiff))\[\/img\]/mig,"<a href=$1 target=_blank><img src=http://mpchat.com/blank/img/ftp/img.gif border=0> $2.$3</a>")};

1007
BETEPAH @BETEPAH
Sergo, ссылку на чат, пожалуйста.