Установка скриптов.

Если у вас возникают проблемы и вопросы по настройке форума phpBB3 либо выскакивают непонятные ошибки, не устанавливаются либо криво работают модификации, то этот раздел для вас. Обсуждаем все вопросы, связанные со стилями, модификациями, доработками и проблемами их использования.
Перед тем, как обратиться за помощью, обязательно заполните свой профиль (укажите ссылку на свой форум). Если есть вопрос по конкретной модификации, то обязательно пользуемся поиском по форуму, потому как, возможно, уже есть анонс этого мода и соответственно вопрос задается в теме анонса.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
Step
Начинаю осваивать Форум
Начинаю осваивать Форум
Сообщения: 131
Стаж: 11 лет 9 месяцев
Откуда: г. Кемерово
Контактная информация:

Установка скриптов.

Сообщение Step »

Возник вопрос.
Нашел сайт, где куча скриптов. Некоторые довольно симпатишные. Но вот как их устанавливать - не нашел.
Знающие люди, подскажите как это делается?
Скачал ЗИП. Там файл:
"rrrr.js"
"index.html"
и несколько "гифок".
Подскажите хотя бы общую схему установки. В некоторых скриптах, вообще только "index.html".

P.S. Сори, если похожая тема есть, но честно потрепал местный поисковик.
Я не понял Вашего вопроса, но я Вам на него отвечу…
#1
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Установка скриптов.

Сообщение akella1900 »

Скриптов к чему?
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#2
Аватара пользователя
Step
Начинаю осваивать Форум
Начинаю осваивать Форум
Сообщения: 131
Стаж: 11 лет 9 месяцев
Откуда: г. Кемерово
Контактная информация:

Установка скриптов.

Сообщение Step »

akella1900 писал(а):Скриптов к чему?
К форуму. К чему еще?
Ну вот нашел, например муху, которая по экрану ползает... часы, календарь... да мало ли еще каких скриптов по всему инету.

Или конкретно скрипт надо? В основном украшалки.
Я не понял Вашего вопроса, но я Вам на него отвечу…
#3
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Установка скриптов.

Сообщение akella1900 »

ложишь скрипт в форум, выводишь где захочешь указывая исполнения скрипта на странице, как еще обьяснить не видя, если по всему форуму запхни в хедер, если отдельно то по страницам, но помнить надо что много скриптов грузят страницы, да еще чем больше их тем больше конфликтов
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#4
Аватара пользователя
Step
Начинаю осваивать Форум
Начинаю осваивать Форум
Сообщения: 131
Стаж: 11 лет 9 месяцев
Откуда: г. Кемерово
Контактная информация:

Установка скриптов.

Сообщение Step »

Так. Давайте заново.
Есть файл "---.js"

Код: Выделить всё

/*
        Original:        Stefano Occhetti
        E-mail:                starnuto_di_topo@hotmil.com
        Web Site:        http://www.geocities.com/starnuto_di_topo_2001

*/


var ns = (document.layers)?1:0;

/*
Button:
        this code is to show a "button" to switch
        the fly ON/OFF.
        It is always shown on the frame's
        bottom-right corner.
------------------------------------------------
*/
var imgwidth=40;        // Image width
var imgheight=40;        // Image height

var button = Array();        // to pre-cache images
button[0]=new Image();
button[0].src="Mosca_OFF.gif";
button[1]=new Image();
button[1].src="Mosca_ON.gif";

var text="<table width=10 bgcolor=#ffffff><td><a href='javascript:showhideAnimation()'><center><img name='Button' src='"+button[0].src+"' width='"+imgwidth+"' height='"+imgheight+"' border='0'></center></a></font></td></table>"        // A bit of HTML code to display the button


