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

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

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

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

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

Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
123qaz74,

Цитата:
нажал кнопку, набрал сообщение нажал перекодировка скопировал в буфер

Кстати Ausw тут в смежной теме и эту фичу показывал... с копированием смотреть здесь..
 
2 All,
Я к этой ссылке (на транслит) не имею никакого отношения так что не знаю почему там где и что не работает... я в первом посте указал, что ссылка была в сообщении от tsyganok - все вопросы к нему

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 03:59 05-03-2002
KinoFan



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А мне всё-таки хотелось бы сделать автоматизацию... Чтобы просто нажал кнопарьку - и у тебя перевёлся на русский, нажал опять - в транслит.  
 
И ещё хотел бы такую фичу на ПХП. Может, кто поможет???

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

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

Всего записей: 113 | Зарегистр. 17-12-2001 | Отправлено: 05:42 05-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, подкиньте таблицы перекодировки (соответствие русского симвала английскому и наоборот), я тогда попробую написать транслитератор, переводящий текст, обрамлённый тегами.
 
Добавлено
Так, я думаю, что вполне реально сделать транслитератор. Счас даже попробую...

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

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp,

Цитата:
Народ, подкиньте таблицы перекодировки (соответствие русского симвала английскому и наоборот), я тогда попробую написать транслитератор, переводящий текст, обрамлённый тегами.  

Глянь тут...

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 10:51 05-03-2002
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А с той ссылки все равно ничего не качается

----------
я не люблю людей

Всего записей: 7067 | Зарегистр. 24-02-2001 | Отправлено: 18:51 05-03-2002
zapimir



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ я тут себе сделал конвертер на JavaScript, можете воспользоваться кто хочет.
 
Глянуть в действии можно тут
 
Прикрутить можно в принципе куда угодно, для IB3 в файле Skin/Default/PostView.pm нужно сделать следующее:
найти строки

Код:
<tr>
<td align='left' valign='middle'><!--SMILIE TABLE--></td>
</tr>

и после них вставить

Код:
<tr>
<td valign='top' align='left'><BR><b><a href="javascript:PopUp('ztransl.html','HelpCard','360','350','0','0','0','0')">Латиница-> Кирилица</a></b><br> (для тех у кого нет кирилицы)</td>
</tr>

 
А также копирнуть файл http://f1plus.com.ua/forum/ztransl.html в каталог вашего форума
 
Теперь кликнув на ссылке Латиница -> Кирилица в появившемся окне вы свободно можете писать на латинице, и текст сразу же будет конвертироваться в кирилицу. Есть несколько опций RealTime - конвертирование будет проходить в реальном времени, OpenerWrite - конвертированный текст сразу же записывается в форму форума. Кнопка Просмотр создана для конвертирования сообщения, в случае если не было выбрано RealTime конвертирование.
 
P.S. для нормальной работы на не IB3 форумах нужно в ztransl.html исправить в 7ой строке opener.document.REPLIER.Post.value, REPLIER заменить на имя формы куда нужно вставлять конвертированный текст, а Post - имя текстового поля

Всего записей: 651 | Зарегистр. 28-10-2001 | Отправлено: 03:48 06-03-2002 | Исправлено: zapimir, 03:49 06-03-2002
Alexander Ipp



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

Код:
 
