€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90 •
Посмотреть все темы
Исчезла возможность редактировать шрифт и цвет сообщений в настройках!
1
80
Alex123456
@Alex123456
05.02.2012
Здравствуйте! Что-то произошло и теперь невозможно редактировать шрифт и цвет сообщений в настройках. Скрин прилагаю.
Дополнительно в коде страницы.
<div id=setm></div>
<script>setall();</script>
и
<div id=setn></div>
думаю, из-за этого не работает...кажется так.
самое интересное, что дело не в этом документе. Пробовал восстанавливать стандартный - безрезультатно.
помогите, пожалуйста.
Отредактировано Alex123456 -
05.02.2012
1007
BETEPAH
@BETEPAH
05.02.2012
Если в Админке в Параметрах не отключали это
значит, надо смотреть шаблон настроек.
80
Alex123456
@Alex123456
05.02.2012
Всё включено.
Вот настройки (они равны стандартному)
Показать текст
<html>
<head>
<Title>Настройки</title>
<META http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<link rel='STYLESHEET' type='text/css' href='style.css'>
<script>
var print='';
function setall(){
if(document.set.fontsize1)
size1=" size="+document.set.fontsize1.value; else size1='';
if(document.set.colornick)
color1=" color="+document.set.colornick.value; else color1='';
if(document.set.fontface1)
face1=" face='"+jsfonts[document.set.fontface1.value]+"'"; else face1='';
if(document.set.fontsize2)
size2=" size="+document.set.fontsize2.value; else size2='';
if(document.set.color)
color2=" color="+document.set.color.value; else color2='';
if(document.set.fontface2)
face2=" face='"+jsfonts[document.set.fontface2.value]+"'"; else face2='';
out1="<a href=# onclick='return false;'><font "+size1+color1+face1+">%nick%</font></a>";
out2="<font "+size2+color2+face2+">мой текст в чате</font>";
document.getElementById("setn").innerHTML=out1;
document.getElementById("setm").innerHTML=out2;
}
</script>
</head>
<body class=set-body>
<center>
<b>Настройки</b>
<script>
if(saveok!='') {
/* 0 - ошибка, 1 - ОК, 2 - ОК(фото незагр.), 3 - ОК(аватор незагр.), 4 - ОК(иконка незагр.) */
if(saveok==0) print='<font color=red>Сохранение данных невозможно!</font><br>';
if(saveok>0) print='<font color=336699> Данные успешно сохранены!</font><br>';
if(saveok>1) print+='<font color=red>Файл незагружен - слишком велик или неправильный формат!</font><br>';
if(setpass=='0') print+='<font color=ff0000>Пароль не изменён. <br>(неправильно введён или пользователь незарег.)</font><br>';
if(setpass=='1') print+='<font color=336699>Пароль изменён. Перезайдите в чат!</font><br>';
print='<br>'+print+'<a href="javascript:window.close();">закрыть</a>';
document.write(print);
}
</script>
<form action='' method=post enctype="multipart/form-data" name=set onsubmit="document.set.submit.value='Подождите ...';document.set.submit.disabled=true;">
<input type=hidden name=save value=ok>
<table border=1><tr><td>Имя</td><td>
<input type=text name=name maxlength=20 class=text value='%name%'>
</td></tr><tr><td>День рожд.</td><td>
<script>
var print='<select name=day class=text><option value="\">--</option>';
var sel='';
for(i=1;i<32;i++){
if(i<10) i0='0'+i; else i0=i;
if('%day%'==i) sel='selected'; else sel='';
print+='<option value='+i+' '+sel+'>'+i0+'</option>';
}
print+='</select> . <select name=month class=text><option value="\">--</option>';
for(i=1;i<13;i++){
if(i<10) i0='0'+i; else i0=i;
if('%month%'==i) sel='selected'; else sel='';
print+='<option value='+i+' '+sel+'>'+i0+'</option>';
}
print+='</select> . <select name=year class=text><option value="\">----</option>';
for(i=1951;i<2000;i++){
if('%year%'==i) sel='selected'; else sel='';
print+='<option value='+i+' '+sel+'>'+i+'</option>';
}
print+='</select>';
document.write(print);
</script>
</td></tr><tr><td>Пол</td><td>
<script>
if('%mw%'==1) sel='selected'; else sel='';
print='<select name=mw class=text>';
print+='<option value=0>мужской</option>';
print+='<option value=1 '+sel+'>женский</option>';
print+='</select>';
document.write(print);
</script>
</td></tr><tr><td>Страна</td><td>
<input type=text name=land maxlength=20 class=text value='%land%'>
</td></tr><tr><td>Город</td><td>
<input type=text name=stadt maxlength=40 class=text value='%stadt%'>
</td></tr><tr><td>Сайт</td><td>
<input type=text name=home class=text value='%home%'>
</td></tr><tr><td>Email</td><td>
<input type=text name=email class=text value='%email%'><br>
(при смене Email укажите старый пароль)<br>
<script>
if('%emailview%'==1) sel='checked'; else sel='';
print='<input type=checkbox name=emailview '+sel+'> - отображать в анкете<br>';
document.write(print);
if('%subscribe%'==1) sel='checked'; else sel='';
print='<input type=checkbox name=subscribe '+sel+'> - подписаться на рассылку';
document.write(print);
</script>
</td></tr><tr><td>ICQ</td><td>
<input type=text name=icq maxlength=20 class=text value='%icq%'>
</td></tr><tr><td>О себе</td><td>
<textarea rows=3 cols=30 wrap=auto name=about >%about%</textarea>
</td></tr>
<tr><td name=colortable>Настр. ника</td><td>
<script>
var nickcolor='%nickcolor%';
print='#<input type=text name=colornick size=6 maxlength=6 class=text value='+nickcolor+'> ';
print+='<select name=cn onchange="colornick.value=this.value; this.style.backgroundColor=this.value; setall();" class=text style=background-color:#'+nickcolor+'>';
print+='<option value='+nickcolor+' style=background-color:#'+nickcolor+' selected> </option>';
for ( var n=0; n<acol.length; n++) print+='<option value=' + acol[n]+ ' style=background-color:#'+acol[n]+' > </option>';
print+='</select> ';
document.write(print);
if(fontsize_on==1){
print='<select name=fontsize1 class=text onchange=setall()>';
for(i=1;i<5;i++) if('%fontsize1%'==i) print+='<option value='+i+' selected>'+i; else print+='<option value='+i+'>'+i;
print+='</select> ';
document.write(print);
}
if(fontface_on==1){
print='<select name=fontface1 class=text onchange=setall()>';
for(i=0;i<jsfonts.length;i++) if('%fontface1%'==jsfonts[i]) print+='<option value='+i+' selected>'+jsfonts[i]; else print+='<option value='+i+'>'+jsfonts[i];
print+='</select> ';
document.write(print);
}
</script>
<div id=setn>
</td></tr><tr><td>Настр. фраз</td><td>
<script>
var color='%color%';
print='#<input type=text name=color size=6 maxlength=6 class=text value='+color+'> ';
print+='<select name=c onchange="color.value=this.value; this.style.backgroundColor=this.value; setall();" class=text style=background-color:#'+color+'>';
print+='<option value='+color+' style=background-color:#'+color+' > </option>';
for ( var n=0; n<acol.length; n++) print+='<option value=' + acol[n]+ ' style=background-color:#'+acol[n]+' > </option>';
print+='</select> ';
document.write(print);
if(fontsize_on==1){
print='<select name=fontsize2 class=text onchange=setall()>';
for(i=1;i<5;i++) if('%fontsize2%'==i) print+='<option value='+i+' selected>'+i; else print+='<option value='+i+'>'+i;
print+='</select> ';
document.write(print);
}
if(fontface_on==1){
print='<select name=fontface2 class=text onchange=setall()>';
for(i=0;i<jsfonts.length;i++) if('%fontface2%'==jsfonts[i]) print+='<option value='+i+' selected>'+jsfonts[i]; else print+='<option value='+i+'>'+jsfonts[i];
print+='</select> ';
document.write(print);
}
</script>
</div>
<div id=setm>
<script>setall();</script>
</td></tr>
<script>
if(icon_on==1){
var icon='%icon%';
print='<tr><td>Иконка</td><td><input name=icon class=text> - <a href=index.php?inc=icon target=_blank>выбрать номер</a><br>';
if(icon!='') print+='<img src='+icon+'>';
print+='</td></tr>';
document.write(print);
}
if(icon_on>1) {
var icon='%icon%';
if(icon_on==100) maxsize='128x32'; else maxsize=icon_on+'x'+icon_on;
print='<tr><td>Иконка(max '+maxsize+')</td><td><input name=icon type=file class=text><br>';
if(icon!='') print+='<img src='+icon+'><br><input name=icondel type=checkbox > - удалить<br>';
print+='</td></tr>';
document.write(print);
}
var foto='%foto%';
print='<tr><td>Фотография</td><td><input name=foto type=file class=text><br>';
if(foto!='-') print+='<a href='+foto+' target=_blank title="Посмотреть в полном размере"><img src='+foto+' width=150 border=0></a><br><input name=fotodel type=checkbox > - удалить';
print+='</td></tr>';
document.write(print);
if(avator_on==1){
var avator='%avator%';
print='<tr><td>Аватор на форуме</td><td><input name=avator type=file class=text><br>';
if(avator) print+='<img src='+avator+'><br><input name=avatordel type=checkbox > - удалить';
print+='</td></tr>';
document.write(print);
}
if(signature_on==1){
print='<tr><td>Подпись на форуме</td><td><input name=signature type=text maxlength=100 class=text value=\'%signature%\'></td></tr>';
document.write(print);
}
</script>
</div>
<tr><td>Изменить пароль</td><td>
<input type=password name=altpass class=text> - старый пароль <br>
<input type=password name=newpass class=text> - новый пароль
</td></tr>
</table><br>
<center><input type=submit name=submit value=Сохранить class=ok></center>
</form>
</center>
</body>
</html>
1007
BETEPAH
@BETEPAH
06.02.2012
Alex123456
пишет:
Всё включено.
Вот настройки (они равны стандартному)
Показать текст
<html>
<head>
<Title>Настройки</title>
<META http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<link rel='STYLESHEET' type='text/css' href='style.css'>
<script>
var print='';
function setall(){
if(document.set.fontsize1)
size1=" size="+document.set.fontsize1.value; else size1='';
if(document.set.colornick)
color1=" color="+document.set.colornick.value; else color1='';
if(document.set.fontface1)
face1=" face='"+jsfonts[document.set.fontface1.value]+"'"; else face1='';
if(document.set.fontsize2)
size2=" size="+document.set.fontsize2.value; else size2='';
if(document.set.color)
color2=" color="+document.set.color.value; else color2='';
if(document.set.fontface2)
face2=" face='"+jsfonts[document.set.fontface2.value]+"'"; else face2='';
out1="<a href=# onclick='return false;'><font "+size1+color1+face1+">%nick%</font></a>";
out2="<font "+size2+color2+face2+">мой текст в чате</font>";
document.getElementById("setn").innerHTML=out1;
document.getElementById("setm").innerHTML=out2;
}
</script>
</head>
<body class=set-body>
<center>
<b>Настройки</b>
<script>
if(saveok!='') {
/* 0 - ошибка, 1 - ОК, 2 - ОК(фото незагр.), 3 - ОК(аватор незагр.), 4 - ОК(иконка незагр.) */
if(saveok==0) print='<font color=red>Сохранение данных невозможно!</font><br>';
if(saveok>0) print='<font color=336699> Данные успешно сохранены!</font><br>';
if(saveok>1) print+='<font color=red>Файл незагружен - слишком велик или неправильный формат!</font><br>';
if(setpass=='0') print+='<font color=ff0000>Пароль не изменён. <br>(неправильно введён или пользователь незарег.)</font><br>';
if(setpass=='1') print+='<font color=336699>Пароль изменён. Перезайдите в чат!</font><br>';
print='<br>'+print+'<a href="javascript:window.close();">закрыть</a>';
document.write(print);
}
</script>
<form action='' method=post enctype="multipart/form-data" name=set onsubmit="document.set.submit.value='Подождите ...';document.set.submit.disabled=true;">
<input type=hidden name=save value=ok>
<table border=1><tr><td>Имя</td><td>
<input type=text name=name maxlength=20 class=text value='%name%'>
</td></tr><tr><td>День рожд.</td><td>
<script>
var print='<select name=day class=text><option value="\">--</option>';
var sel='';
for(i=1;i<32;i++){
if(i<10) i0='0'+i; else i0=i;
if('%day%'==i) sel='selected'; else sel='';
print+='<option value='+i+' '+sel+'>'+i0+'</option>';
}
print+='</select> . <select name=month class=text><option value="\">--</option>';
for(i=1;i<13;i++){
if(i<10) i0='0'+i; else i0=i;
if('%month%'==i) sel='selected'; else sel='';
print+='<option value='+i+' '+sel+'>'+i0+'</option>';
}
print+='</select> . <select name=year class=text><option value="\">----</option>';
for(i=1951;i<2000;i++){
if('%year%'==i) sel='selected'; else sel='';
print+='<option value='+i+' '+sel+'>'+i+'</option>';
}
print+='</select>';
document.write(print);
</script>
</td></tr><tr><td>Пол</td><td>
<script>
if('%mw%'==1) sel='selected'; else sel='';
print='<select name=mw class=text>';
print+='<option value=0>мужской</option>';
print+='<option value=1 '+sel+'>женский</option>';
print+='</select>';
document.write(print);
</script>
</td></tr><tr><td>Страна</td><td>
<input type=text name=land maxlength=20 class=text value='%land%'>
</td></tr><tr><td>Город</td><td>
<input type=text name=stadt maxlength=40 class=text value='%stadt%'>
</td></tr><tr><td>Сайт</td><td>
<input type=text name=home class=text value='%home%'>
</td></tr><tr><td>Email</td><td>
<input type=text name=email class=text value='%email%'><br>
(при смене Email укажите старый пароль)<br>
<script>
if('%emailview%'==1) sel='checked'; else sel='';
print='<input type=checkbox name=emailview '+sel+'> - отображать в анкете<br>';
document.write(print);
if('%subscribe%'==1) sel='checked'; else sel='';
print='<input type=checkbox name=subscribe '+sel+'> - подписаться на рассылку';
document.write(print);
</script>
</td></tr><tr><td>ICQ</td><td>
<input type=text name=icq maxlength=20 class=text value='%icq%'>
</td></tr><tr><td>О себе</td><td>
<textarea rows=3 cols=30 wrap=auto name=about >%about%</textarea>
</td></tr>
<tr><td name=colortable>Настр. ника</td><td>
<script>
var nickcolor='%nickcolor%';
print='#<input type=text name=colornick size=6 maxlength=6 class=text value='+nickcolor+'> ';
print+='<select name=cn onchange="colornick.value=this.value; this.style.backgroundColor=this.value; setall();" class=text style=background-color:#'+nickcolor+'>';
print+='<option value='+nickcolor+' style=background-color:#'+nickcolor+' selected> </option>';
for ( var n=0; n<acol.length; n++) print+='<option value=' + acol[n]+ ' style=background-color:#'+acol[n]+' > </option>';
print+='</select> ';
document.write(print);
if(fontsize_on==1){
print='<select name=fontsize1 class=text onchange=setall()>';
for(i=1;i<5;i++) if('%fontsize1%'==i) print+='<option value='+i+' selected>'+i; else print+='<option value='+i+'>'+i;
print+='</select> ';
document.write(print);
}
if(fontface_on==1){
print='<select name=fontface1 class=text onchange=setall()>';
for(i=0;i<jsfonts.length;i++) if('%fontface1%'==jsfonts[i]) print+='<option value='+i+' selected>'+jsfonts[i]; else print+='<option value='+i+'>'+jsfonts[i];
print+='</select> ';
document.write(print);
}
</script>
<div id=setn>
</td></tr><tr><td>Настр. фраз</td><td>
<script>
var color='%color%';
print='#<input type=text name=color size=6 maxlength=6 class=text value='+color+'> ';
print+='<select name=c onchange="color.value=this.value; this.style.backgroundColor=this.value; setall();" class=text style=background-color:#'+color+'>';
print+='<option value='+color+' style=background-color:#'+color+' > </option>';
for ( var n=0; n<acol.length; n++) print+='<option value=' + acol[n]+ ' style=background-color:#'+acol[n]+' > </option>';
print+='</select> ';
document.write(print);
if(fontsize_on==1){
print='<select name=fontsize2 class=text onchange=setall()>';
for(i=1;i<5;i++) if('%fontsize2%'==i) print+='<option value='+i+' selected>'+i; else print+='<option value='+i+'>'+i;
print+='</select> ';
document.write(print);
}
if(fontface_on==1){
print='<select name=fontface2 class=text onchange=setall()>';
for(i=0;i<jsfonts.length;i++) if('%fontface2%'==jsfonts[i]) print+='<option value='+i+' selected>'+jsfonts[i]; else print+='<option value='+i+'>'+jsfonts[i];
print+='</select> ';
document.write(print);
}
</script>
</div>
<div id=setm>
<script>setall();</script>
</td></tr>
<script>
if(icon_on==1){
var icon='%icon%';
print='<tr><td>Иконка</td><td><input name=icon class=text> - <a href=index.php?inc=icon target=_blank>выбрать номер</a><br>';
if(icon!='') print+='<img src='+icon+'>';
print+='</td></tr>';
document.write(print);
}
if(icon_on>1) {
var icon='%icon%';
if(icon_on==100) maxsize='128x32'; else maxsize=icon_on+'x'+icon_on;
print='<tr><td>Иконка(max '+maxsize+')</td><td><input name=icon type=file class=text><br>';
if(icon!='') print+='<img src='+icon+'><br><input name=icondel type=checkbox > - удалить<br>';
print+='</td></tr>';
document.write(print);
}
var foto='%foto%';
print='<tr><td>Фотография</td><td><input name=foto type=file class=text><br>';
if(foto!='-') print+='<a href='+foto+' target=_blank title="Посмотреть в полном размере"><img src='+foto+' width=150 border=0></a><br><input name=fotodel type=checkbox > - удалить';
print+='</td></tr>';
document.write(print);
if(avator_on==1){
var avator='%avator%';
print='<tr><td>Аватор на форуме</td><td><input name=avator type=file class=text><br>';
if(avator) print+='<img src='+avator+'><br><input name=avatordel type=checkbox > - удалить';
print+='</td></tr>';
document.write(print);
}
if(signature_on==1){
print='<tr><td>Подпись на форуме</td><td><input name=signature type=text maxlength=100 class=text value=\'%signature%\'></td></tr>';
document.write(print);
}
</script>
</div>
<tr><td>Изменить пароль</td><td>
<input type=password name=altpass class=text> - старый пароль <br>
<input type=password name=newpass class=text> - новый пароль
</td></tr>
</table><br>
<center><input type=submit name=submit value=Сохранить class=ok></center>
</form>
</center>
</body>
</html>
Скорее всего дело в неправильной верстке:
<div id=setn>
</td>
теги должны закрываться внутри других тегов.
80
Alex123456
@Alex123456
06.02.2012
Добрый день! Прошу прощения, не зашел одновременно с Вами.
По умолчанию так:
<div id=setm></div>
<script>setall();</script>
</td></tr>
и
<div id=setn></div>
</td></tr><tr><td>Настр. фраз</td><td>
Я правильно понимаю, что надо </td> перенести чуть выше в обоих случаях?
1007
BETEPAH
@BETEPAH
06.02.2012
Alex123456
пишет:
Добрый день! Прошу прощения, не зашел одновременно с Вами.
По умолчанию так:
<div id=setm></div>
<script>setall();</script>
</td></tr>
и
<div id=setn></div>
</td></tr><tr><td>Настр. фраз</td><td>
Я правильно понимаю, что надо </td> перенести чуть выше в обоих случаях?
Не перенесли а забыли закрывающий тег </div> в первом случае, а во втором поставили закрывающий ПЕРЕД открывающим. Попробуйте так:
Показать текст
<tr><td name=colortable>Настр. ника</td><td>
<script>
var nickcolor='%nickcolor%';
print='#<input type=text name=colornick size=6 maxlength=6 class=text value='+nickcolor+'> ';
print+='<select name=cn onchange="colornick.value=this.value; this.style.backgroundColor=this.value; setall();" class=text style=background-color:#'+nickcolor+'>';
print+='<option value='+nickcolor+' style=background-color:#'+nickcolor+' selected> </option>';
for ( var n=0; n<acol.length; n++) print+='<option value=' + acol[n]+ ' style=background-color:#'+acol[n]+' > </option>';
print+='</select> ';
document.write(print);
if(fontsize_on==1){
print='<select name=fontsize1 class=text onchange=setall()>';
for(i=1;i<5;i++) if('%fontsize1%'==i) print+='<option value='+i+' selected>'+i; else print+='<option value='+i+'>'+i;
print+='</select> ';
document.write(print);
}
if(fontface_on==1){
print='<select name=fontface1 class=text onchange=setall()>';
for(i=0;i<jsfonts.length;i++) if('%fontface1%'==jsfonts[i]) print+='<option value='+i+' selected>'+jsfonts[i]; else print+='<option value='+i+'>'+jsfonts[i];
print+='</select> ';
document.write(print);
}
</script>
<div id=setn></div>
</td></tr><tr><td>Настр. фраз</td><td>
<script>
var color='%color%';
print='#<input type=text name=color size=6 maxlength=6 class=text value='+color+'> ';
print+='<select name=c onchange="color.value=this.value; this.style.backgroundColor=this.value; setall();" class=text style=background-color:#'+color+'>';
print+='<option value='+color+' style=background-color:#'+color+' > </option>';
for ( var n=0; n<acol.length; n++) print+='<option value=' + acol[n]+ ' style=background-color:#'+acol[n]+' > </option>';
print+='</select> ';
document.write(print);
if(fontsize_on==1){
print='<select name=fontsize2 class=text onchange=setall()>';
for(i=1;i<5;i++) if('%fontsize2%'==i) print+='<option value='+i+' selected>'+i; else print+='<option value='+i+'>'+i;
print+='</select> ';
document.write(print);
}
if(fontface_on==1){
print='<select name=fontface2 class=text onchange=setall()>';
for(i=0;i<jsfonts.length;i++) if('%fontface2%'==jsfonts[i]) print+='<option value='+i+' selected>'+jsfonts[i]; else print+='<option value='+i+'>'+jsfonts[i];
print+='</select> ';
document.write(print);
}
</script>
<div id=setm></div>
<script>setall();</script>
</td></tr>
80
Alex123456
@Alex123456
06.02.2012
А, нет, не в этом дело точно.
Все теги на месте были, просто один </div> уехал сильно вниз и попал перед вторым открывающим.
А второй открывающий тоже уехал вниз о_О
Поставил, как у Вас указано - то же самое.
Кстати, именно так и указано в стандартном файле этих настроек. Опять же - не помогает.
Причем насколько я понимаю, селектор шрифта и селектор цвета прописано в файле настроек. Но не отображается.
1007
BETEPAH
@BETEPAH
06.02.2012
Селекторы формируются как раз показанным Вами скриптом.
print+='select...'
Кстати, а файлы fonts.dat и colors.dat на месте? Их не трогали в веб-фтп?
80
Alex123456
@Alex123456
06.02.2012
Всё. проблема решилась. Через Firebug нашел ошибку "Где-то в шрифтах", удалил несколько самых новых - всё заработало.
Спасибо за участие всем! 😀