//Initialize some variables to make the button always to appear on the frame's bottom-right corner
if (ns) {
        document.write("<LAYER NAME='FlyOnOff' LEFT=0 TOP=0>"+text+"</LAYER>");
        horz=".left";
        vert=".top";
        docStyle="document.";
        styleDoc="";
        innerW="window.innerWidth";
        innerH="window.innerHeight";
        offsetX="window.pageXOffset";
        offsetY="window.pageYOffset";
}else {
        document.write("<div id='FlyOnOff' style='position:absolute; visibility:show; left:235px; top:-50px; z-index:2'>"+text+"</div>");
        horz=".pixelLeft";
        vert=".pixelTop";
        docStyle="";
        styleDoc=".style";
        innerW="document.body.clientWidth";
        innerH="document.body.clientHeight";
        offsetX="document.body.scrollLeft";
        offsetY="document.body.scrollTop";
}


// Moves the button in the right position
function checkLocation() {
        objectXY="FlyOnOff";
        var availableX=eval(innerW);
        var availableY=eval(innerH);
        var currentX=eval(offsetX);
        var currentY=eval(offsetY);
        x=availableX-(imgwidth+30)+currentX;
        y=availableY-(imgheight+20)+currentY;
        eval(docStyle + objectXY + styleDoc + horz + "=" + x);
        eval(docStyle + objectXY + styleDoc + vert + "=" + y);
}

setInterval('checkLocation()', 10);

/*
end of Button management
------------------------------------------------
*/




/*
Fly:
        this code provides some facilities
        to show a fly moving on the screen.

        The fly does not actually follow the
        mouse, but a "Dot" (not shown!).
------------------------------------------------
*/


(document.layers)?window.captureEvents(Event.MOUSEMOVE):0;
(document.layers)?window.onMouseMove=getMousePosition:document.onmousemove=getMousePosition;


var Dot_Ro=60;        //Dot's distance from the mouse pointer
var Dot_Theta=0;        //Dot's initial angle
var Dot_Speed;        //Dot's absolute Angular speed
var Dot_Direction=1; //Dot's direction (1=clockwise)
var Dot_x=0;        //Dot's original position
var Dot_y=0;

var alpha;        //Angle from the fly to the mouse
var mult;        //Ausiliary variable to define the angle

var picX = 20;        //Fly's coords.
var picY = 100;
var mouseX = 0;        //Mouse coords.
var mouseY = 0;
var step = 10;        //Pixels
var speed = 100;//u-seconds


// Dir specifies the right picture;
// img pre-caches images.
var dir = Array();
dir[-4]="Mosca_3.gif";
dir[-1]="Mosca_6.gif";
dir[-2]="Mosca_5.gif";
dir[-3]="Mosca_4.gif";
dir[3]="Mosca_8.gif";
dir[4]="Mosca_7.gif";
dir[1]="Mosca_2.gif";
dir[2]="Mosca_1.gif";
dir[0]="";

var img = Array();
for (var i=-4; i<5; i++){
        img[i]=new Image();
        img[i].src=""+dir[i];
}

// Some HTML code to show the fly.
if (ns) {
        document.write("<LAYER NAME='FlyDiv' LEFT=0 TOP=0><img src="+img[1].src+" name='pic'></LAYER>");
}else {
        document.write("<div id='FlyDiv' style='position:absolute'>");
        document.write("<img name='pic' src=" + img[1].src + "></div>");
}

// Shows the proper image for the fly.
function display(direction) { //direction must be from -4 to 4, but not 0.
        if (ns) {
                document.pic.src = img[direction].src;
        }else{
                pic.src = img[direction].src;
        }
}


function getMousePosition(e) {
        mouseY=(ns)?e.pageY:window.event.y + document.body.scrollTop;
        mouseX=(ns)?e.pageX:window.event.x + document.body.scrollLeft;
}

