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

[+] 2.0pb7 - Транслит


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

Дополнение для mJournal v2.0pb7: Транслит

Автор: Vic'er

 

транслит:

 

на основе какого-то из старых модов - источник не помню, код просто взял из своего форума:

 

1. ./journal/scripts/journal.js

в конец добавляем

//==========================================
// Translit
//==========================================
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(str) {
var textar = str;
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])
}
return textar;
}
}

function check_input() {
var input = new Array();
input = document.REPLIER.Post.value.split(' ');
for(var j=0;j<input.length;j++) {
  if(input[j].indexOf("http://") > -1 || input[j].indexOf("www.") > -1 || input[j].indexOf("@") > -1 || (input[j].charAt(0)==":" && input[j].charAt(input[j].length-1)==":") ){
  input[j] = input[j];
  }
else { input[j] = rusLang(input[j]) }

}

document.REPLIER.Post.value = input.join(' ');

}

 

2. ./lang/*/lang_journal.php (* - все Ваши языки)

после

'hb_code'	=> "Insert Monotype Text (alt + p)",

добавить

'hb_transit' => "Перевести текст, набранный транслитом, на русский (alt + t)",

 

3. ./journal/skin_cache/1/skin_q_reply.php

после

	var help_quote		  = "{$ibforums->lang['hb_quote']}";

добавить

	var help_translit	   = "{$ibforums->lang['hb_transit']}";

 

перед

			<input class='button' type='button' accesskey='h' value=' http:// ' onclick='tag_url()'			 name='url' onmouseover="hstat('url')" />

добавить

			<input class='button' type='button' accesskey='t' value=' Транслит ' onclick='check_input()'		name='translit' onmouseover="hstat('translit')" />

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

  • 5 месяцев спустя...

Сделала все так, как тут описано. Не работает. Более того - не появилась кнопочка транслита...

 

Помогите, плз, решить проблему, очень нужен транслит!

 

Версия: Русская версия IP.Board 2.3.3, поставлен mJournal 2.1 Public Beta 1

 

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

post-38720-1199361618_thumb.jpg

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

  • 3 недели спустя...

Все, сама решила проблему. Она была из разряда "сама дура" :D

Если кто с подобным столкнется надо править:

 

Админка -> Компоненты -> Skin settings -> Шаблоны -> QReply -> quick_reply_form

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

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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