$post =~ s{(\[eng\])(.+?)(\[\/eng\])}{
local($_) = $2;
s/ё/ie/g;
s/й/yi/g;
s/ю/yu/g;
s/ь/mg/g;
s/ч/ch/g;
s/щ/sh2/g;
s/ц/c/g;
s/у/u/g;
s/к/k/g;
s/е/e/g;
s/н/n/g;
s/г/g/g;
s/ш/sh/g;
s/з/z/g;
s/х/h/g;
s/ъ/pp/g;
s/ф/f/g;
s/ы/iy/g;
s/в/v/g;
s/а/a/g;
s/п/p/g;
s/р/r/g;
s/о/o/g;
s/л/l/g;
s/д/d/g;
s/ж/j/g;
s/э/yе/g;
s/я/yа/g;
s/с/s/g;
s/м/m/g;
s/и/i/g;
s/т/t/g;
s/б/b/g;
s/Ё/IE/g;
s/Й/YI/g;
s/Ю/YU/g;
s/Ч/CH/g;
s/Ь/MG/g;
s/Щ/SH2/g;
s/Ц/C/g;
s/У/U/g;
s/К/K/g;
s/Е/E/g;
s/Н/N/g;
s/Г/G/g;
s/Ш/SH/g;
s/З/Z/g;
s/Х/H/g;
s/Ъ/PP/g;
s/Ф/F/g;
s/Ы/IY/g;
s/В/V/g;
s/А/A/g;
s/П/P/g;
s/Р/R/g;
s/О/J/g;
s/Л/L/g;
s/Д/D/g;
s/Ж/J/g;
s/Э/YE/g;
s/Я/YA/g;
s/С/S/g;
s/М/M/g;
s/И/I/g;
s/Т/T/g;
s/Б/B/g;
$_;
}gei;
$post =~ s{(\[rus\])(.+?)(\[\/rus\])}{
local($_) = $2;
s/ie/ё/g;
s/yi/й/g;
s/yu/ю/g;
s/mg/ь/g;
s/ch/ч/g;
s/c/ц/g;
s/u/у/g;
s/k/к/g;
s/e/е/g;
s/n/н/g;
s/g/г/g;
s/sh2/щ/g;
s/sh/ш/g;
s/z/з/g;
s/h/х/g;
s/pp/ъ/g;
s/f/ф/g;
s/iy/ы/g;
s/v/в/g;
s/a/а/g;
s/p/п/g;
s/r/p/g;
s/o/о/g;
s/l/л/g;
s/d/д/g;
s/j/ж/g;
s/yе/э/g;
s/yа/я/g;
s/s/с/g;
s/m/м/g;
s/i/и/g;
s/t/т/g;
s/b/б/g;
s/IE/Ё/g;
s/YI/Й/g;
s/YU/Ю/g;
s/CH/Ч/g;
s/MG/Ь/g;
s/C/Ц/g;
s/U/У/g;
s/K/К/g;
s/E/Е/g;
s/N/Н/g;
s/G/Г/g;
s/SH2/Щ/g;
s/SH/Ш/g;
s/Z/З/g;
s/H/Х/g;
s/PP/Ъ/g;
s/F/Ф/g;
s/IY/Ы/g;
s/V/В/g;
s/A/А/g;
s/P/П/g;
s/R/Р/g;
s/J/О/g;
s/L/Л/g;
s/D/Д/g;
s/J/Ж/g;
s/YЕ/Э/g;
s/YА/Я/g;
s/S/С/g;
s/M/М/g;
s/I/И/g;
s/T/Т/g;
s/B/Б/g;
$_;
}gei;
 

Вот тестовый вариант транслитератора под теги.
Суньте это в икон.либ, туда, где теги обрабатываются. Тут теги [eng] и [rus]. Первый переводит в инглиш, второй - в русский.
Глючит пока (я даже к себе на конфу ставить не рискнул), так что кто какие идеи имеет - скажите, я и справлю.
PS Основана на идее тега [no] от batva'ы.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 09:36 07-03-2002 | Исправлено: Alexander Ipp, 21:45 07-03-2002
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp, вроде все граматно сделано и глючить не должно! Молодец.


----------
я не люблю людей

Всего записей: 7067 | Зарегистр. 24-02-2001 | Отправлено: 13:05 07-03-2002
zapimir



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp
Вообще-то там есть недостатки, именно в самой таблице символов.
например, mg = ь, т.е. если ты напишешь "mgnovenno", то получится "ьовенно", а никак не "мгновенно". И это не один баг, с таблицей символов, я понимаю что эта таблица была взята с другого скрипта, но она не продумана. Можешь использовать таблицу символов из моего скрипта, там вроде проколов не замечено. Да и вообще зачем вставлять перевод на русский в скрипт борды, по-моему, лучше вариант с JavaScript, т.к. не увеличивается нагрузка на сервак, связанная с обработкой латиницы, к тому же человек сразу видит как латиница будет преобразована в кирилицу, т.е. будет намного меньше ошибок.
 