//Calculate new position
function calcNewPos() {
        /*
                All this calculations make the Dot
                to come near the mouse-pointer,
                and the fly to follow the dot.
        */
        var dist=Math.sqrt(Math.pow(mouseY-picY,2) + Math.pow(mouseX-picX,2));
        Dot_Speed=Math.PI/15;
        Dot_Theta+=Dot_Direction*Dot_Speed;
        Dot_x=mouseX+Dot_Ro*Math.cos(Dot_Theta);
        Dot_y=mouseY+Dot_Ro*Math.sin(Dot_Theta);
        var arg = (Dot_y-picY) / (Dot_x-picX);
        mult = (Dot_x - picX < 0)? mult = -1:1;
        alpha = Math.atan(arg);
        var dx = mult * step * Math.cos(alpha);
        var dy = mult * step * Math.sin(alpha);
        picX += dx;
        picY += dy;
}

//Shows or hides the fly when the "button" is pressed
function showhideAnimation() {
        if (ns) {
                document.layers['FlyDiv'].visibility=document.layers['FlyDiv'].visibility=="hide"?"show":"hide";
                document.Button.src = document.layers['FlyDiv'].visibility=="hide"?button[1].src:button[0].src;
        }else {
                FlyDiv.style.visibility=="hidden"?FlyDiv.style.visibility = "visible":FlyDiv.style.visibility = "hidden";
                Button.src = FlyDiv.style.visibility=="hidden"?button[1].src:button[0].src;
        }
}


// Moves the fly around the screen
function moveFly() {
        // moves the fly in a new position...
        calcNewPos();
        if (ns) {
                document.layers['FlyDiv'].left = picX;
                document.layers['FlyDiv'].top = picY;
        }else{
                FlyDiv.style.left = picX - pic.width / 2;
                FlyDiv.style.top = picY - pic.height / 2;
        }

        // ... and changes the image.
        alpha=-180*alpha/Math.PI;
        alpha+=22.5;
        var OK=0;
        for(var i=0; (i<4)&& !OK; i++){
                if (alpha<-Math.PI+45*i){
                        display(mult*(i+1));
                        OK=1;
                }
        }
}

// Changes Dot's turning direction
function ChangeDotDirection() {
        Dot_Direction=-Dot_Direction;
        Dot_Theta+=Math.PI;
}

//Go!
setInterval('moveFly()', speed);
setInterval('ChangeDotDirection()', speed*50);

/*
The end.
------------------------------------------------
*/
Есть еще один "index.html"

Код: Выделить всё

