Уважаемые пользователи!
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, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
appolinari
phpBB 1.2.1
Сообщения: 25
Зарегистрирован: 19 лет
Откуда: Откуда все!

Сообщение appolinari »

Федот писал(а):А как добавить кнопочку в быструю форуму ответа? Ну чтоб из транслита прям там переводила?
A? :roll:
Аватара пользователя
Steinberg
phpBB 1.4.4
Сообщения: 147
Зарегистрирован: 19 лет
Откуда: Петербург

Сообщение Steinberg »

appolinari писал(а):A?
Глубокая мысль... :roll:

Он имел в виду, чтобы функция транслита работала и в быстром ответе.
זלמן בערג
Аватара пользователя
appolinari
phpBB 1.2.1
Сообщения: 25
Зарегистрирован: 19 лет
Откуда: Откуда все!

Сообщение appolinari »

Оень тонко подмечено, коллега. Я имел в виду то же самое. Вы
знаете, что самое интересное? Последнее время На эстонско -
латышских форумах получаешь дельный ответ быстрее, чем на
русских!!! Куда мы катимся??? :evil:
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Зарегистрирован: 19 лет 4 месяца
Откуда: tln.ee

Сообщение Romiyo »

appolinari, просто в прибалтике, особенно в Эстонии, интернет развит на порядок выше России и многих других европейских государств, следовательно, больше народу в сети, следовательно, ответы быстрее по времени. :lol: :mrgreen:
Неадекватен
Аватара пользователя
DerSturmer
phpBB 1.4.1
Сообщения: 46
Зарегистрирован: 19 лет 3 месяца
Откуда: Из Маминького животика

Сообщение DerSturmer »

Соррии может я не что сделаю! но можно сделать так!
Это для быстрого ответа!

open quick_reply.tpl

Find
}
//-->
</SCRIPT>

add after

<SCRIPT language=JavaScript>
<!--
var rus_lr2 = ('Е-е-О-о-Ё-Ё-Ё-Ё-Ж-Ж-Ч-Ч-Ш-Ш-Щ-Щ-Ъ-Ь-Э-Э-Ю-Ю-Я-Я-Я-Я-ё-ё-ж-ч-ш-щ-э-ю-я-я').split('-');
var lat_lr2 = ('/E-/e-/O-/o-ЫO-Ыo-ЙO-Йo-ЗH-Зh-ЦH-Цh-СH-Сh-ШH-Шh-ъ'+String.fromCharCode(35)+'-ь'+String.fromCharCode(39)+'-ЙE-Йe-ЙU-Йu-ЙA-Йa-ЫA-Ыa-ыo-йo-зh-цh-сh-шh-йe-йu-йa-ыa').split('-');
var rus_lr1 = ('А-Б-В-Г-Д-Е-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Х-Ц-Щ-Ы-Я-а-б-в-г-д-е-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-х-ц-щ-ъ-ы-ь-ь-я').split('-');
var lat_lr1 = ('A-B-V-G-D-E-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-X-C-W-Y-Q-a-b-v-g-d-e-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-x-c-w-'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-'+String.fromCharCode(96)+'-q').split('-');
var rus_rl = ('А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я-а-б-в-г-д-е-ё-ж-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-ц-ч-ш-щ-ъ-ы-ь-э-ю-я').split('-');
var lat_rl = ('A-B-V-G-D-E-JO-ZH-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-C-CH-SH-SHH-'+String.fromCharCode(35)+String.fromCharCode(35)+'-Y-'+String.fromCharCode(39)+String.fromCharCode(39)+'-JE-JU-JA-a-b-v-g-d-e-jo-zh-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-c-ch-sh-shh-'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-je-ju-ja').split('-');
var translitown=0;var language = 0;
if (document.images) {swrus_src = new Image; swrus_src = "pict/swrus.gif";swlat_src = new Image; swlat_src = "pict/swlat.gif";}
function setfoc(){document.post.message.focus();}
function compbelongs(isprivate)
{
translitown = isprivate;
if (translitown==1) {document.post.message.createTextRange().execCommand("Copy");}
document.cookie = "trowncomputer=" + escape(isprivate);
return true;
}
function upgradeclipboard()
{
if (translitown==1) {document.post.message.createTextRange().execCommand("Copy");}
return true;
}
function setlangpicture(){document.ruslat.src = swrus_src;}
function changelanguage(){if (language==1) {language=0; document.images['ruslat'].src = swrus_src; document.post.message.focus();return;}if (language==0) {language=1; document.images['ruslat'].src = swlat_src; document.post.message.focus();return;}}
function AkeyIsDown()
{
if (event.ctrlKey && event.altKey) changelanguage();
if (window.event.keyCode==27) event.returnValue=false;
return false;
}
function translate_letter()
{
if (language==1) return; //no transliteration necessary
//the entered character
var code = event.keyCode;
txt=String.fromCharCode(code);
//make selection
cursor_pos_selection = document.selection.createRange();
//delete something is selected before
cursor_pos_selection.text="";
//get the previous character
cursor_pos_selection.moveStart("character",-1);
pretxt = cursor_pos_selection.text;
if (pretxt.length>1) {pretxt="";}
event.keyCode = 0;
result = translatesymboltocyrillic(pretxt,txt)
//delete the previous symbol if it is exists (if the entered symbol is not the first one)
if (pretxt!="") { cursor_pos_selection.select(); cursor_pos_selection.collapse();}
with(document.selection.createRange()) {text = result; collapse(); select()}
return;
}
function translatesymboltocyrillic(pretxt,txt)
{
var doubletxt = pretxt+txt;
var code = txt.charCodeAt(0);
if (!(((code>=65) && (code<=123))||(code==35)||(code==39))) return doubletxt;
var ii;
for (ii=0; ii<lat_lr2.length; ii++)
{
if (lat_lr2[ii]==doubletxt) return rus_lr2[ii];
}
for (ii=0; ii<lat_lr1.length; ii++)
{
if (lat_lr1[ii]==txt) return pretxt+rus_lr1[ii];
}
return doubletxt;
}
function translatesymboltolatin(symb)
{
var ii;
for (ii=0; ii<rus_rl.length; ii++)
{
if (rus_rl[ii]==symb)
return lat_rl[ii];
}
return symb;
}
function translateAlltoCyrillic()
{
var is_selection_flag = 1;
var userselection = document.selection.createRange();
var txt = userselection.text;
if (userselection==null || userselection.text==null || userselection.parentElement==null || userselection.parentElement().type!="textarea")
{
// no text selected, all the text in the textarea is to be processed
is_selection_flag = 0;
txt = document.post.message.value;
}
var txtnew = translatesymboltocyrillic("",txt.substr(0,1));
var symb = "";
for (kk=1;kk<txt.length;kk++)
{
symb = translatesymboltocyrillic(txtnew.substr(txtnew.length-1,1),txt.substr(kk,1));
txtnew = txtnew.substr(0,txtnew.length-1) + symb;
}
if (is_selection_flag)
{
userselection.text = txtnew; userselection.collapse(); userselection.select();
}
else
{
document.post.message.value = txtnew;
document.post.message.focus();
}
return;
}
function translateAlltoLatin()
{
var is_selection_flag = 1;
var userselection = document.selection.createRange();
var txt = userselection.text;

if (userselection==null || userselection.text==null || userselection.parentElement==null || userselection.parentElement().type!="textarea")
{
// no text selected, all the text in the textarea is to be processed
is_selection_flag = 0;
txt = document.post.message.value;
}
txtnew="";
var symb = "";
for (kk=0;kk<txt.length;kk++)
{
symb = translatesymboltolatin(txt.substr(kk,1));
txtnew = txtnew.substr(0,txtnew.length) + symb;
}
if (is_selection_flag)
{
userselection.text = txtnew; userselection.collapse(); userselection.select();
}
else
{
document.post.message.value = txtnew;
document.post.message.focus();
}
return;
}
//-->
</SCRIPT>

find

<input type="button" class="button" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" />

add after

<br /> <INPUT class=button onclick=translateAlltoCyrillic();upgradeclipboard(); type=button value="в кириллицу">&nbsp;&nbsp;&nbsp;
<INPUT class=button onclick=translateAlltoLatin();upgradeclipboard(); type=button value="в латиницу">&nbsp;&nbsp;

save

Извените но как вы офармляете времени у меня не было!
Да и пост я только заметил!
<b>Я НЕ ОДИНОК, Я ОДИН!!!
*****Ohne Dich*****</b>
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Есть нормальный мод, в том числе с инструкцией к Quick Reply и корректной работой во всез баузерах, искать в Анонсах и поддержке. Определенно лучше всех указанных выше.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Steinberg
phpBB 1.4.4
Сообщения: 147
Зарегистрирован: 19 лет
Откуда: Петербург

Сообщение Steinberg »

Xpert
большое спасибо
זלמן בערג
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Зарегистрирован: 18 лет 9 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

Xpert писал(а):Есть два подобных мода - один из них переводит текст по кнопочка средствами JavaScript, второй - средствами PHP.
Первый: http://myphpbb.com.ru/files/functions_translit_4.zip
Второй: http://chat.md/mercury/phpbb/phpbb_translit_bbcode.rar
а как же сделать кнопку rus, что бы она работала как и все остальные? при первом нажатии было [rus], а при повторном [/rus]
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
nogard
phpBB 1.0.0
Сообщения: 3
Зарегистрирован: 15 лет 9 месяцев

Re: Мод перевода в транслит

Сообщение nogard »

Ставлю мод транслита и когда нажимаю на кнопку, ничего не происходит, подскажите в чем дело может быть?
Аватара пользователя
TanSi
phpBB 1.2.0
Сообщения: 18
Зарегистрирован: 17 лет 4 месяца

Re: Мод перевода в транслит

Сообщение TanSi »

Что с форумом на денвере я уже только не делала по всем вышеуказанным советам ради того, чтобы транслит и обратная трансляция работали, но ничего не получается, даже форум ставила по новой, думала, что может где накосячила... следовательно, на рабочий форум в инете переносить нечего и там по-прежнему нет этой функции. Ну, подскажите, пожалйуста, простое решение или скажите как всё сделать по шагам для phpBB3... что-то в этих шагах я явно упускаю, раз у всех работает, а у меня нет :(

p.s. Cамым идеальным случаем была бы возможность прописать bbcode [translit] через добавление bbcodes в админке :roll:
Аватара пользователя
crash
Former team member
Сообщения: 6517
Зарегистрирован: 19 лет 9 месяцев
Откуда: Бердск

Re: Мод перевода в транслит

Сообщение crash »

TanSi
а вы разве не видите что обсуждение мода находится в разделе phpbb2. Вас это ни накакие мысли не наводит?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
TanSi
phpBB 1.2.0
Сообщения: 18
Зарегистрирован: 17 лет 4 месяца

Re: Мод перевода в транслит

Сообщение TanSi »

Наводит, :D но я и для phpBB3 ничего не нашла, хотя многие пишут, что им удалось прикрутить мод для phpBB2 на phpBB3
Аватара пользователя
crash
Former team member
Сообщения: 6517
Зарегистрирован: 19 лет 9 месяцев
Откуда: Бердск

Re: Мод перевода в транслит

Сообщение crash »

TanSi писал(а):хотя многие пишут, что им удалось прикрутить мод для phpBB2 на phpBB3
значит они написали новый мод, вот и попросите этихмногих поделиться. Вы вообще сравнивали файлы 2 и 3? Вы читали правила? Просто так сделали разделение поддержки 2 и 3 версии?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
TanSi
phpBB 1.2.0
Сообщения: 18
Зарегистрирован: 17 лет 4 месяца

Re: Мод перевода в транслит

Сообщение TanSi »

Сорри :oops: Прибавила работы модеру, чтобы удалить все эти сообщения последние :(

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