Перейти к контенту

Рекомендуемые сообщения

Хотелось-бы увидеть такой хак...

 

В IPB 1.2 в дефольтной (которая идёт с форумом) форме быстрого ответа и в "полной" форуме ответа приделать кнопочку транслит (где-то возле кнопки "отправить".)

 

Если юзер пишет translitom, то после нажатия на "транслит" - сообщение переводится на русский...

 

вот что-то типа примера: http://darkroomscene.tripod.com/

 

Заранее спасибо...

Ссылка на комментарий
Поделиться на других сайтах

Так хаки транслита уже в нескольких количествах давно появились. Они ведь в принципе просты!

 

Добавлено:

Используй тут поиск!

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...
Я тоже искал и по поиску и без поиска. Не нашел, однако. Знаю, что он стоит на woweb.ru
БЛИН!!

Люди,а для 1.3 есь?*

Транслит в форме быстрого ответа

 

Русский Модифицированный IPB v1.3 Final © 2003

Я буду описывать свои действия, руководствоваясь описанием GRINGO.

Для начала сделаем резервные копии файлов skin_topc.php и skin_post.php, на тот самый случай...

первое действие

откроем skin_topc.php и находим

var list_prompt         = "{$ibforums->lang['js_tag_list']}";

сразу после этого добавляем

var help_transit         = "Перевести текст, набранный транслитом, на русский (alt + z)";

второе действие

Чуть ниже (несколькими строчками ниже) находим

</script>

после добавим

<script language=javascript1.2>
<!--
var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь");
var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" );
var engBig = new Array("E'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "'");
var engSmall = new Array("e'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s",  "t", "u", "f", "h", "c", "w", "~", "y", "'");
var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g);
var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g);
var engRegBig = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g);
var engRegSmall = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g);


function rusLang() {
var textar = document.REPLIER.Post.value;
if (textar) {
for (i=0; i<engRegSmall.length; i++) {
textar = textar.replace(engRegSmall[i], rusSmall[i])
    }
for (var i=0; i<engRegBig.length; i++) {
textar = textar.replace(engRegBig[i], rusBig[i])
    }
document.REPLIER.Post.value = textar;
 }
}

//-->
</SCRIPT>

третье действие

ниже находим такой код

     <td class="pformright" valign='top'>
      <textarea cols="80" rows="15" wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);"></textarea>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script></td>

зменяем на такой

     <td class="pformright" valign='top'>
      <textarea cols="80" rows="15" wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);"></textarea>
      <br><br><input type='button' accesskey='z' value=' Перевести с латиницы в кириллицу '  onClick='rusLang()' name="TRANSLIT" style='color:red;font-weight:bold'>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script></td>

Повторяем эти действия с файлом skin_post.php. Только меняем наши действия местами, т.к структура этого файла несколько отличается.

И так сначала делаем

третье действие

ищем

     <td class="pformright" valign='top'>
      <textarea cols='80' rows='20' wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);">$data</textarea>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script></td>

заменяем на

     <td class="pformright" valign='top'>
      <textarea cols='80' rows='20' wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);">$data</textarea>
      <br><br><input type='button' accesskey='z' value=' Перевести с латиницы в кириллицу '  onClick='rusLang()' name="TRANSLIT" style='color:red;font-weight:bold'>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script></td>

далее выполняем, первое потом второе, действия. И всё.

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.