Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Транслит

Опубликовано:

Поиск по форуму не помог(

Установил мод Translit все ок! только это модуль есть в Ответе. Как ещё добавить его чтобы данная кнопка была в Быстром ответе.

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

3bbcb569c629.jpg

 

хочу ещё сюда :)

bfefee760d4a.jpg

 

 

 

 

оч прошу :) поменяйте в коде что надо чтобы была кнопка в быстром ответе см код:

 

Изменяемые файлы:
./jscripts/ips_text_editor.js

//--------------------------------------------------------------------------------
// Открыть ./jscripts/ips_text_editor.js
//--------------------------------------------------------------------------------
================================================================================
=
Отличить сжатую версию JS от несжатой очень просто: в сжатой версии все написано в одну строку, без пробелов, 
а в несжатой используются пробелы, табы и прочее для читаемости кода.
================================================================================
=	
Если вы используете сжатую версию JS, то добавить в конец файла:
================================================================================
=
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('-');function translit(){var obj_ta=document.REPLIER.Post;if((ua_vers>=4)&&is_ie&&is_win){if(obj_ta.isTextEdit){obj_ta.focus();var sel=document.selection;var rng=sel.createRange();rng.colapse;if((sel.type=="Text"||sel.type=="None")&&rng!=null){rng.text=dotranslate(rng.text)}}else{obj_ta.value=dotranslate(obj_ta.
alue)}}else if(obj_ta.selectionEnd){var ss=obj_ta.selectionStart;var st=obj_ta.scrollTop;var es=obj_ta.selectionEnd;if(es<=2){es=obj_ta.textLength}var start=(obj_ta.value).substring(0,ss);var middle=(obj_ta.value).substring(ss,es);var end=(obj_ta.value).substring(es,obj_ta.textLength);if(obj_ta.selectionEnd-obj_ta.selectionStart>0){middle=dotranslate(middle)}obj_ta.value=start+middle+end;var cpos=ss+(middle.length);obj_ta.selectionStart=cpos;obj_ta.selectionEnd=cpos;obj_
a.scrollTop=st}else{obj_ta.value=dotranslate(obj_ta.value)}obj_ta.focus();return
function dotranslate(text){var txtnew="";var symb=0;var subsymb="";var trans=1;for(kk=0;kk<text.length;kk++){subsymb=text.substr(kk,1);if((subsymb=="[")||(subsymb=="<")){trans=0}if((subsymb=="]")||(subsymb==">")){trans=1}if(trans){symb=transsymbtocyr(txtnew.substr(txtnew.length-1,1),subsymb)}else{symb=txtnew.substr(txtnew.length-1,1)+subsymb}txtnew=txtnew.substr(0,txtnew.length-1)+symb}return txtnew}function transsymbtocyr(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}
================================================================================
=
Если вы используете несжатую версию JS, то добавить в конец файла:
================================================================================
=
//translit
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('-');
//translit
//==========================================
// TRANSLITIRATE (Main)
//==========================================
function translit()
{
var obj_ta = document.REPLIER.Post;

//----------------------------------------
// It's IE!
//----------------------------------------
if ( (ua_vers >= 4) && is_ie && is_win)
{
       if (obj_ta.isTextEdit)
	{
           obj_ta.focus();
		var sel = document.selection;
		var rng = sel.createRange();
		rng.colapse;
           if((sel.type == "Text" || sel.type == "None") && rng != null)
		{
			rng.text = dotranslate(rng.text);
		}
	}
       else
       {
           obj_ta.value = dotranslate(obj_ta.value);
       }
}
//----------------------------------------
// It's MOZZY!
//----------------------------------------

else if ( obj_ta.selectionEnd )
{
       var ss = obj_ta.selectionStart;
	var st = obj_ta.scrollTop;
	var es = obj_ta.selectionEnd;

	if (es <= 2)
	{
		es = obj_ta.textLength;
	}

	var start  = (obj_ta.value).substring(0, ss);
	var middle = (obj_ta.value).substring(ss, es);
	var end    = (obj_ta.value).substring(es, obj_ta.textLength);

	//-----------------------------------
	// text range?
	//-----------------------------------

	if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
	{
		middle = dotranslate(middle);
	}

	obj_ta.value = start + middle + end;

	var cpos = ss + (middle.length);

	obj_ta.selectionStart = cpos;
	obj_ta.selectionEnd   = cpos;
	obj_ta.scrollTop      = st;


}
//----------------------------------------
// It's CRAPPY!
//----------------------------------------
else
{
	obj_ta.value = dotranslate(obj_ta.value);
}

obj_ta.focus();

return;
}

//==========================================
// TRANSLITIRATE (String convertion)
//------------------------------------------
// Original code from translit.ru
// by Igor Ilyin (2002-2004)
//==========================================


function dotranslate(text)
{
   var txtnew = "";
   var symb = 0;
   var subsymb = "";
   var trans = 1;
   for (kk=0;kk<text.length;kk++)
   {
       subsymb = text.substr(kk,1);
       if ((subsymb=="[") || (subsymb=="<"))
       {
           trans = 0;
       }
       if ((subsymb=="]") || (subsymb==">"))
       {
           trans = 1;
       }
       if (trans)
       {
           symb = transsymbtocyr(txtnew.substr(txtnew.length-1,1), subsymb);
       }
       else
       {
           symb = txtnew.substr(txtnew.length-1,1) + subsymb;
       }
       txtnew = txtnew.substr(0,txtnew.length-1) + symb;
   }
   return txtnew;
}

//==========================================
// TRANSLITIRATE (Symbol convertion)
//------------------------------------------
// Original code from translit.ru
// by Igor Ilyin (2002-2004)
//==========================================

function transsymbtocyr(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;
}
================================================================================
=

//--------------------------------------------------------------------------------
// Открыть Админцентр -> ВНЕШНИЙ ВИД -> * -> Изменить HTML фрагменты -> skin_editors (редактор сообщений) -> ips_editor
//        (Admin CP -> LOOK & FEEL -> * -> Edit Template HTML -> skin_editors -> ips_editor)
//--------------------------------------------------------------------------------
Найти:
================================================================================
=
<td><div class="rte-normal" id="{$editor_id}_cmd_underline"><img src="{$images_path}rte-underlined.png" alt="{$this->ipsclass->lang['js_tt_underline']}" title="{$this->ipsclass->lang['js_tt_underline']}" ></div></td>
================================================================================
=
Добавить ниже:
================================================================================
=
<td><div class="rte-normal"><a href="java script:translit()"><img src="{$images_path}rte-translit.gif" alt="Translit" title="Translit" ></a></div></td>
================================================================================
=
//--------------------------------------------------------------------------------
// Скопировать rte-translit.gif в папку ./style_images/<папка_скина>/folder_editor_images/
//--------------------------------------------------------------------------------

у меня жатая версия..

Изменено пользователем SomehaiN

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

Опубликовано:

Вот это сделайте.

//--------------------------------------------------------------------------------
// Открыть ./jscripts/ips_text_editor_lite.js
//--------------------------------------------------------------------------------
Добавить в конец файла
=========================================================================
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('-');function translit(){var obj_ta=document.REPLIER.Post;if((ua_vers>=4)&&is_ie&&is_win){if(obj_ta.isTextEdit){obj_ta.focus();var sel=document.selection;var rng=sel.createRange();rng.colapse;if((sel.type=="Text"||sel.type=="None")&&rng!=null){rng.text=dotranslate(rng.text)}}else{obj_ta.value=dotranslate(obj_ta.
alue)}}else if(obj_ta.selectionEnd){var ss=obj_ta.selectionStart;var st=obj_ta.scrollTop;var es=obj_ta.selectionEnd;if(es<=2){es=obj_ta.textLength}var start=(obj_ta.value).substring(0,ss);var middle=(obj_ta.value).substring(ss,es);var end=(obj_ta.value).substring(es,obj_ta.textLength);if(obj_ta.selectionEnd-obj_ta.selectionStart>0){middle=dotranslate(middle)}obj_ta.value=start+middle+end;var cpos=ss+(middle.length);obj_ta.selectionStart=cpos;obj_ta.selectionEnd=cpos;obj_
a.scrollTop=st}else{obj_ta.value=dotranslate(obj_ta.value)}obj_ta.focus();return
function dotranslate(text){var txtnew="";var symb=0;var subsymb="";var trans=1;for(kk=0;kk<text.length;kk++){subsymb=text.substr(kk,1);if((subsymb=="[")||(subsymb=="<")){trans=0}if((subsymb=="]")||(subsymb==">")){trans=1}if(trans){symb=transsymbtocyr(txtnew.substr(txtnew.length-1,1),subsymb)}else{symb=txtnew.substr(txtnew.length-1,1)+subsymb}txtnew=txtnew.substr(0,txtnew.length-1)+symb}return txtnew}function transsymbtocyr(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}

Опубликовано:
  • Автор

Все получилось!

Благодарю..

Гость
Эта тема закрыта для дальнейших сообщений.

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.