Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Транслит работающий на летц! налетай кому надо!!!

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 18 лет 10 месяцев
Откуда: Германия

Транслит работающий на летц! налетай кому надо!!!

Сообщение sergejjjjjjjjjjj »

[Найти в posting_body]

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

<tr> 
			<td colspan="9"><span class="gen"> 
			  <textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{MESSAGE}</textarea>
			  </span></td>
		  </tr>
[Заменить на]

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

<script language="JavaScript" type="text/javascript" src="includes/translit.js"></script>
                            <tr>
                              <td colspan="9"><span class="gen">
                                <textarea name="message" rows="15" cols="35" wrap="virtual" style="width: 450px;" tabindex="3" class="post" onKeyPress="transliteFeld(this,event)" onSelect="storeCaret(this);" onClick="storeCaret(this);" onKeyUp="storeCaret(this);"></textarea>
                                </span></td>
                            </tr>
                            <tr align="center">
                              <td colspan="15" align="center"><table align="center" border="0" cellpadding="0" cellspacing="0">
                                  <tbody>
                                    <tr>
                                      <td valign="middle"><input type="button" class="post" accesskey="t" onClick="translateAlltoCyrillic();" value="&nbsp;Транслит" ></td>
                                      <td valign="middle"><input name="translit" type="checkbox" accesskey="p" onClick="changelanguage();"></td>
                                    </tr>
                                  </tbody>
                                </table></td>
                            </tr>
							<script language="JavaScript">TxtFeld=document.post.message; language=1; </script>
Качаем и засовываем фаил translit.js в папку inсludes

ВСЕ!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Stas!

Сообщение Stas! »

Ну а форум с примером установленного мода.
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 18 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

Stas! писал(а):Ну а форум с примером установленного мода.
простите! у меня все пока на локале. а пример можете глянуть на http://www.rus-chat.de
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 1 месяц

Сообщение quazi »

sergejjjjjjjjjjj
код - просто какой-то кошмар

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

var rus1 = " АБВГДЕЗИЙКЛМНОПРСТУФХЦЫЭЬЪабвгдезийклмнопрстуфхцыэьъ";
var lat1 = "_ABVGDEZIJKLMNOPRSTUFHCYE__abvgdezijklmnoprstufhcye__";

var rus2 = "ЁЖЧШЩЮЯёжчшщюя";
var lat2 = "JOZHCHSHSHJUJAjozhchshshjuja";

function translit(str) 
{
    var s = "";
    for (var i = 0; i < str.length; i++) {
        var c = str.substr(i, 1);
        var pos = rus1.indexOf(c);
        if (pos != -1) {
            c = lat1.charAt(pos);
        }
        var pos = rus2.indexOf(c);
        if (pos != -1) {
            c = lat2.substr(pos * 2, 2);
        }
        s += c;
    }
    return s;
}
пример использования

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

document.writeln(translit(rus1));
document.writeln(translit(rus2));
document.writeln(translit(lat1));
document.writeln(translit(lat2));
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 18 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

quazi писал(а):sergejjjjjjjjjjj
код - просто какой-то кошмар

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

var rus1 = " АБВГДЕЗИЙКЛМНОПРСТУФХЦЫЭЬЪабвгдезийклмнопрстуфхцыэьъ";
var lat1 = "_ABVGDEZIJKLMNOPRSTUFHCYE__abvgdezijklmnoprstufhcye__";

var rus2 = "ЁЖЧШЩЮЯёжчшщюя";
var lat2 = "JOZHCHSHSHJUJAjozhchshshjuja";

function translit(str) 
{
    var s = "";
    for (var i = 0; i < str.length; i++) {
        var c = str.substr(i, 1);
        var pos = rus1.indexOf(c);
        if (pos != -1) {
            c = lat1.charAt(pos);
        }
        var pos = rus2.indexOf(c);
        if (pos != -1) {
            c = lat2.substr(pos * 2, 2);
        }
        s += c;
    }
    return s;
}
пример использования

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

document.writeln(translit(rus1));
document.writeln(translit(rus2));
document.writeln(translit(lat1));
document.writeln(translit(lat2));
не я его писал! я его просто нашел! так что выложил так как нашел. :roll: Я не против того что кто-то поможет довести его до ума или что-то переделать!
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Baric TM
phpBB 1.0.0
Сообщения: 7
Стаж: 18 лет 9 месяцев

Сообщение Baric TM »

не работает кое-что в етом моде, а именно если нажать кнопу EDIT, то в открывшемся окне не будет сообщения, которое хотелось бы отредактировать ....

если дописать тама {MESSAGE} - то тогда проблемка исчезает ...

<textarea name="message" rows="15" cols="35" wrap="virtual" style="width: 450px;" tabindex="3" class="post" onKeyPress="transliteFeld(this,event)" onSelect="storeCaret(this);" onClick="storeCaret(this);" onKeyUp="storeCaret(this);">{MESSAGE}</textarea>

ещё малость не понял почему нету ";" вот здесь:
onKeyPress="transliteFeld(this,event)"

поставил онную у себя - особой разницы не заметил ... :oops:
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение avm »

quazi, приведенный вами код функции достаточно оптимален для реализации этого функционала на javascript -- чего там кошмарного? вы придираетесь!
там нечего "доводить до ума"...

P.S. код не мой - просто высказываю свое мнение...
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 1 месяц

Сообщение quazi »

avm
а я привел оптимальный и простой код, который функционально не отличается от кода автора, но гораздо проще в работе и отладке

Вернуться в «Поддержка phpBB 2.0.x»