Еще замечания, не заметил я там тега [eng]. Не плохо было бы разбить этот код на две части, а то получается будет 33 лишних циклов поиска символов (я имею ввиду, поиск русских символов)

Всего записей: 651 | Зарегистр. 28-10-2001 | Отправлено: 15:32 07-03-2002 | Исправлено: zapimir, 15:36 07-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Насчет глюков незнаю, но может это тебе поможет

Код:
if (~m/\[encode\](\S+?)\[\/encode\]/)  
{
 
}
 

Это я Dimon'a спрашивал, правда для слов, но думаю система такая же.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 19:11 07-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasya Pupkin
Таблица там коряввая.
zapimir

Цитата:
Вообще-то там есть недостатки, именно в самой таблице символов.  
Ессно, я знаю это, если бы их там не было, то я бы его не здесь как тестовый вариант выкладывал.

Цитата:
Да и вообще зачем вставлять перевод на русский в скрипт борды, по-моему, лучше вариант с JavaScript, т.к. не увеличивается нагрузка на сервак, связанная с обработкой латиницы, к тому же человек сразу видит как латиница будет преобразована в кирилицу, т.е. будет намного меньше ошибок.  

Имхо, тег удобнее.
alexei Да нет, глюки здесь другого плана.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:48 07-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp
У меня такая фича есть помойму теги [r] и [e], будет время потестирую.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 23:33 07-03-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
Слушай, напомни линк на твою конфу.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 23:45 07-03-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alexei
Сейчас на prohosting заливаю Старую f2s снес Когда залью и все настрою линк появится в моей подписи.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 23:57 07-03-2002
zapimir



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

Цитата:
Имхо, тег удобнее.

С этим можно поспорить, во-первых, далеко не каждый юзер борды тщательно исследует какие спецтеги поддерживает борда, во-вторых, не видно алфавита, на запоминание понадобится время, в-третьих, нет предпросмотра, т.е. результат может быть не всегда предсказуемый. Из достоинств, разве что, то что работает со всеми броузерами не зависимо от включения JavaScript.
 
Вообще наверное самый оптимальный вариант, это реализовать оба варианта, и JavaScript и теги, и пусть каждый юзер выбирает то, что ему удобнее.
 
Я сегодня сделаю свой вариант с тегами для IB

Всего записей: 651 | Зарегистр. 28-10-2001 | Отправлено: 03:27 08-03-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zapimir
Твой скрипт очень понравился мне . Не подскажешь как к ib2 его прикрутить?

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 03:56 08-03-2002 | Исправлено: MVY, 03:56 08-03-2002
zapimir



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В принципе не сложно, можно просто добавить ссылку в форму для ответа, а для того чтобы сразу текст писался в форум нужно изменить в ztransl.html 7-ю строку
вместо
opener.document.REPLIER.Post.value
написать
opener.document.postform.post.value  
(это для этой борды, не знаю точно изменяли ли они стандартные названия формы и текстовой области)

Всего записей: 651 | Зарегистр. 28-10-2001 | Отправлено: 14:38 08-03-2002
zapimir



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Зацените, сделал перевод с транслита на кирилицу, и на JavaScript и с помощью спец кода [r], причем тег корректно работает с вложенными тегами.
http://f1plus.com.ua/forum/ikonboard.cgi?act=SF;f=11

Всего записей: 651 | Зарегистр. 28-10-2001 | Отправлено: 03:32 10-03-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ты бы ещё на iB2 потестировал и точно объяснил бы как это всё сделать . А то у меня не получилось
А вот с первым вариантом мне больше понравилось , ибо можно сразу видеть переведённый текст .

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 14:06 10-03-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 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