понять, что это такое, очень просто: предположим, у вас на клавиатуре включена английская раскладка, а вы начинаете печатать сообщение не смотря на экран. в результате вы получите кучу английских букв. в простом варианте вам бы пришлось всё перепечатывать, а этот скрипт позволит одним нажатием кнопки EN -> RU перевести весь текст в русский вариант. довольно удобно.
Ставится это так:
Открыть шаблон ваш стиль/template/posting_buttons.html
(выставить кодировку UTF-8 без BOM!)
Найти
Код: Выделить всё
<script type="text/javascript">
Вставить перед найденным
Код: Выделить всё
<script type='text/javascript'>
function enru(){
var text=document.getElementById('message').value;
var transl=new Array();
transl['F']='А'; transl['f']='а';
transl[',']='Б'; transl[',']='б';
transl['D']='В'; transl['d']='в';
transl['U']='Г'; transl['u']='г';
transl['L']='Д'; transl['l']='д';
transl['T']='Е'; transl['t']='е';
transl['`']='Ё'; transl['`']='ё';
transl[';']='Ж'; transl[';']='ж';
transl['P']='З'; transl['p']='з';
transl['B']='И'; transl['b']='и';
transl['Q']='Й'; transl['q']='й';
transl['R']='К'; transl['r']='к';
transl['K']='Л'; transl['k']='л';
transl['V']='М'; transl['v']='м';
transl['Y']='Н'; transl['y']='н';
transl['J']='О'; transl['j']='о';
transl['G']='П'; transl['g']='п';
transl['H']='Р'; transl['h']='р';
transl['C']='С'; transl['c']='с';
transl['N']='Т'; transl['n']='т';
transl['E']='У'; transl['e']='у';
transl['A']='Ф'; transl['a']='ф';
transl['[']='Х'; transl['[']='х';
transl['W']='Ц'; transl['w']='ц';
transl['X']='Ч'; transl['x']='ч';
transl['I']='Ш'; transl['i']='ш';
transl['O']='Щ'; transl['o']='щ';
transl[']']='Ъ'; transl[']']='ъ';
transl['S']='Ы'; transl['s']='ы';
transl['M']='ь'; transl['m']='ь';
transl['\'']='Э'; transl['\'']='э';
transl['.']='Ю'; transl['.']='ю';
transl['Z']='Я'; transl['z']='я';
var result='';
for(i=0;i<text.length;i++) {
if(transl[text[i]]!=undefined) { result+=transl[text[i]]; }
else { result+=text[i]; }
}
document.getElementById('message').value=result;
}
function ruen(){
var text=document.getElementById('message').value;
var transl=new Array();
transl['А']='F'; transl['а']='f';
transl['Б']=','; transl['б']=',';
transl['В']='D'; transl['в']='d';
transl['Г']='U'; transl['г']='u';
transl['Д']='L'; transl['д']='l';
transl['Е']='T'; transl['е']='t';
transl['Ё']='`'; transl['ё']='`';
transl['Ж']=';'; transl['ж']=';';
transl['З']='P'; transl['з']='p';
transl['И']='B'; transl['и']='b';
transl['Й']='Q'; transl['й']='q';
transl['К']='R'; transl['к']='r';
transl['Л']='K'; transl['л']='k';
transl['М']='V'; transl['м']='v';
transl['Н']='Y'; transl['н']='y';
transl['О']='J'; transl['о']='j';
transl['П']='G'; transl['п']='g';
transl['Р']='H'; transl['р']='h';
transl['С']='C'; transl['с']='c';
transl['Т']='N'; transl['т']='n';
transl['У']='E'; transl['у']='e';
transl['Ф']='A'; transl['ф']='a';
transl['Х']='['; transl['х']='[';
transl['Ц']='W'; transl['ц']='w';
transl['Ч']='X'; transl['ч']='x';
transl['Ш']='I'; transl['ш']='i';
transl['Щ']='O'; transl['щ']='o';
transl['Ъ']=']'; transl['ъ']=']';
transl['Ы']='S'; transl['ы']='s';
transl['Ь']='M'; transl['ь']='m';
transl['Э']='\''; transl['э']='\'';
transl['Ю']='.'; transl['ю']='.';
transl['Я']='Z'; transl['я']='z';
var result='';
for(i=0;i<text.length;i++) {
if(transl[text[i]]!=undefined) { result+=transl[text[i]]; }
else { result+=text[i]; }
}
document.getElementById('message').value=result;
}
</script>
Найти
Код: Выделить всё
d: '{LA_BBCODE_D_HELP}'
Вставить после
Код: Выделить всё
t12: 'Перевод написанного текста в EN-раскладку',
t13: 'Перевод написанного текста в RU-раскладку',
Найти
Код: Выделить всё
<!-- IF S_BBCODE_FLASH -->
тут любой код
<!-- ENDIF -->
Вставить после
Код: Выделить всё
<input type="button" class="ваш класс кнопок" accesskey="t" name="keybo" value="RU → EN" onclick="ruen()" onMouseOver="helpline('t12')" onmouseout="helpline('tip')" />
<input type="button" class="ваш класс кнопок" accesskey="t" name="keybo" value="EN → RU" onclick="enru()" onMouseOver="helpline('t13')" onmouseout="helpline('tip')" />
class="ваш класс кнопок" - пропишите ваш класс кнопок bbcode.
Очистить кэш и всё.
Вроде бы всё...