<html>
<head>
<title>WOweb.ru - Scripts - JavaScript - Fly</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META NAME="description" CONTENT="Коллекции CGI, PHP, JavaScript скриптов, Java апплеты, огромное количество документации по разным языкам программирования, анимированные гифы, фоны, полезные программы, форум, ссылки по теме.">
<META NAME="keywords" CONTENT="perl scripts, perl, cgi scripts, cgi, перл, java, java scripts, веб-программирование, web-programming,  html,  каталог ссылок, документация по веб-программированию, cgi скрипты, java скрипты, игры, java апплеты,  апплеты, гифы, скрипты, скрипт, книги по веб-программированию, форум по perl, CGI, Perl, script, HTML">
 <Style>
   A:Link{ Color: #000000; Text-decoration: underline}
   A:Visited{ Color: #000000; Text-decoration: underline}
   A:Hover{ Color: #000000; Text-decoration: none}
 td, body {font-family: verdana, arial, helvetica; font-size:11px;}  
 </Style>

<!-- HEAD START HERE -->



<!-- HEAD END HERE -->




</head>
<body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0">
<center>

<!-- BODY START HERE -->

<SCRIPT LANGUAGE="JavaScript" SRC="fly.js">
</script>


<!-- BODY END HERE -->











<p>&nbsp;</p>
<p align="center">&nbsp;</p>
<div align="center">
  <center>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%">
      <p align="center"><!--#exec cgi="/cgi-bin/inside/ads/ads.cgi" -->
      </td>
  </tr>
</table>

  </center>
</div>

</body>
</html>

И несколько гифок.
Поставить, скажем... только на главную страницу.

Я над тестовым издеваюсь... в смысле тренируюсь.
Я не понял Вашего вопроса, но я Вам на него отвечу…
#5
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Установка скриптов.

Сообщение akella1900 »

прийду вечером дома проверю и отпишусь
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#6
Аватара пользователя
Step
Начинаю осваивать Форум
Начинаю осваивать Форум
Сообщения: 131
Стаж: 11 лет 9 месяцев
Откуда: г. Кемерово
Контактная информация:

Установка скриптов.

Сообщение Step »

akella1900 писал(а):прийду вечером дома проверю и отпишусь
Буду премного благодарен. Да и не только я. Наверняка найдутся еще желающие понять энто дело.
Я не понял Вашего вопроса, но я Вам на него отвечу…
#7
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Установка скриптов.

Сообщение akella1900 »

для начала на форум нужно загрузить файл fly.js и гифки все в одну дерикторию с файлом где будет выводится вот этот код

Код: Выделить всё

<!-- BODY START HERE -->
<SCRIPT LANGUAGE="JavaScript" SRC="fly.js">
</script>
<!-- BODY END HERE -->
<p>&nbsp;</p>
<p align="center">&nbsp;</p>
<div align="center">
  <center>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%">
      <p align="center"><!--#exec cgi="/cgi-bin/inside/ads/ads.cgi" -->
      </td>
  </tr>
</table>

  </center>
</div>
и наверное создать новый класс так как упоминается стиль

Код: Выделить всё

A:Link{ Color: #000000; Text-decoration: underline}
   A:Visited{ Color: #000000; Text-decoration: underline}
   A:Hover{ Color: #000000; Text-decoration: none}
 td, body {font-family: verdana, arial, helvetica; font-size:11px;}
с помошью CSS его подключить, так как гифок нет то у меня просто по экрану движется квадратик маленький, а внизу справа кнопка(картинка должна быть) которая отключает выполнение скрипта
хейдер отрезан так как у вашего файла он уже есть, боди так же не подцеплял так как боди форума есть, осталось только испытать))) можно сразу даже без добавления стиля
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#8
Аватара пользователя
Step
Начинаю осваивать Форум
Начинаю осваивать Форум
Сообщения: 131
Стаж: 11 лет 9 месяцев
Откуда: г. Кемерово
Контактная информация:

Установка скриптов.

Сообщение Step »

akella1900, Спасибо огромное.
Но если можно, то по подробнее.
Куда именно грузить файл fly.js?
Гифки?
Как создать класс? Куда его вставлять?
В общем ничего пока не понятно. По шагово можно? :ne_vi_del:
Я не понял Вашего вопроса, но я Вам на него отвечу…
#9
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Установка скриптов.

Сообщение akella1900 »

положите в папку styles/ваш стиль/template
потом поэкспериментируйте вставьте код например в overall_header.html после <body class="{S_CONTENT_DIRECTION}">
но боюсь это еще будет не все, надо будет подправлять, сам код который вы привели написан для страницы в формате HTML))) пробуйте
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#10
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Установка скриптов.

Сообщение DeaDRoMeO »

Вообщем, лично мое мнение, файл index.html дается для наглядного пособия как и куда пихать HTML код, в вашем случае после размещения скриптов и картинок надо кусок кода впихнуть в нужное место, которое описал Виталий, правда класс не нужно создавать новый ибо ж полетит оформление

Код: Выделить всё

A:Link{ Color: #000000; Text-decoration: underline}
   A:Visited{ Color: #000000; Text-decoration: underline}
   A:Hover{ Color: #000000; Text-decoration: none}
 td, body {font-family: verdana, arial, helvetica; font-size:11px;}
Тут же задается стиль для ссылок, так же при наведении на них мыши и стили для таблиц - а это уже должно быть прописано в CSS стиля изначально автором стиля
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#11
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Установка скриптов.

Сообщение akella1900 »

Я имел ввиду что новый класс именно для данного сегмента, не думаю что должен поломать форум, просто не весь код оформления применять, либо просто напрямую прописать стиль не подключая его из файла CSS или же применить стиле уже заложенные в форуме
просто аккуратно подогнать под стиль форума, но конечно же хочется свои фишки))
Последний раз редактировалось akella1900 25 фев 2013, 21:33, всего редактировалось 1 раз.
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#12
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Установка скриптов.

Сообщение DeaDRoMeO »

Хех, так дело в том, что куда ни пиши этот кусок CSS результат один и тот же - сменится оформление ссылок))
Да и все скрипты легко ставятся, надо лишь в коде разбираться а не копировать все что есть. Лично я Михаилу советую перед вживлением скриптов внимательно изучить CSS составляющую их, зачастую в этой части прописывают стили элементам, которым уже изначально автор стиля прописал все что нужно. Это не значит что CSS не надо подключать, это значит то, что придется немного поштудировать CSS справочник и HTML тоже, дабы некоторые теги были на слуху как говорится))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#13
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Установка скриптов.

