Установка скриптов.
Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas
Правила форума
----
----
- Step
- Начинаю осваивать Форум
- Сообщения: 131
- Стаж: 11 лет 10 месяцев
- Откуда: г. Кемерово
- Контактная информация:
Установка скриптов.
Возник вопрос.
Нашел сайт, где куча скриптов. Некоторые довольно симпатишные. Но вот как их устанавливать - не нашел.
Знающие люди, подскажите как это делается?
Скачал ЗИП. Там файл:
"rrrr.js"
"index.html"
и несколько "гифок".
Подскажите хотя бы общую схему установки. В некоторых скриптах, вообще только "index.html".
P.S. Сори, если похожая тема есть, но честно потрепал местный поисковик.
Нашел сайт, где куча скриптов. Некоторые довольно симпатишные. Но вот как их устанавливать - не нашел.
Знающие люди, подскажите как это делается?
Скачал ЗИП. Там файл:
"rrrr.js"
"index.html"
и несколько "гифок".
Подскажите хотя бы общую схему установки. В некоторых скриптах, вообще только "index.html".
P.S. Сори, если похожая тема есть, но честно потрепал местный поисковик.
Я не понял Вашего вопроса, но я Вам на него отвечу…
- akella1900
- Хорошо тут живется
- Сообщения: 1568
- Стаж: 11 лет 5 месяцев
- Откуда: Слявный город Николяев :-)
- Контактная информация:
Установка скриптов.
Скриптов к чему?
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
- Step
- Начинаю осваивать Форум
- Сообщения: 131
- Стаж: 11 лет 10 месяцев
- Откуда: г. Кемерово
- Контактная информация:
Установка скриптов.
К форуму. К чему еще?akella1900 писал(а):Скриптов к чему?
Ну вот нашел, например муху, которая по экрану ползает... часы, календарь... да мало ли еще каких скриптов по всему инету.
Или конкретно скрипт надо? В основном украшалки.
Я не понял Вашего вопроса, но я Вам на него отвечу…
- akella1900
- Хорошо тут живется
- Сообщения: 1568
- Стаж: 11 лет 5 месяцев
- Откуда: Слявный город Николяев :-)
- Контактная информация:
Установка скриптов.
ложишь скрипт в форум, выводишь где захочешь указывая исполнения скрипта на странице, как еще обьяснить не видя, если по всему форуму запхни в хедер, если отдельно то по страницам, но помнить надо что много скриптов грузят страницы, да еще чем больше их тем больше конфликтов
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
- Step
- Начинаю осваивать Форум
- Сообщения: 131
- Стаж: 11 лет 10 месяцев
- Откуда: г. Кемерово
- Контактная информация:
Установка скриптов.
Так. Давайте заново.
Есть файл "---.js"
Есть еще один "index.html"
И несколько гифок.
Поставить, скажем... только на главную страницу.
Я над тестовым издеваюсь... в смысле тренируюсь.
Есть файл "---.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.
------------------------------------------------
*/
Код: Выделить всё
<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> </p>
<p align="center"> </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>
Поставить, скажем... только на главную страницу.
Я над тестовым издеваюсь... в смысле тренируюсь.
Я не понял Вашего вопроса, но я Вам на него отвечу…
- akella1900
- Хорошо тут живется
- Сообщения: 1568
- Стаж: 11 лет 5 месяцев
- Откуда: Слявный город Николяев :-)
- Контактная информация:
Установка скриптов.
прийду вечером дома проверю и отпишусь
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
- Step
- Начинаю осваивать Форум
- Сообщения: 131
- Стаж: 11 лет 10 месяцев
- Откуда: г. Кемерово
- Контактная информация:
Установка скриптов.
Буду премного благодарен. Да и не только я. Наверняка найдутся еще желающие понять энто дело.akella1900 писал(а):прийду вечером дома проверю и отпишусь
Я не понял Вашего вопроса, но я Вам на него отвечу…
- akella1900
- Хорошо тут живется
- Сообщения: 1568
- Стаж: 11 лет 5 месяцев
- Откуда: Слявный город Николяев :-)
- Контактная информация:
Установка скриптов.
для начала на форум нужно загрузить файл fly.js и гифки все в одну дерикторию с файлом где будет выводится вот этот код
и наверное создать новый класс так как упоминается стиль
с помошью CSS его подключить, так как гифок нет то у меня просто по экрану движется квадратик маленький, а внизу справа кнопка(картинка должна быть) которая отключает выполнение скрипта
хейдер отрезан так как у вашего файла он уже есть, боди так же не подцеплял так как боди форума есть, осталось только испытать))) можно сразу даже без добавления стиля
Код: Выделить всё
<!-- BODY START HERE -->
<SCRIPT LANGUAGE="JavaScript" SRC="fly.js">
</script>
<!-- BODY END HERE -->
<p> </p>
<p align="center"> </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;}
хейдер отрезан так как у вашего файла он уже есть, боди так же не подцеплял так как боди форума есть, осталось только испытать))) можно сразу даже без добавления стиля
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
- Step
- Начинаю осваивать Форум
- Сообщения: 131
- Стаж: 11 лет 10 месяцев
- Откуда: г. Кемерово
- Контактная информация:
Установка скриптов.
akella1900, Спасибо огромное.
Но если можно, то по подробнее.
Куда именно грузить файл fly.js?
Гифки?
Как создать класс? Куда его вставлять?
В общем ничего пока не понятно. По шагово можно?
Но если можно, то по подробнее.
Куда именно грузить файл fly.js?
Гифки?
Как создать класс? Куда его вставлять?
В общем ничего пока не понятно. По шагово можно?
Я не понял Вашего вопроса, но я Вам на него отвечу…
- akella1900
- Хорошо тут живется
- Сообщения: 1568
- Стаж: 11 лет 5 месяцев
- Откуда: Слявный город Николяев :-)
- Контактная информация:
Установка скриптов.
положите в папку styles/ваш стиль/template
потом поэкспериментируйте вставьте код например в overall_header.html после <body class="{S_CONTENT_DIRECTION}">
но боюсь это еще будет не все, надо будет подправлять, сам код который вы привели написан для страницы в формате HTML))) пробуйте
потом поэкспериментируйте вставьте код например в overall_header.html после <body class="{S_CONTENT_DIRECTION}">
но боюсь это еще будет не все, надо будет подправлять, сам код который вы привели написан для страницы в формате HTML))) пробуйте
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
- DeaDRoMeO
- Старожил Форума
- Сообщения: 16763
- Стаж: 13 лет 1 месяц
- Откуда: Витебск
- Контактная информация:
Установка скриптов.
Вообщем, лично мое мнение, файл index.html дается для наглядного пособия как и куда пихать HTML код, в вашем случае после размещения скриптов и картинок надо кусок кода впихнуть в нужное место, которое описал Виталий, правда класс не нужно создавать новый ибо ж полетит оформление
Тут же задается стиль для ссылок, так же при наведении на них мыши и стили для таблиц - а это уже должно быть прописано в CSS стиля изначально автором стиля
Код: Выделить всё
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;}
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
- akella1900
- Хорошо тут живется
- Сообщения: 1568
- Стаж: 11 лет 5 месяцев
- Откуда: Слявный город Николяев :-)
- Контактная информация:
Установка скриптов.
Я имел ввиду что новый класс именно для данного сегмента, не думаю что должен поломать форум, просто не весь код оформления применять, либо просто напрямую прописать стиль не подключая его из файла CSS или же применить стиле уже заложенные в форуме
просто аккуратно подогнать под стиль форума, но конечно же хочется свои фишки))
просто аккуратно подогнать под стиль форума, но конечно же хочется свои фишки))
Последний раз редактировалось akella1900 25 фев 2013, 21:33, всего редактировалось 1 раз.
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
- DeaDRoMeO
- Старожил Форума
- Сообщения: 16763
- Стаж: 13 лет 1 месяц
- Откуда: Витебск
- Контактная информация:
Установка скриптов.
Хех, так дело в том, что куда ни пиши этот кусок CSS результат один и тот же - сменится оформление ссылок))
Да и все скрипты легко ставятся, надо лишь в коде разбираться а не копировать все что есть. Лично я Михаилу советую перед вживлением скриптов внимательно изучить CSS составляющую их, зачастую в этой части прописывают стили элементам, которым уже изначально автор стиля прописал все что нужно. Это не значит что CSS не надо подключать, это значит то, что придется немного поштудировать CSS справочник и HTML тоже, дабы некоторые теги были на слуху как говорится))
Да и все скрипты легко ставятся, надо лишь в коде разбираться а не копировать все что есть. Лично я Михаилу советую перед вживлением скриптов внимательно изучить CSS составляющую их, зачастую в этой части прописывают стили элементам, которым уже изначально автор стиля прописал все что нужно. Это не значит что CSS не надо подключать, это значит то, что придется немного поштудировать CSS справочник и HTML тоже, дабы некоторые теги были на слуху как говорится))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
- akella1900
- Хорошо тут живется
- Сообщения: 1568
- Стаж: 11 лет 5 месяцев
- Откуда: Слявный город Николяев :-)
- Контактная информация:
Установка скриптов.
сменится оформление ссылок но для этого блока если код взять блок и указать ему класс оформления, то есть он будет иметь преимущество перед оформлением боди и т.д. но распространяться будет только на него, но если мы и дальше будем писать, то ток запутаем человека)))DeaDRoMeO писал(а): сменится оформление ссылок))
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
- DeaDRoMeO
- Старожил Форума
- Сообщения: 16763
- Стаж: 13 лет 1 месяц
- Откуда: Витебск
- Контактная информация:
Установка скриптов.
Хах, ладно не будем, пусть лучше в случае проблем пишут где и какой код взяли, дабы помочь в конкретном случае))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
- Lorem Ipsum
- Прописался тут надолго
- Сообщения: 1974
- Стаж: 11 лет 8 месяцев
- Контактная информация:
Установка скриптов.
например, к транслиту.akella1900 писал(а):Скриптов к чему?
Есть такой скрипт (выдернут ещё пару лет назад с одного phpbb-шного форума на всякий случай ), там он работал много лет без нареканий, и что самое главное - кроссбраузерен.
Как его засунуть теперь на свой форум? Мне нужно, чтобы это была кнопочка (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()"/>
Или как его можно засунуть в бб-коды?
Последний раз редактировалось Lorem Ipsum 26 фев 2013, 22:33, всего редактировалось 1 раз.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
- akella1900
- Хорошо тут живется
- Сообщения: 1568
- Стаж: 11 лет 5 месяцев
- Откуда: Слявный город Николяев :-)
- Контактная информация:
Установка скриптов.
создаете файл translit.js пихаете туда
закидываете на сервер в папку какую хотите, потом просто путь надо будет прописать в подключении
подключаем скрипт в хейдере
вставляем перед </head>
ставим кнопку там где вы и показывали на скрине в файле quickreply_editor.html
должно сработать, не проверял ночь на дворе))) да и не на чем
Код: Выделить всё
<!--
// 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>
должно сработать, не проверял ночь на дворе))) да и не на чем
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.
- Lorem Ipsum
- Прописался тут надолго
- Сообщения: 1974
- Стаж: 11 лет 8 месяцев
- Контактная информация:
Установка скриптов.
Я так уже делала.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
- Lorem Ipsum
- Прописался тут надолго
- Сообщения: 1974
- Стаж: 11 лет 8 месяцев
- Контактная информация:
Установка скриптов.
Как мне к кнопке привязать функцию скрипта?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
- akella1900
- Хорошо тут живется
- Сообщения: 1568
- Стаж: 11 лет 5 месяцев
- Откуда: Слявный город Николяев :-)
- Контактная информация:
Установка скриптов.
onmousedown="translateAlltoCyrillic()" впринципе это и есть вызов функции, должно работать
back'up придумали трусы Ваша воля моими руками, но платно. Стучим в skype akella1900.