Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » перевод транслита в русский

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6

Открыть новую тему     Написать ответ в эту тему

KinoFan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ну тогда всех спрашиваю... Ребят, помогите реализовать:
 

Цитата:
И второе... Есть идейка - можно ли сделать так, чтобы при нажатии кнопки ТРАНСЛИТ-РУС, скрипт проверял выделено ли чего-либо иль нет. Если да, то перевод делается только с выделенной частью, а если ничего не выделно, то перевод делается со всем текстом. Ну как, можно??

 
Плиз...

Всего записей: 471 | Зарегистр. 25-01-2002 | Отправлено: 19:21 27-04-2002
KinoFan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
To All
Ау, кто-нить??

Всего записей: 471 | Зарегистр. 25-01-2002 | Отправлено: 04:45 08-05-2002
suslik_s_gitaroy



Хомяк под кайфом
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KinoFan
книжку по жабе в руки и вперед!!!
или спроси в "В помощи вебмастеру"...

Всего записей: 1791 | Зарегистр. 23-12-2001 | Отправлено: 13:21 13-05-2002
Guest

BANNED
Редактировать | Цитировать | Сообщить модератору

Цитата:
Вот вам как на камрадах:  
Приступаем к установке:  
Откройте topic.cgi.  
Найдите код:
Код:
     <SCRIPT language=Javascript>  
function paste(name){  
var input=document.mt.elements[7];  
input.value=input.value+""+name+"$rt";  
}  
function paste2(name){  
var input=document.mt.elements[7]  
if (name!="") input.value=input.value+"
Цитата:
"+name+"
$rt"  
}  
</SCRIPT>  
 
Ниже добавьте:
Код:
<SCRIPT language=Javascript src="$imagesurl/translit.js"></SCRIPT>
     
Найдите код:
Код:
<SCRIPT language=JavaScript>  
if (navigator.appVersion.indexOf("MSIE")!= -1) document.writeln("Для вставки цитаты, выделите её и <a href='VBScript:paste2(document.selection.createRange().Text)'>нажмите эту ссылку</a><br></span>")  
</SCRIPT></font>
 
Ниже добавьте:
Код:
<INPUT accessKey=t class=bginput onclick="with(document.mt.inpost) { value=translit2win(value); focus(); } return false;" title="Преобразовать транслит (Alt + t)" type=button value="Translit2RUS">
 
Закройте, сохраните.  
Откройте ikon.lib.  
Найдите:
Код:
<SCRIPT language=JavaScript src=$imagesurl/codebuttons.js></script>
 
Ниже добавьте:
Код:
<SCRIPT language=Javascript src="$imagesdir/translit.js"></SCRIPT>
Код:
 
Найдите:
 
} else {  
$endcb =  qq~  
</TD></TR><TR><TD align=middle>  
</FONT></FONT></TD></TR></TBODY></TABLE></table>  
~;  
} ### end if
 
Ниже добавьте:
Код:
$transliterationcb = qq~<INPUT accessKey=t class=bginput onclick="with(document.PostTopic.inpost) { value=translit2win(value); focus(); } return false;" title="Преобразовать транслит (Alt + t)" type=button value="Translit2RUS">~;
 
Откройте post.cgi.  
Найдите:
Код:
$ibtxt{'1422'} <b>$htmlstate</b> $ibtxt{'1423'}<p>$ibtxt{'1424'} <b>$idmbcodestate</b> $ibtxt{'1423'}<p>$emoticonslink</font>
 
Ниже добавьте:
Код:
<br>$transliterationcb
 
Повторите это ещё два раза (этот код повторяется).  
Закройте, сохраните.  
Откройте postings.cgi  
Найдите:
Код:
$ibtxt{'1422'} <b>$htmlstate</b> $ibtxt{'1423'}<p>$ibtxt{'1424'} <b>$idmbcodestate</b> $ibtxt{'1423'}<p>$emoticonslink</font>
 
Ниже добавьте:
Код:
<br>$transliterationcb
 
Создайте файл translit.js следующего содержания:
Код:
// One character letters  
t_table1 = "ABVGDEZIJKLMNOPRSTUFHXCYabvgdezijklmnoprstufhxcy'";  
w_table1 = "юабцдегхийклмнопярстуужшЮАБЦДЕГХИЙКЛМНОПЯРСТУУЖШЭ";  
 