Сообщение akella1900 »

DeaDRoMeO писал(а): сменится оформление ссылок))
сменится оформление ссылок но для этого блока если код взять блок и указать ему класс оформления, то есть он будет иметь преимущество перед оформлением боди и т.д. но распространяться будет только на него, но если мы и дальше будем писать, то ток запутаем человека)))
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#14
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Установка скриптов.

Сообщение DeaDRoMeO »

Хах, ладно не будем, пусть лучше в случае проблем пишут где и какой код взяли, дабы помочь в конкретном случае))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#15
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Установка скриптов.

Сообщение Lorem Ipsum »

akella1900 писал(а):Скриптов к чему?
например, к транслиту.

Есть такой скрипт (выдернут ещё пару лет назад с одного phpbb-шного форума на всякий случай :-0=) ), там он работал много лет без нареканий, и что самое главное - кроссбраузерен.
Как его засунуть теперь на свой форум? Мне нужно, чтобы это была кнопочка (button) рядом с загрузкой изображений на строронний хостинг:



Вот сам скрипт

Код: Выделить всё

<SCRIPT language=javascript>
<!--
// Maid for Translit.ru by Igor Iline

var language = (navigator.appName=='Netscape');

var DOM = document.getElementById ? 1 : 0,
        opera = window.opera && DOM ? 1 : 0,
        IE = !opera && document.all ? 1 : 0,
        NN6 = DOM && !IE && !opera ? 1 : 0;

function setfoc(){document.post.message.focus();}

//the core function of the transliteration

var rus_lr2 = ('Ё-Ж-Ч-Ш-Щ-Ъ-Ь-Э-Ю-Ю-Я-Я-ё-ж-ч-ш-щ-э-ю-ю-я-я').split('-');
var lat_lr2 = ('ЙO-ЗH-ЦH-СH-ШH-ъ' String.fromCharCode(35) '-ь' String.fromCharCode(39) '-ЙE-ЙU-ЫU-ЙA-ЫA-йo-зh-цh-сh-шh-йe-йu-ы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) '-q').split('-');

function translatesymboltocyrillic(pretxt,txt)
{
	var doubletxt = pretxt txt;

//	var code = txt.charCodeAt(0);
//	if ((code>123) || (code<64))  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;
}


function AkeyIsDown()
{
    if (event.ctrlKey && event.altKey && navigator.appName!='Netscape') changelanguage();
    return false;
}

function translate_letter()
{
	if (navigator.appName=='Netscape') return
  if (language==1) return
  var code = event.keyCode;
	txt=String.fromCharCode(code);
  cursor_pos_selection = document.selection.createRange();
	cursor_pos_selection.text="";
  cursor_pos_selection.moveStart("character",-1);
	pretxt = cursor_pos_selection.text;
	if (pretxt.length>1) {pretxt="";}
	event.keyCode = 0;
	result = translatesymboltocyrillic(pretxt,txt)
	if (pretxt!="") { cursor_pos_selection.select(); cursor_pos_selection.collapse();}
	with(document.selection.createRange()) {text = result; collapse(); select()}
	return;
}

function translateAlltoCyrillic()
{


	var is_skip_transform = false;
	if (navigator.appName=='Netscape')
	{// NN scenario
    var userselection = "";
    var is_selection_flag = 0;
    var txtarea = document.post.message;
    var txt = document.post.message.value;
    txtarea.focus();
    if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)){
    	var selLength = txtarea.textLength;
    	var selStart = txtarea.selectionStart;
    	var selEnd = txtarea.selectionEnd;
    	if (selEnd == 1 || selEnd == 2)
        selEnd = selLength;
    	var s1 = (txtarea.value).substring(0,selStart);
    	var txt = (txtarea.value).substring(selStart, selEnd)
    	var s3 = (txtarea.value).substring(selEnd, selLength);
    	is_selection_flag = 1;
    	//txtarea.value = s1   open   s2   close   s3;
    }



    var txtnew ="";
    if (txt.substr(0,1)!="[")
	        {
    	txtnew = translatesymboltocyrillic("",txt.substr(0,1));
    }
    else{
    	txtnew="[";
    	is_skip_transform = true;
    }

    var symb = "";
    for (kk=1;kk<txt.length;kk  )
    {
    	if (txt.substr(kk,1)=="[")
    	{
        is_skip_transform = true;
    	}
    	if (txt.substr(kk,1)=="]")
    	{
        is_skip_transform = false;
    	}
    	if (is_skip_transform){
        symb = txtnew.substr(txtnew.length-1,1)   txt.substr(kk,1);
    	}
    	else {
        symb = translatesymboltocyrillic(txtnew.substr(txtnew.length-1,1),txt.substr(kk,1));
    	}
    	txtnew = txtnew.substr(0,txtnew.length-1)   symb;
    }
    if (is_selection_flag)
    {
    	document.post.message.value = s1 txtnew s3;
    }
    else
    {
    	document.post.message.value = txtnew;
    }

    document.post.message.focus();
	} //end NN scenario
	else
	{ // IE scenario
    var is_selection_flag = 1;
    var userselection = document.selection.createRange();
    var txt = userselection.text;
    if (userselection==null || userselection.text==null || userselection.parentElement==null || userselection.parentElement().type!="textarea")
    {
    	// no text selected, all the text in the textarea is to be processed
    	is_selection_flag = 0;
    	txt = document.post.message.value;
    }
    var txtnew = ""
    var symb = "";
    for (kk=0;kk<txt.length;kk  )
    {	if (txt.substr(kk,1)=="[")
    	{
        is_skip_transform = true;
    	}
    	if (txt.substr(kk,1)=="]")
    	{
        is_skip_transform = false;
    	}
    	if (is_skip_transform)
    	{
        symb = txtnew.substr(txtnew.length-1,1)   txt.substr(kk,1);
    	}
    	else
    	{
        symb = translatesymboltocyrillic(txtnew.substr(txtnew.length-1,1),txt.substr(kk,1));
    	}
    	txtnew = txtnew.substr(0,txtnew.length-1)   symb;
    }
    if (is_selection_flag)
    {
    	userselection.text = txtnew; userselection.collapse(); userselection.select();
    }
    else
    {
    	document.post.message.value = txtnew;
    	document.post.message.focus();
    }
	} //end IE scenario
}


	function CallTrans()
	{


        document.post.method="post";


	document.post.action="http://www.translate.ru/rus/erre.asp";
        document.post.AvailableDirections.value="English-Russian translation,Russian-English translation";
        var i = document.post.directions.value;

	if (i==65538)
	{
    document.post.action="http://www.translate.ru/rus/erre.asp";
	        document.post.AvailableDirections.value="English-Russian translation,Russian-English translation";
    document.post.message.language="ru";
	}
	if (i==131076)
	{
    document.post.action="http://www.translate.ru/rus/grfr.asp";
    document.post.AvailableDirections.value="German-Russian translation,French-Russian translation,Italian-Russian translation";
    document.post.message.language="de";
                document.post.TwoStep.value="true";
	}
	if (i==262146)
	{
    document.post.action="http://www.translate.ru/rus/rgrf.asp";
    document.post.AvailableDirections.value="German-Russian translation,French-Russian translation,Italian-Russian translation";
    document.post.message.language="ru";
                document.post.TwoStep.value="True";
	}
	document.post.source.value=document.post.message.value;
  	document.post.submit();
	return true;
	}



