Translit MOD
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
boriss
- phpBB 1.4.2
- Сообщения: 56
- Стаж: 20 лет 10 месяцев
Translit MOD
Добрый день!
Не собирается ли кто адаптировать существующую версию для phpBB3 или написать новую???
Не собирается ли кто адаптировать существующую версию для phpBB3 или написать новую???
http://audi-club.ee - Русский форум Ауди в Эстонии!
-
boriss
- phpBB 1.4.2
- Сообщения: 56
- Стаж: 20 лет 10 месяцев
Что? Не уж-то только у меня такая необходимость возникла???
http://audi-club.ee - Русский форум Ауди в Эстонии!
-
Leviafant
- phpBB 1.4.4
- Сообщения: 106
- Стаж: 19 лет 8 месяцев
- Откуда: Курск
- Поблагодарили: 1 раз
-
boriss
- phpBB 1.4.2
- Сообщения: 56
- Стаж: 20 лет 10 месяцев
Пока сам ничего не нашёл, может Xpert сюда заглянет и поможет ламерам 
http://audi-club.ee - Русский форум Ауди в Эстонии!
-
boriss
- phpBB 1.4.2
- Сообщения: 56
- Стаж: 20 лет 10 месяцев
-
IvanPr
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 18 лет 8 месяцев
Посмотрите, как это реализовано тут в быстром ответе:
http://uucyc.ru/forum/viewtopic.php?f=1 ... 43#p464943
для установки прописываете одну строку в шаблон быстрого ответа и подгружаете translit.js
http://uucyc.ru/forum/viewtopic.php?f=1 ... 43#p464943
для установки прописываете одну строку в шаблон быстрого ответа и подгружаете translit.js
-
Leviafant
- phpBB 1.4.4
- Сообщения: 106
- Стаж: 19 лет 8 месяцев
- Откуда: Курск
- Поблагодарили: 1 раз
-
vlkm
-
TanSi
- phpBB 1.2.0
- Сообщения: 18
- Стаж: 19 лет 10 месяцев
Re: Translit MOD
Ничего не получается, даже форум ставила по новой, думала, что может где накосячила... следовательно, на рабочий форум в инете переносить нечего и там по-прежнему нет этой функции. Ну, подскажите, пожалйуста, простое решение или скажите как всё сделать по шагам для phpBB3... что-то я явно упускаю, раз у всех работает, а у меня нет
p.s. Cамым идеальным случаем была бы возможность прописать bbcode [translit] через добавление bbcodes в админке
p.s. Cамым идеальным случаем была бы возможность прописать bbcode [translit] через добавление bbcodes в админке
-
TanSi
- phpBB 1.2.0
- Сообщения: 18
- Стаж: 19 лет 10 месяцев
Re: Translit MOD
Как можно тоже самое написать в <script type="text/javascript">...</script>, чтобы потом добавить в форум как обычный пользовательский bbcode для введенного в форму ответа текста - {TEXT}, а то php не подходит для этого
Или это полная утопия - сделать перевод с транслита в виде пользовательского bbcode?
Код: Выделить всё
<?php
function translit($text)
{
$trans = array(
"Sch" => "Щ", "sch" => "щ",
"Yu" => "Ю", "yu" => "ю",
"Ju" => "Ю", "ju" => "ю",
"Ya" => "Я", "ya" => "я",
"Ja" => "Я", "ja" => "я",
"Yo" => "Ё", "yo" => "ё",
"Jo" => "Ё", "jo" => "ё",
"Zh" => "Ж", "zh" => "ж",
"Ch" => "Ч", "ch" => "ч",
"Sh" => "Ш", "sh" => "ш",
"Ts" => "Ц", "ts" => "ц",
"E\'" => "Э", "e\'" => "э",
"A"=>"А", "a"=>"а",
"B"=>"Б", "b"=>"б",
"C"=>"Ц", "c"=>"ц",
"D"=>"Д", "d"=>"д",
"E"=>"Е", "e"=>"е",
"F"=>"Ф", "f"=>"ф",
"G"=>"Г", "g"=>"г",
"H"=>"Х", "h"=>"х",
"I"=>"И", "i"=>"и",
"J"=>"Й", "j"=>"й",
"K"=>"К", "k"=>"к",
"L"=>"Л", "l"=>"л",
"M"=>"М", "m"=>"м",
"Н"=>"N", "n"=>"н",
"O"=>"О", "o"=>"о",
"P"=>"П", "p"=>"п",
"R"=>"Р", "r"=>"р",
"S"=>"С", "s"=>"с",
"T"=>"Т", "t"=>"т",
"U"=>"У", "u"=>"у",
"V"=>"В", "v"=>"в",
"W"=>"В", "w"=>"в",
"Y"=>"Ы", "y"=>"ы",
"Z"=>"З", "z"=>"з",
"''"=>"Ь", "'"=>"ь",
"``"=>"Ъ", "`"=>"ъ",
"~"=>"");
foreach ($trans as $lat => $rus) { $text = str_replace($lat, $trans[$lat], $text); }
return $text;
}
echo "Автоматический перевод с транслита: ".translit("{TEXT}");
?>-
TanSi
- phpBB 1.2.0
- Сообщения: 18
- Стаж: 19 лет 10 месяцев
BBCode Translit
BBCode Translit
Добавить новый bbcode через админку куда проще, чем прописывать его в разных файлах, да и потом с обновлениями форума проблем не будет.
Детальная информация по этому BBCode:
Использование BBCode
Замена HTML
Подсказка
Добавить новый bbcode через админку куда проще, чем прописывать его в разных файлах, да и потом с обновлениями форума проблем не будет.
Детальная информация по этому BBCode:
Использование BBCode
Код: Выделить всё
[translit]{TEXT}[/translit]Код: Выделить всё
{TEXT}
<script type="text/javascript">
var lat = new Array ("je","jo","ayu","ay","aj","oju","oje","oja","oj","uj","yi","ya","ja","ju","yu","ja","juju","aja","y","zh","i'","shch","sch","ch","sh","ea","a","b","v","w","g","d","e","z","i","k","l","m","n","o","p","r","s","t","u","f","x","c","ea","'e","'","`","j","h");
var cyr = new Array ("э","ё","aю","ай","ай","ою","ое","оя","ой","уй","ый","я","я","ю","ю","я","юю","ая","ы","ж","й","щ","щ","ч","ш","э","а","б","в","в","г","д","е","з","и","к","л","м","н","о","п","р","с","т","у","ф","х","ц","э","э","ь","ъ","й","х");
var latcap = new Array ("Yo","Jo","Ey","Je","Ay","Oy","Oj","Uy","Uj","Ya","Ja","Ju","Yu","Ja","Y","Zh","I'","Sch","Ch","Sh","Ea","Tz","A","B","V","W","G","D","E","Z","I","K","L","M","N","O","P","R","S","T","U","F","X","C","EA","J","H");
var cyrcap = new Array ("Ё","Ё","Ей","Э","Ай","Ой","Ой","Уй","Уй","Я","Я","Ю","Ю","Я","Ы","Ж","Й","Щ","Ч","Ш","Э","Ц","А","Б","В","В","Г","Д","Е","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Э","Й","Х");
function translit()
{
var buf = "{TEXT}";
var regexp;
var i;
var OpenWindow = window.open("", "newwin", "height=300,width=400");
for (i = 0; i < latcap.length; i++)
{
eval('regexp = /'+latcap[i]+'/g');
buf = buf.replace(regexp, cyrcap[i]);
}
for (i = 0; i < lat.length; i++)
{
eval('regexp = /'+lat[i]+'/g');
buf = buf.replace(regexp, cyr[i]);
}
OpenWindow.document.write(buf);
return;
}
</script>
<form><br>
<input type="button" value=" Обратная транслитерация " onClick="translit()">
</form>Код: Выделить всё
[translit]текст написанный транслитом[/translit]
Последний раз редактировалось TanSi 15.07.2008 22:41, всего редактировалось 1 раз.