// Two character letters  
t_table2 = "YOJOZHCHSHYUJUYAJAyojozhchshyujuyajaYoYoZhChShYuJuYaJa";  
w_table2 = "„„фвьччъъ™™ФВЬЧЧЪЪ„„фвьччъъ";  
 
 
function translit2win(str)  
{  
 var len = str.length;  
 var new_str="";  
 
 for (i = 0; i < len; i++)  
 {  
  // Check for 2-character letters  
  is2char=false;  
  if (i < len-1) {  
   for(j = 0; j < w_table2.length; j++)  
   {  
    if(str.substr(i, 2) == t_table2.substr(j*2,2)) {  
     new_str+= w_table2.substr(j, 1);  
     i++;  
     is2char=true;  
     break;  
    }  
   }  
  }  
 
  if(!is2char) {  
   // Convert one-character letter  
   var c = str.substr(i, 1);  
   var pos = t_table1.indexOf(c);  
   if (pos < 0)  
    new_str+= c;  
   else  
    new_str+= w_table1.substr(pos, 1);  
  }  
 }  
 
 return new_str;  
}
 
Положите его в директорию картинок (та директория, где находятся папки emoticons, images, cb и avatars).  
Это всё. Можно пользоваться.  
Удачи!    
 
Добавлено  
За идею (стыренную мной) спасибо kamrad.ru. :)  
Кстати, первод может быть осуществлён нажатием комбинации клавиш Alt+t. ;)
 
----------
Всё вышесказанное - ИМХО.
http://www.spam_detected - интересная конференция. ;)

 
 
а можно это под версию иконбоарда 3.0.1 как нибудь проапдейтить?
там просто нету этих файлов

Отправлено: 22:29 14-05-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Guest
Не берусь.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 06:34 15-05-2002
Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
тот же гвест
а ктонибудь еще???

Отправлено: 21:38 15-05-2002
KinoFan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Эх ребят... А так хоться доделать начатое. Ведь такая задумка, а??

Всего записей: 471 | Зарегистр. 25-01-2002 | Отправлено: 07:06 16-05-2002 | Исправлено: KinoFan, 07:07 16-05-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KinoFan
Бери справочник и читай. Мне например это нафиг не нужно.
Если тебе надо, то сделай.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 09:21 16-05-2002
Ereza

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дело в том, что я искал в интернете способы набора русского текста, если нет русской клавиатуры, или вовсе не установлен русский язык.
Самый идеальный вариант, который мне попался на глаза,  это виртуальная русская клавиатура.  
http://www.sweden4rus.nu/rus/info/klava/editor.asp
Помимо того, что она позволяет вводить русский текст мышью, так еще, в момент активизации, она позволяет вводить русский текст с обычной клавиатуры. Т.е. точно так-же как если бы мы писали транслитом, только вместо латиниских букв - кириллица.
Для авторов сайтов и форумов,предусмотрена возможность добавления ее себе на страницу.
А тот адрес, что написан - это редактор русского текста в интернет. Я обычно там пишу и вставляю в нужное поле. Как, собственно и этот текст.

Всего записей: 1 | Зарегистр. 30-07-2002 | Отправлено: 09:07 30-07-2002
z83



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
Продолжаю закрытую тему
 
Вот взял кое откуда:

Цитата:
 
ch=ч, sch=щ, sh=ш, jo=ё, zh=ж, eh=э, ju=ю, ya=я, ja=я, #=ъ, ##=Ъ, '=ь, ''=Ь
 
Если же надо написать слово "счет", то пишите "s~chet", чтобы сочетание "sch" бы распознако как 2 буквы "с" и "ч", а не "щ". Символ волнистой линии (~) просто удаляется из всех ваших слов.  

 
Сразу кое какие мысли по поводу надо чтобы не всё транслитировалось. То что находится в тегах типа URL и ещё ники в тэге B - не тарнслитировать.
 

Цитата:
Только постинг еще больше тормозить будет  

Ну можно на яваскрипте написать - жмешь на волшебную кнопочку и хитрые скрипты всё транслитируют месагу без отправки. Это ещё хорошо тем что не надо исключать URL и что можно писать кобинированные месаги на русском и аглийском одновременно. Юзер написал месагу нажал на волшебную кнопочку, подправил чего-нибудь, дописал url и ещё ченть на иглише
 
Добавлено
Ой тут кажется уже что-то есть... или оно всё левое?
 
Добавлено
походу нормальное можно юзать... сорри за беспокойство... просто пролистал 2 страницы форума и этой темы не было... не заметил что тут "Выводить за последние 90 дней" стоит.

Всего записей: 89 | Зарегистр. 09-10-2002 | Отправлено: 00:18 22-04-2004
PaulGor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z83

Цитата:
Цитата:  
ch=ч, sch=щ, sh=ш, jo=ё, zh=ж, eh=э, ju=ю, ya=я, ja=я, #=ъ, ##=Ъ, '=ь, ''=Ь  
 
Если же надо написать слово "счет", то пишите "s~chet", чтобы сочетание "sch" бы распознако как 2 буквы "с" и "ч", а не "щ". Символ волнистой линии (~) просто удаляется из всех ваших слов.  
 
 
Сразу кое какие мысли по поводу надо чтобы не всё транслитировалось. То что находится в тегах типа URL и ещё ники в тэге B - не трaнслитировать.  

 
Не, это всё из прошлого века
Подумай, это же кошмар - мало того, что приходилось вводить жуткие вещи типа
ya lyublyu zaschischayuschichsya
 
так ещё и совершенно обычные слова типа "считаю" или "выучил" надо специальным образом вводить!
 
Да ещё чтобы английские слова не перекодировались типа
'Pojdi v Control Panel, viberi tam Keyboard...".
А если вдруг перед отправкой увидел, что сообщение надо подкорректировать - беда! Снова здорово. И так цикл за циклом, пока не удовлетворишься...
 
.
   
Сейчас, в этом веке не нужны такие трудоёмкие, неудобные средства, НЕ нужен лишний шаг 'перекодирования' из латиницы - можно сразу кириллицу получать, "на лету" -
новая технология (например, в Netscape/Мозилле - только с лета 2003 г.).
   
Например, так можно делать на моей странице виртуальной клавиатуры, где ввод - ТОЧНО как дома, то есть человек, поехавший в командировку, на учёбу, или в отпуск
 - в Интернет-кафе под MS Windows
 - в библиотеке с Макинтошем
 - в университетской лаборатории с Linux
 
сможет  привычно, удобно, и быстро сообшения в кириллице получать:
   
 Klava.RusWin.net
 
.
 
Мой код - открытый (под лицензией GPL), вот как мой скрипт 'прикрутили' уже:
 
 а) Ввод на Gogle.ru
 
 б) См. слева у флагов ссылку "Русская Клавиатура" на сайте  Русский Восток
.
 
Прогресс... Новые технологии обычно более удобные, чем старые.
.

Всего записей: 631 | Зарегистр. 05-04-2002 | Отправлено: 00:52 22-04-2004 | Исправлено: PaulGor, 00:56 22-04-2004
z83



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
PaulGor Хорошее решение проблемы Теперь осталось это как-то прикрутить к форуму да так чтобы дизайн не запороть и чтобы глаза не мозолило тем у кого нет с проблем с транслитом.

Всего записей: 89 | Зарегистр. 09-10-2002 | Отправлено: 01:54 22-04-2004
PaulGor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z83

Цитата:
Теперь осталось это как-то прикрутить к форуму да так чтобы дизайн не запороть и чтобы глаза не мозолило тем у кого нет с проблем с транслитом

 
Тогда, наверное, как в (б) выше (на форумах "Русский Восток") - просто ссылка под формой ввода - открывается новое окно.
Или вообще как посторонняя ссылка - как сделали на форумах "Русский BugTraq":
Скриншот
.
 

Всего записей: 631 | Зарегистр. 05-04-2002 | Отправлено: 02:58 22-04-2004 | Исправлено: PaulGor, 02:59 22-04-2004
PaulGor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
z83

Цитата:
PaulGor Хорошее решение проблемы  Теперь осталось это как-то прикрутить к форуму да так чтобы дизайн не запороть и чтобы глаза не мозолило тем у кого нет с проблем с транслитом

 
Вот именно так и сделали уже - появляется только если кому надо:
 
Я я работал с ребятами форума NetAdmin - и уже готов 'хак' для форумного кода - я код Klava.RusWin.net изменил для этого, а MCTarakan дописал код форумный (для движка vBulletin).
 
На самом деле специфика именно VBulletin - только в шаблонах, то есть, кто разбирается в шаблонах Ikonboard или какого другого форума, сможет легко переделать.
 
1. Инструкция по изменению шаблона Быстрого Ответа VBulletin, плюс необходимые файлы:
........ quick.zip
 
  Там - для Быстрого Ответа, но то же самое можно сделать и в шаблонах newreply, newthread, newpm  
 
2. Посмотреть хак в действии можно вот тут (правда, зарегистрироваться придётся, но это 1 минута):
 
http://www.muzzclub.ru/forum/showthread.php?threadid=1308&styleid=5
 
3.  Обсуждение хака, проходившее  во время его разработки"
 
.

Всего записей: 631 | Зарегистр. 05-04-2002 | Отправлено: 22:58 23-06-2004 | Исправлено: PaulGor, 21:41 20-09-2004
pimple2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня на форуме посетители заходят и не понимают что я пишу- то есть у меня админцентр на русском, форум на русском всё нормально отображается, свои мессаги я вижу, а они-нет и объявления форумские тоже нет....у меня с кодировками всё нормально, пишу на других форумах и все меня понимают, а на моём кроме меня никто не может разобрать посты...они пишут мне латинским шрифтом что не могут разобрать ни слова на форуме это изза чего?

Всего записей: 40 | Зарегистр. 09-09-2004 | Отправлено: 10:42 20-09-2004
Looking



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообще то, у кого стоит Punto Switcher http://www.punto.ru , элементарно все делается в буфере обмена и прямая транслитерация и обратная и изменение раскладки неправильно набранной (при другом языке) фразы.
 
Добавлено
pimple2
Иногда бывает, что используют шрифты, которых нет в стандартном наборе виндовс, у тебя все нормально?

Всего записей: 1814 | Зарегистр. 02-06-2004 | Отправлено: 13:59 20-09-2004
pimple2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня всё норма! я всё вижу отлично! я в админцентре шрифты по умолчанию оставил...изза чего это может быть?

Всего записей: 40 | Зарегистр. 09-09-2004 | Отправлено: 14:13 20-09-2004
Marilda

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pimple2
Не в шрифтах дело. У пользователей ваши forums.cgi и topic.cgi генерят страницы в кодировке Западноевропейская ISO вместо Кириллица (Windows). Почему - не знаю. Если они каждый раз будут менять кодировку у себя на Кириллицу через Вид/Кодировка, все увидят правильно.

Всего записей: 381 | Зарегистр. 24-10-2002 | Отправлено: 14:23 20-09-2004
PaulGor



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Looking

Цитата:
Вообще то, у кого стоит Punto Switcher http://www.punto.ru  , элементарно все делается в буфере обмена и прямая транслитерация и обратная и изменение раскладки неправильно набранной (при другом языке) фразы.  

 
Не, это здесь не при чём - о своём компьютере речь не идёт - речь шла о чужом компьютере, где ни Punto, ни фонетическую (транслитерационную)  раскладку не активируешь:
 
 - Интернет-кафе с Windows в Лондоне
 - библиотека с Макинтошем в Париже
 - университетская лаборатория в Чикаго с Linux
 - ...
 
Именно в таких местах утилиты типа Klava.RusWin.net        нужны, а дома-то они совсем ни к чему
.

Всего записей: 631 | Зарегистр. 05-04-2002 | Отправлено: 21:35 20-09-2004 | Исправлено: PaulGor, 13:19 08-01-2012
Looking



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PaulGor
Не спорю, но топик начинался с
Цитата:
Всем привет! ВОт столкнулся с тем, что на форум заходит много людей у которых нет русского - посты на транслите читать не очень удобно, а люди больно хорошие . Никто часом не видел хак транслита для ИБ? Чтобы набранное транслитом автоматом переводилосьна нормальный русский
Это потом уплыли в сторону. А так как у меня стоит Punto Switcher, то для описанного случая он вполне подходит и нет смысла в лишних прогах.

Всего записей: 1814 | Зарегистр. 02-06-2004 | Отправлено: 00:27 23-09-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » перевод транслита в русский


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru