info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ]  Просмотры: 764

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 8 лет 2 месяца 15 дней
Сообщения: 1220
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


скрипт исправления раскладки клавиатуры phpbb3

понять, что это такое, очень просто: предположим, у вас на клавиатуре включена английская раскладка, а вы начинаете печатать сообщение не смотря на экран. в результате вы получите кучу английских букв. в простом варианте вам бы пришлось всё перепечатывать, а этот скрипт позволит одним нажатием кнопки 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 &rarr; EN" onclick="ruen()"  onMouseOver="helpline('t12')" onmouseout="helpline('tip')" />
         <input type="button" class="ваш класс кнопок" accesskey="t" name="keybo" value="EN &rarr; RU" onclick="enru()"  onMouseOver="helpline('t13')" onmouseout="helpline('tip')" />


class="ваш класс кнопок" - пропишите ваш класс кнопок bbcode.

Очистить кэш и всё.

В стилях на основе prosilver код в таком виде может не работать
тогда надо убрать правки

Код: Выделить всё

t12: 'Перевод написанного текста в EN-раскладку',
               t13: 'Перевод написанного текста в RU-раскладку',

а в прописку кнопок можно добавить подсказку:

Код: Выделить всё

<input type="button" class="ваш класс кнопок" accesskey="t" name="keybo" value="RU &rarr; EN" onclick="ruen()"  onMouseOver="helpline('t12')" onmouseout="helpline('tip')" title="{L_BBCODE_EN_HELP}" />
<input type="button" class="ваш класс кнопок" accesskey="t" name="keybo" value="EN &rarr; RU" onclick="enru()"  onMouseOver="helpline('t13')" onmouseout="helpline('tip')" title="{L_BBCODE_RU_HELP}" />

при этом добавив русификацию подсказки:

Открыть language/ru/posting.php
Найти

Код: Выделить всё

'BBCODE_Y_HELP'            => 'Список: добавить элемент списка',

Вставить после

Код: Выделить всё

'BBCODE_EN_HELP'                        => 'Перевод написанного текста в EN-раскладку',
        'BBCODE_RU_HELP'                        => 'Перевод написанного текста в RU-раскладку',

Если не работает в стилях на основе subsilver
помогает прописка id="message" в файле ваш стиль/template/posting_body.html

Делается это так:

Открыть стиль/template/posting_body.html
Найти

Код: Выделить всё

         <td valign="top" style="width: 100%;"><textarea

Добавить после найденного

Код: Выделить всё

id="message"

Чтобы получилось

Код: Выделить всё

<td valign="top" style="width: 100%;"><textarea id="message"


Вроде бы всё... :?




трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
bbcode,forum,phpbb
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (46) здесь было 01 янв 2023, 13:40

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 07 дек 2023, 07:59

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид