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

Изменяем оформление сообщения прямо из нижнего фрейма

 

4036
DelFast @DelFast
куда и как добавлял?

2536
удалён @crigon
Кстати, в "справочнике", может быть, более правильное описание...
Не помню уже что где обновлял...

2536
удалён @crigon
Перед закрывающим тегом нужно пробел ставить...

function bt(msg) {
if(parent.chat.document.fmsg.bt.value == 1 && msg) {
if(msg.substr(0,1) == ' ') { msg = msg.substr(1,msg.length); msg = ' (b) '+msg+'ПРОБЕЛ(/b)'; }
else msg = ' (b) '+msg+' (/b)'; }
return msg; }

nod32, теперь, вроде, всё ок стало..

215
nod32 @nod32
Уже пробывал, не то.

2536
удалён @crigon
Почему не то? Ссылки не ломаются больше..

215
nod32 @nod32
Если выбрать жирный текст и просто отправить ссылку, то выводится http:(ПРОБЕЛ)//mpchat.com, так же и таргет блэнк выводится.

2536
удалён @crigon
nod32, у меня оно больше не появляется..
Так же сделай что здесь сказано: https://vmeste.eu/forum?pid=142560#p142560

6703
Андрей @ZloVeЩиЙ
:/

458
ridz @ridz
посмотри https://vmeste.eu/forum?tid=461&p=32
исправь msg_nick=msg.substr(0,msg.indexOf(":")+1);
msg_text=msg.substr(msg.indexOf(":")+1);

на msg_nick=msg.substr(0,msg.indexOf(": ")+1);
msg_text=msg.substr(msg.indexOf(": ")+1);

6703
Андрей @ZloVeЩиЙ
не помогло

458
ridz @ridz
сообщение #83 2009-02-27 18:44:36
сделай также у себя пропуски как там
function bt1(msg) {
if(parent.chat.document.fmsg.bt1.value == 1 && msg) {
if(msg.substr(0,1) == ' ') { msg = msg.substr(1,msg.length); msg = ' (b) '+msg+'(/b)'; }
else msg = '(b)'+msg+'(/b)'; }
return msg; }

нужно
if(msg.substr(0,1) == ' ') { msg = msg.substr(1,msg.length); msg = ' (b) '+msg+'ПРОБЕЛ(/b)'; }
else msg = ' (b) '+msg+' (/b)'; }

Отредактировано ridz - 04.03.2009
6703
Андрей @ZloVeЩиЙ
В связи с тем что начал делать новый нижний фрейм, созрело 2-а вопросика:

1) Можно зделать Ж К П кнопками, а не чекбоксами, не будут никакие лаги приследовать!?

2) При выборе стиля текста (Жырный например), сообщение в поле ввода набиралось тем же стилем и менялось в зависимости от выбраного стиля!?

458
ridz @ridz
ZloVeЩиЙ пишет:

В связи с тем что начал делать новый нижний фрейм, созрело 2-а вопросика:

1) Можно зделать Ж К П кнопками, а не чекбоксами, не будут никакие лаги приследовать!?

2) При выборе стиля текста (Жырный например), сообщение в поле ввода набиралось тем же стилем и менялось в зависимости от выбраного стиля!?

по второму пункту :
добавь в чекбокс
onclick="if(this.checked) {document.fmsg.text0.style.fontWeight='bold'} else {document.fmsg.text0.style.fontWeight=''}"
для жирного
onclick="if(this.checked) {document.fmsg.text0.style.fontStyle='italic'} else {document.fmsg.text0.style.fontStyle=''}"
для наклонного
onclick="if(this.checked) {document.fmsg.text0.style.textDecoration='underline'} else{document.fmsg.text0.style.textDecoration=''}"
для подчёркнутого
Пример:
<input type="checkbox" onclick="fmsg.bt.value = 1; document.fmsg.text0.style.fontWeight='bold';fmsg.text0.focus(); if(!this.checked) { fmsg.bt.value = 0;document.fmsg.text0.style.fontWeight=''; fmsg.text0.focus(); }" />

Отредактировано ridz - 16.04.2009
467
Lexa @Like
Извините если повторюсь, но помогите сделать для 4 версии так что бы работал не зависимо строки <input type=hidden name=text value=''> <input type=hidden name=trans value=0> в любом месте
из темы https://vmeste.eu/forum?pid=83341#p83341

I. Жирность\Наклонность и любое другое выделение сообщения через "CHECKBOX"
II. Изменение цвета сообщения через нижний фрейм при помощи "SELECT"

Отредактировано Like - 10.05.2012
28
Сергей @Дождь
😵 😵 😵
🤪вот такой у меня результат

2970
удалён @Foggy
Дождь, скрипт для фреймовой давным-давно устаревшей версии чата.

