Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Установка скриптов. 
#1 

Аватар пользователя

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

P.S. Сори, если похожая тема есть, но честно потрепал местный поисковик.


_________________
Подпись:
Я не понял Вашего вопроса, но я Вам на него отвечу…
          Вернуться наверх  
 

#2 

Аватар пользователя

Скриптов к чему?


_________________
Подпись:
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
          Вернуться наверх  
 

#3 

Аватар пользователя

akella1900 писал(а):

Скриптов к чему?

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

Или конкретно скрипт надо? В основном украшалки.


_________________
Подпись:
Я не понял Вашего вопроса, но я Вам на него отвечу…
          Вернуться наверх  
 

#4 

Аватар пользователя

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


_________________
Подпись:
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
          Вернуться наверх  
 

#5 

Аватар пользователя

Так. Давайте заново.
Есть файл "---.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>

 


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

Я над тестовым издеваюсь... в смысле тренируюсь.


_________________
Подпись:
Я не понял Вашего вопроса, но я Вам на него отвечу…
          Вернуться наверх  
 

#6 

Аватар пользователя

прийду вечером дома проверю и отпишусь


_________________
Подпись:
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
          Вернуться наверх  
 

#7 

Аватар пользователя

akella1900 писал(а):

прийду вечером дома проверю и отпишусь

Буду премного благодарен. Да и не только я. Наверняка найдутся еще желающие понять энто дело.


_________________
Подпись:
Я не понял Вашего вопроса, но я Вам на него отвечу…
          Вернуться наверх  
 

#8 

Аватар пользователя

для начала на форум нужно загрузить файл 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.
          Вернуться наверх  
 

#9 

Аватар пользователя

akella1900, Спасибо огромное.
Но если можно, то по подробнее.
Куда именно грузить файл fly.js?
Гифки?
Как создать класс? Куда его вставлять?
В общем ничего пока не понятно. По шагово можно? :ne_vi_del:


_________________
Подпись:
Я не понял Вашего вопроса, но я Вам на него отвечу…
          Вернуться наверх  
 


Аватар пользователя

положите в папку styles/ваш стиль/template
потом поэкспериментируйте вставьте код например в overall_header.html после <body class="{S_CONTENT_DIRECTION}">
но боюсь это еще будет не все, надо будет подправлять, сам код который вы привели написан для страницы в формате HTML))) пробуйте


_________________
Подпись:
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
          Вернуться наверх  
 


Аватар пользователя

Вообщем, лично мое мнение, файл 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, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Я имел ввиду что новый класс именно для данного сегмента, не думаю что должен поломать форум, просто не весь код оформления применять, либо просто напрямую прописать стиль не подключая его из файла CSS или же применить стиле уже заложенные в форуме
просто аккуратно подогнать под стиль форума, но конечно же хочется свои фишки))


_________________
Подпись:
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.

Информация о редактировании
Последний раз редактировалось akella1900 25 фев 2013, 21:33, всего редактировалось 1 раз.
          Вернуться наверх  
 


Аватар пользователя

Хех, так дело в том, что куда ни пиши этот кусок CSS результат один и тот же - сменится оформление ссылок))
Да и все скрипты легко ставятся, надо лишь в коде разбираться а не копировать все что есть. Лично я Михаилу советую перед вживлением скриптов внимательно изучить CSS составляющую их, зачастую в этой части прописывают стили элементам, которым уже изначально автор стиля прописал все что нужно. Это не значит что CSS не надо подключать, это значит то, что придется немного поштудировать CSS справочник и HTML тоже, дабы некоторые теги были на слуху как говорится))


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

сменится оформление ссылок))

сменится оформление ссылок но для этого блока если код взять блок и указать ему класс оформления, то есть он будет иметь преимущество перед оформлением боди и т.д. но распространяться будет только на него, но если мы и дальше будем писать, то ток запутаем человека)))


_________________
Подпись:
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
          Вернуться наверх  
 


Аватар пользователя

Хах, ладно не будем, пусть лучше в случае проблем пишут где и какой код взяли, дабы помочь в конкретном случае))


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

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:


_________________
Подпись:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp

Информация о редактировании
Последний раз редактировалось Lorem Ipsum 26 фев 2013, 22:33, всего редактировалось 1 раз.
          Вернуться наверх  
 


Аватар пользователя

создаете файл 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.
          Вернуться наверх  
 


Аватар пользователя

Я так уже делала.


_________________
Подпись:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
          Вернуться наверх  
 


Аватар пользователя

Как мне к кнопке привязать функцию скрипта?


_________________
Подпись:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
          Вернуться наверх  
 


Аватар пользователя

onmousedown="translateAlltoCyrillic()" впринципе это и есть вызов функции, должно работать


_________________
Подпись:
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Условие распределения подгрузки скриптов phpbb3
Тема о замечательном условии, призванном распределить подгрузку скриптов для отдельных страниц

DeaDRoMeO

40

2558

Аватар пользователя

19 май 2015, 05:26

DeaDRoMeO

Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля Установка счетчика meta24

pro100sn

16

837

Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

15 сен 2013, 14:24

pro100sn

Аватар пользователя установка 'Highslide Attatchment Mod'
установка 'Highslide Attatchment Mod'

asus

16

777

Аватар пользователя

21 окт 2013, 16:16

Vl@d1m1r

Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля Моды. Выбор и установка!

oboroten

22

1290

Аватар пользователя

05 янв 2012, 14:36

DeaDRoMeO

Аватар пользователя Установка модов - это болезнь?

Lorem Ipsum

38

1282

Аватар пользователя

27 авг 2013, 11:11

DeaDRoMeO

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


Самая неформальная поддержка phpBB :P