Ух и тяжко же до форума у вас тут с 0 добираться... Ну да бог с ним.
На OpenSlaed 1.2 столкнулся с тем, что при использовании textarea() некорректно ведет себя bb-редактор. Вдумчиво почитал код и выяснил, что, например смайлы корректно могут работать только при
<form name=post>
и
<textarea name=comment>
Решение в лоб и не слишком красивое, ну уж как смог:
1. Конвертировать файл "ajax/insert_code.js" из cp-1251 в utf-8, для корректной работы транслитерации.
2. Если принять, что все ваши формы будут с именем post, то редактировать тот же файл:
Найти
function AddSmile(SmileCode) {
var SmileCode;
var newPost;
var oldPost = SelField.value;
newPost = oldPost+SmileCode;
SelField.value=newPost;
SelField.focus();
return;
}
Заменить на
function AddSmile(SmileCode,FieldName) {
var SmileCode;
var newPost;
var FixedSelField = eval("document.post."+FieldName);
var oldPost = FixedSelField.value;
newPost = oldPost+SmileCode;
FixedSelField.value=newPost;
FixedSelField.focus();
return;
}
3. Открыть файл "function/function.php" найти все вызовы функции AddSmile, там их 3.
Заменить все три
OnClick=\"AddSmile(' *$i');\"
на
OnClick=\"AddSmile(' *$i','".$name."');\"
Можно конечно поправить и на предмет имени формы, но может тут кто поможет перекроить джаваскрипт на предмет использования document.getElementById.
В таком разе имя формы уже роли играть не будет вовсе.
На OpenSlaed 1.2 столкнулся с тем, что при использовании textarea() некорректно ведет себя bb-редактор. Вдумчиво почитал код и выяснил, что, например смайлы корректно могут работать только при
<form name=post>
и
<textarea name=comment>
Решение в лоб и не слишком красивое, ну уж как смог:
1. Конвертировать файл "ajax/insert_code.js" из cp-1251 в utf-8, для корректной работы транслитерации.
2. Если принять, что все ваши формы будут с именем post, то редактировать тот же файл:
Найти
function AddSmile(SmileCode) {
var SmileCode;
var newPost;
var oldPost = SelField.value;
newPost = oldPost+SmileCode;
SelField.value=newPost;
SelField.focus();
return;
}
Заменить на
function AddSmile(SmileCode,FieldName) {
var SmileCode;
var newPost;
var FixedSelField = eval("document.post."+FieldName);
var oldPost = FixedSelField.value;
newPost = oldPost+SmileCode;
FixedSelField.value=newPost;
FixedSelField.focus();
return;
}
3. Открыть файл "function/function.php" найти все вызовы функции AddSmile, там их 3.
Заменить все три
OnClick=\"AddSmile(' *$i');\"
на
OnClick=\"AddSmile(' *$i','".$name."');\"
Можно конечно поправить и на предмет имени формы, но может тут кто поможет перекроить джаваскрипт на предмет использования document.getElementById.
В таком разе имя формы уже роли играть не будет вовсе.
Версия системы: Open SLAED 1.*
Версия PHP: PHP 5
Сервер: Локальный сервер