28
Сергей @Дождь
ятак и подумал(( а нового нету?

4619
Web3r @Web3r
Это можно сделать с сохранением в настройках при наличии свободной переменной размера текста. Допилю свои скрипты - выложу решение.

55
Наталья @Эстер
Foggy, наверное, для Вас это совсем не трудно, https://vmeste.eu/forum?pid=83341#p83341 написать это для современной версии чатов.
Вы тут такие вопросы решаете, что страшно читать.. А нам, новичкам, очень пригодилось бы..) Спасибо, если не откажете..)

2615
Сергей @Pegass
I. Жирность\Наклонность и любое другое выделение сообщения через "CHECKBOX"

В связи с тем, что меня уже достали вопросами, вот вам описание того, как это делал я. Ниже описание для жирного текста.


1) Открываем Фильтрацию.
Добавляем:
#(b)^<b>^
2) Открываем Чат внутри.
Добавляем:
<input type="checkbox" id="fbold"/>
3) Открываем Скрипты.
Находим:
/* [Функции - нижнего фрейма] */
Ниже добавляем:
function bt(msg) {
if(document.getElementById('fbold') && document.getElementById('fbold').checked && msg) {
if(msg.substr(0,1) == ' ') { msg = msg.substr(1,msg.length); msg = ' (b) '+msg+' (/b)'; }
else msg = ' (b) '+msg+' (/b)'; }
return msg; }

Находим:
msg_text=translit(msg_text);
или
msg_text=abc_flood(msg_text);
Ниже добавляем:
msg_text=bt(msg_text);
4) РАДУЕМСЯ!


II. Изменение цвета сообщения через нижний фрейм при помощи "SELECT"

Сразу хочу напомнить, что это все это только для текста, tonick: будет цвета, заданного из настроек.

1) Открываем Фильтрацию.
Добавляем:
(font)^<font style="color: #^
(font2)^;">^
(/font)^</font>^

2) Открываем Чат внутри.
Добавляем:
<script language="javascript" type="text/javascript">
<!--
var fontcolor = new Array('111111','222222','333333','444444','555555','666666','777777','888888','999999','aaaaaa','bbbbbb','cccccc','dddddd','eeeeee','ffffff','110000','220000','330000','440000','550000','660000','770000','880000','990000','aa0000','bb0000','cc0000','dd0000','ee0000','ff0000','001100','002200','003300','004400','005500','006600','007700','008800','009900','00aa00','00bb00','00cc00','00dd00','00ee00','00ff00','000011','000022','000033','000044','000055','000066','000077','000088','000099','0000aa','0000bb','0000cc','0000dd','0000ee','0000ff','111100','222200','333300','444400','555500','666600','777700','888800','999900','aaaa00','bbbb00','cccc00','dddd00','eeee00','ffff00','110011','220022','330033','440044','550055','660066','770077','880088','990099','aa00aa','bb00bb','cc00cc','dd00dd','ee00ee','ff00ff','001111','002222','003333','004444','005555','006666','007777','008888','009999','00aaaa','00bbbb','00cccc','00dddd','00eeee','00ffff','221100','442200','663300','884400','aa5500','cc6600','ee7700','ff8800','220011','440022','660033','880044','aa0055','cc0066','ee0077','ff0088','002211','004422','006633','008844','00aa55','00cc66','00ee77','00ff88','112200','224400','336600','448800','55aa00','66cc00','77ee00','88ff00','110022','220044','330066','440088','5500aa','6600cc','7700ee','8800ff','001122','002244','003366','004488','0055aa','0066cc','0077ee','0088ff');
var fontselect = '<select id="fontsel" onchange="this.style.background = \'#\'+this.value;fmsg.text0.focus();" class="text"><option value="">по умолчанию</option>';
for(var n = 0; n < fontcolor.length; n++) fontselect += '<option value="'+fontcolor[n]+'" style="background: #'+fontcolor[n]+';">&nbsp;&nbsp;&nbsp;&nbsp;</option>';
fontselect += '</select>';
document.write(fontselect);
//-->
</script>

3) Открываем Скрипты.
Находим:
/* [Функции - нижнего фрейма] */
Ниже добавляем:
function fc(msg) {
if(document.getElementById('fontsel') && document.getElementById('fontsel').value != '' && msg) {
if(msg.substr(0,1) == ' ') { msg = msg.substr(1,msg.length); msg = ' (font)'+document.getElementById('fontsel').value+'(font2) '+msg+' (/font)'; }
else msg = ' (font)'+document.getElementById('fontsel').value+'(font2) '+msg+' (/font)'; }
return msg; }

Находим:
msg_text=translit(msg_text);
или
msg_text=abc_flood(msg_text);
Ниже добавляем:
msg_text=fc(msg_text);