//-->
</SCRIPT>
Вот на всякий случай кнопка

Код: Выделить всё

<input type="button" class="button" accesskey="t" value="Translit" style="width: 60px" onmousedown="translateAlltoCyrillic()"/>


Или как его можно засунуть в бб-коды? :smu:sche_nie:
Последний раз редактировалось Lorem Ipsum 26 фев 2013, 22:33, всего редактировалось 1 раз.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#16
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Установка скриптов.

Сообщение akella1900 »

создаете файл translit.js пихаете туда

Код: Выделить всё

<!--
// Maid for Translit.ru by Igor Iline

var language = (navigator.appName=='Netscape');

var DOM = document.getElementById ? 1 : 0,
        opera = window.opera && DOM ? 1 : 0,
        IE = !opera && document.all ? 1 : 0,
        NN6 = DOM && !IE && !opera ? 1 : 0;

function setfoc(){document.post.message.focus();}

//the core function of the transliteration

var rus_lr2 = ('Ё-Ж-Ч-Ш-Щ-Ъ-Ь-Э-Ю-Ю-Я-Я-ё-ж-ч-ш-щ-э-ю-ю-я-я').split('-');
var lat_lr2 = ('ЙO-ЗH-ЦH-СH-ШH-ъ' String.fromCharCode(35) '-ь' String.fromCharCode(39) '-ЙE-ЙU-ЫU-ЙA-ЫA-йo-зh-цh-сh-шh-йe-йu-ы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) '-q').split('-');

function translatesymboltocyrillic(pretxt,txt)
{
   var doubletxt = pretxt txt;

//   var code = txt.charCodeAt(0);
//   if ((code>123) || (code<64))  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;
}


function AkeyIsDown()
{
    if (event.ctrlKey && event.altKey && navigator.appName!='Netscape') changelanguage();
    return false;
}

function translate_letter()
{
   if (navigator.appName=='Netscape') return
  if (language==1) return
  var code = event.keyCode;
   txt=String.fromCharCode(code);
  cursor_pos_selection = document.selection.createRange();
   cursor_pos_selection.text="";
  cursor_pos_selection.moveStart("character",-1);
   pretxt = cursor_pos_selection.text;
   if (pretxt.length>1) {pretxt="";}
   event.keyCode = 0;
   result = translatesymboltocyrillic(pretxt,txt)
   if (pretxt!="") { cursor_pos_selection.select(); cursor_pos_selection.collapse();}
   with(document.selection.createRange()) {text = result; collapse(); select()}
   return;
}

function translateAlltoCyrillic()
{


   var is_skip_transform = false;
   if (navigator.appName=='Netscape')
   {// NN scenario
    var userselection = "";
    var is_selection_flag = 0;
    var txtarea = document.post.message;
    var txt = document.post.message.value;
    txtarea.focus();
    if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)){
       var selLength = txtarea.textLength;
       var selStart = txtarea.selectionStart;
       var selEnd = txtarea.selectionEnd;
       if (selEnd == 1 || selEnd == 2)
        selEnd = selLength;
       var s1 = (txtarea.value).substring(0,selStart);
       var txt = (txtarea.value).substring(selStart, selEnd)
       var s3 = (txtarea.value).substring(selEnd, selLength);
       is_selection_flag = 1;
       //txtarea.value = s1   open   s2   close   s3;
    }



    var txtnew ="";
    if (txt.substr(0,1)!="[")
           {
       txtnew = translatesymboltocyrillic("",txt.substr(0,1));
    }
    else{
       txtnew="[";
       is_skip_transform = true;
    }

    var symb = "";
    for (kk=1;kk<txt.length;kk  )
    {
       if (txt.substr(kk,1)=="[")
       {
        is_skip_transform = true;
       }
       if (txt.substr(kk,1)=="]")
       {
        is_skip_transform = false;
       }
       if (is_skip_transform){
        symb = txtnew.substr(txtnew.length-1,1)   txt.substr(kk,1);
       }
       else {
        symb = translatesymboltocyrillic(txtnew.substr(txtnew.length-1,1),txt.substr(kk,1));
       }
       txtnew = txtnew.substr(0,txtnew.length-1)   symb;
    }
    if (is_selection_flag)
    {
       document.post.message.value = s1 txtnew s3;
    }
    else
    {
       document.post.message.value = txtnew;
    }

    document.post.message.focus();
   } //end NN scenario
   else
   { // IE scenario
    var is_selection_flag = 1;
    var userselection = document.selection.createRange();
    var txt = userselection.text;
    if (userselection==null || userselection.text==null || userselection.parentElement==null || userselection.parentElement().type!="textarea")
    {
       // no text selected, all the text in the textarea is to be processed
       is_selection_flag = 0;
       txt = document.post.message.value;
    }
    var txtnew = ""
    var symb = "";
    for (kk=0;kk<txt.length;kk  )
    {   if (txt.substr(kk,1)=="[")
       {
        is_skip_transform = true;
       }
       if (txt.substr(kk,1)=="]")
       {
        is_skip_transform = false;
       }
       if (is_skip_transform)
       {
        symb = txtnew.substr(txtnew.length-1,1)   txt.substr(kk,1);
       }
       else
       {
        symb = translatesymboltocyrillic(txtnew.substr(txtnew.length-1,1),txt.substr(kk,1));
       }
       txtnew = txtnew.substr(0,txtnew.length-1)   symb;
    }
    if (is_selection_flag)
    {
       userselection.text = txtnew; userselection.collapse(); userselection.select();
    }
    else
    {
       document.post.message.value = txtnew;
       document.post.message.focus();
    }
   } //end IE scenario
}


   function CallTrans()
   {


        document.post.method="post";


   document.post.action="http://www.translate.ru/rus/erre.asp";
        document.post.AvailableDirections.value="English-Russian translation,Russian-English translation";
        var i = document.post.directions.value;

   if (i==65538)
   {
    document.post.action="http://www.translate.ru/rus/erre.asp";
           document.post.AvailableDirections.value="English-Russian translation,Russian-English translation";
    document.post.message.language="ru";
   }
   if (i==131076)
   {
    document.post.action="http://www.translate.ru/rus/grfr.asp";
    document.post.AvailableDirections.value="German-Russian translation,French-Russian translation,Italian-Russian translation";
    document.post.message.language="de";
                document.post.TwoStep.value="true";
   }
   if (i==262146)
   {
    document.post.action="http://www.translate.ru/rus/rgrf.asp";
    document.post.AvailableDirections.value="German-Russian translation,French-Russian translation,Italian-Russian translation";
    document.post.message.language="ru";
                document.post.TwoStep.value="True";
   }
   document.post.source.value=document.post.message.value;
     document.post.submit();
   return true;
   }
//-->
закидываете на сервер в папку какую хотите, потом просто путь надо будет прописать в подключении
подключаем скрипт в хейдере
вставляем перед </head>

Код: Выделить всё

<script src="/путь к файлу/translit.js"></script>
ставим кнопку там где вы и показывали на скрине в файле quickreply_editor.html
должно сработать, не проверял ночь на дворе))) да и не на чем
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#17
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Установка скриптов.

Сообщение Lorem Ipsum »

Я так уже делала.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#18
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Установка скриптов.

Сообщение Lorem Ipsum »

Как мне к кнопке привязать функцию скрипта?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#19
Аватара пользователя
akella1900
Хорошо тут живется
Хорошо тут живется
Сообщения: 1568
Стаж: 11 лет 3 месяца
Откуда: Слявный город Николяев :-)
Контактная информация:

Установка скриптов.

Сообщение akella1900 »

onmousedown="translateAlltoCyrillic()" впринципе это и есть вызов функции, должно работать
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
#20
Ответить