Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Для вставки цитаты, выделите её и нажмите эту ссылку

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не работает вставка цитаты кликом по ссылке
борда из архива (fixed3)
вызывается так:  VBScript:paste2(document.selection.createRange().Text)
 
помогите исправить плиз
удивился что по фильтру не нашёл похожих тем, ведь та же версия борды у многих установлена. неужели только у меня не работает...

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 16:58 19-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik
 

Цитата:
не работает вставка цитаты кликом по ссылке  
борда из архива (fixed3)  

 
 
А где у тебя вообще эта ссылка?
 

Цитата:
Имя:
   Вы зарегистрированы?
Пароль:
   Забыли пароль?
Сообщение
 
Поддержка кодов смайликов включена
 
Для вставки имени, кликните на нем.
 
 
Опции сообщения

 
Где она?
 
 
 
Добавлено
Нашла. В IE нашла. Какой у тебя браузер?
 
Добавлено
Да, кстати, в IE у меня работает

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 21:37 19-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Опера  7.54
в ИЕ6 работает
 
но на ру-борде же и в опере работает
я тоже хочу в опере :Р

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 21:44 19-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik
 
 
Это запихай куда-нибудь в отдельный файл и ссылку на него дай в template.dat.
 
 

Код:
 
 
function copyQ() {  
txt=''  
if (document.getSelection) {txt=document.getSelection()}  
else if (document.selection) {txt=document.selection.createRange().text;}  
txt='[q]'+txt+'[/q]\n'
}  
function pasteQ() {  
document.mt.inpost.value=document.mt.inpost.value+txt;  
}  
 
 
function pasteURL(){
var url="\[url\="+document.location+"\]"+document.title+"\[\/url\]";
document.forms[0].inpost.value = url;  
}
 
 

 
 
А в template.dat так:
 

Код:
 
 <title>$page_title</title>
<script type="text/javascript" src="путь_к_файлу/имя_файла.js"></script>
 
 

 
Тольо файл надо сохранить вне директории /cgi-bin/
 
И еще, если так уже прописан какой-то жабовый скрипт, то лучше код добавь к нему, не пиши так:
 

Код:
 
 <title>$page_title</title>
<script type="text/javascript" src="путь_к_файлу/имя_файла.js"></script>
<script type="text/javascript" src="путь_к_файлу/еще_имя_файла.js"></script>
 

 
 конфликтовать могут почему-то.
 
 
 
Далее в topic.cgi
У тебя будет немного другой код, но ключевое слово $replygraphic =
Вставить надо то, что красным.
 

Код:
 
$replygraphic = qq~<a class="moder" onmouseover="copyQ();" href="javascript:pasteQ();">Цитировать</a>~  if ($threadstate ne "closed");  
 

 
 
И потом найди и исправь слова:
 

Код:
 
Для вставки имени кликните на нем.<br>  
Для вставки цитаты выделите ее и нажмите <a onmouseover='copyQ();' href='javascript:pasteQ();'>эту ссылку</a>.

 
 
 
(c) batva

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:32 20-08-2004 | Исправлено: lynx, 15:49 20-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

 

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 15:09 20-08-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Автор данного кода Svarga.
http://forum.ru-board.com/topic.cgi?forum=13&topic=0864#1
 
 
 
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 15:26 20-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

Цитата:
Это запихай куда-нибудь в отдельный файл и ссылку на него дай в template.dat


Цитата:
если так уже прописан какой-то жабовый скрипт, то лучше код добавь к нему, не пиши так

там 2 яваскрипта прописаны прямо в теле:

Код:
 
<title>$page_title</title>
<!--Javascript-->
<script type="text/javascript">
function openScript(url, width, height) {
       bla-bla
}
</script>
<script type="text/javascript">
 
clckcnt = 0;
function clckcntr() {
bla-bla}
</script>
<!--end Java-->
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<!--css info(editable)-->  

пытался приписать эту функцию третьей отдельно (т.е. заключить её между тегами <script></script>)-не находил paseQ
 
ладно, поступил потвоему:

Цитата:
<title>$page_title</title>  
<script type="text/javascript" src="путь_к_файлу/имя_файла.js"></script>

результат тот же =(
 
тогда нашёл старую функцию paste2 (которая работала только в ИЕ), заменил её на те, что ты предложила:
Код:
$output .= qq~    
     <SCRIPT language=Javascript>  
function copyQ() {  
txt=''
if (document.getSelection) {txt=document.getSelection()}  
else if (document.selection) {txt=document.selection.createRange().text;}  
txt='+txt+\n'
}  
 
function pasteQ() {  
document.mt.inpost.value=document.mt.inpost.value+txt;  
}  
 
function pasteURL(){
var url="\[url\="+document.location+"\]"+document.title+"\[\/url\]";
document.forms[0].inpost.value = url;  
}  
</SCRIPT>
 

это блок в форме ответа - тоже не находит..
фантазия кончается..но буду дальше мучаться
кста, идея поставить копирование текста на onMouseOver мне понравилась
вчера пробовал сам переписать эту функцию для оперы, но:

Цитата:
It does not work in Explorer 4 on Mac, Opera, Konqueror, Ice Browser, Safari, Escape and Omniweb.
 
Safari needs document.getSelection(), which in turn doesn't work in any other browser.  
 
It works in Opera 7.50 (don't know when it started working), but any selection is removed before the mousedown event occurs, so that this script won't ever catch a selection.

Netscape 4 on Linux doesn't support onMouseDown on the button.


Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 15:57 20-08-2004 | Исправлено: Wozik, 16:00 20-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik
 
 

Цитата:
<title>$page_title</title>  
<script type="text/javascript" src="путь_к_файлу/имя_файла.js"></script>  
 
результат тот же =(  
 

 
 
Нет, нет. Так быть не можеть. Ты где-то ошибся, в пути к скрипту, например.
 
Убери из template.dat все скрипты, помести все функции отдельно в этот файли сошлись на него. И покажи мне, что получилось. То есть ссылку (реальную) на файл и сам файл.
 
 
 
 
 
И еще. В моем посте выше ошибка была - там  код
 
 [q] [/q]
 
 
 
обработался в коде. Так что провверь эту часть:
 
 

Код:
 
 
function copyQ() {  
txt=''  
if (document.getSelection) {txt=document.getSelection()}  
else if (document.selection) {txt=document.selection.createRange().text;}  
txt='[q]'+txt+'[/q]\n'  
}  
function pasteQ() {  
document.mt.inpost.value=document.mt.inpost.value+txt;  
}  
 
 
function pasteURL(){  
var url="\[url\="+document.location+"\]"+document.title+"\[\/url\]";  
document.forms[0].inpost.value = url;  
}  
 
 
 

 
 
 
Добавлено
Wozik

Цитата:
It works in Opera 7.50 (don't know when it started working), but any selection is removed before the mousedown event occurs, so that this script won't ever catch a selection.  

 
 
Не придумывай. У меня же работает. У меня  тоже Опера.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 16:10 20-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

Цитата:
И еще. В моем посте выше ошибка была - там  код  
 
Цитата:
 
 
обработался в коде. Так что провверь эту часть:

заметил. и исправил сразу же
 

Цитата:
Ты где-то ошибся, в пути к скрипту, например

указывал апсолютный, относительный пути, даже урл-адрес фпихнул чтоб быть спокойным...
 

Цитата:
Не придумывай. У меня же работает. У меня  тоже Опера.

я про прошлую функцию где использовалось "document.selection.createRange"
это и не работает из-за неправильной обработки события в опере
 
Добавлено

Цитата:
Убери из template.dat все скрипты, помести все функции отдельно в этот файли сошлись на него. И покажи мне, что получилось. То есть ссылку (реальную) на файл и сам файл.

 
да-да
щас займусь
 
 
Добавлено
www.wozik.nm.ru/tmp/1
 

Код:
<title>$page_title</title>
    <script src="../../../www/ps.js"></script>
<!--css info(editable)-->

путь описан правильно: data/ikonboard/cgi-bin/www/ps.js
 
 
Добавлено
а теперь смешное:
стукнуло мне с локалхоста на remote host залить и потестить..
не поверишь!
те же самые файлы, тот же апач...ОДНАКО РАБОТАЕТ
 
вот...
 
Добавлено
хехе..раскусил полтергейст:
на локалхосте у меня есть дир www, а на ремоут хосте всё свалено прямо рядом с cgi-bin
если в темплэйте указать на скрипт внутри cgi-bin - плюёт эррор, если внутри www - тож типо не находит
а в корне каталога - намана
 
ещё раз всем большой и калючы пасиб за хелп-н-саппорт

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 16:52 20-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik
 
 

Цитата:
<title>$page_title</title>  
    <script src="../../../www/ps.js"></script>  
<! -css info(editable)-->  

 
 
Пиши всегда пути от корня сервера, например адрес этого топика, если давать ссылку либо с  сервера, либо с локалхоста, не суть:
 
<a href="/topic.cgi?forum=21&topic=2243#1">
 
Понимаешь?
 
То есть / - означает корень сервера. Если у тебя на локалхосте структура сервера одинаковая, а она должна быть таковой, то при ссылках с корня сервера все пути сохранятся.
 
А вот так:
 
../../../../и т.д. легко запутаться.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:43 20-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

Цитата:
Понимаешь?

от корневой директории аккаунта на ремоут хосте?
или от корневой директории сервера? от home?
скорее всего первое..
 

Цитата:
Если у тебя на локалхосте структура сервера одинаковая, а она должна быть таковой

 
неодинаковая =(
на локалхосте упорно не желает загружать странички вне www директории
надо в коныигах апача копаться, а как-то..ещё и в них лезть разбираться ну оочень не хочется

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 20:26 20-08-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wozik

Цитата:
от корневой директории аккаунта на ремоут хосте?  
или от корневой директории сервера? от home?  
скорее всего первое..  

 
 
Смотри:
 
http://localhost/cgi-bin/test.cgi
http://127.0.0.1/cgi-bin/test.cgi
http://www.сайт.com/cgi-bin/test.cgi
http://сайт.com/cgi-bin/test.cgi
 
Ссылка от корня сервера или от корня хоста, так правильней сказать, во всех случаях:
 
<a href="/cgi-bin/test.cgi">

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:33 20-08-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

Цитата:
Смотри:

пасиба за обьяснение на пальцах, тока что хотел поделиться своими наблюдениями:
путь надо прописывать от директории, которая помечена как корневая для аккаунта
т.е. на локалхосте у меня корень в www директории, а на ремоут в корне аккаунта, рядом с cgi-bin

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 20:47 20-08-2004
SCBRIAN



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите мне, пожалуйста, Я уже неделю, с переменным успехом пытаюсь сделать так же у меня на форуме. Но проблема моя в том, что Я не в перле не в ява хорошо не соображаю.
что бы и как бы Я не делал, у меня не получается. не работает не в ИЕ не в Опере.
 
у меня немного различается версия Борды, может поэтому? Я выложу несколько файлов, посмотрите, что не так? Заранее благодарен...
topic.cgi
template.cgi
quote.js
Ява файлик лежит в папке c:/localhost/www/ikonboard/js/*.js
http://localhost/ikonboard/js/*.js
 
нужны ли еще файлики??


----------
P4-631 3.0Mhz 2Mb/Intel D915GAV/2048Mb DDR400/154Gb Maxtor SATA/nVidia GF-7600GT 256Mb
Acer TravelMate 7720G-302G25Mi/T7300/HD2400XT/2048 Mb/250 GB SATA2

Всего записей: 288 | Зарегистр. 01-10-2003 | Отправлено: 11:56 21-01-2005
Delias



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
помогите пожалуйста сделать это цитирование.
выполнил всё как следует до вот этого пункта: в topic.cgi у меня нет строчки

Код:
$replygraphic = qq~<a class="moder" onmouseover="copyQ();" href="javascript:pasteQ();">Цитировать</a>~  if ($threadstate ne "closed");  

а вместо этого есть такие строки:

Код:
 
  if ($text_menu ne "yes"){$replygraphic = qq~<a href="$postprog?action=replyquote&forum=$inforum&topic=$intopic&postno=$editpostnumber"><img src="$imagesurl/images/$reply" border=0></a>~;}
           else{$replygraphic = qq~| <a href="$postprog?action=replyquote&forum=$inforum&topic=$intopic&postno=$editpostnumber">Цитата</a>~;}  
            }
            else {
                 undef $replygraphic;
                }
        if ($text_menu ne "yes"){        
            $privatemessagegraphic = qq~<a href="javascript:openScript('$messengerprog?action=new&touser=$memberfilename',600,400)"><img src="$imagesurl/images/$message" border=0></a>~;

пробовал в них что-то делать - но видно, что всё это не то. версия борды Ib219rus3.
буду очень благодарен если подскажите в каком направлении рыть.

Всего записей: 228 | Зарегистр. 11-05-2004 | Отправлено: 20:25 18-12-2007
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Далее в topic.cgi  
У тебя будет немного другой код, но ключевое слово $replygraphic =  
Вставить надо то, что красным.  
 
 
Код:  
$replygraphic = qq~<a class="moder" onmouseover="copyQ();" href="javascript:pasteQ();">Цитировать</a>~  if ($threadstate ne "closed");  
 
 
 
 
И потом найди и исправь слова:  
 
 
Код:  
Для вставки имени кликните на нем.<br>  
Для вставки цитаты выделите ее и нажмите <a onmouseover='copyQ();' href='javascript:pasteQ();'>эту ссылку</a>.  

 

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 03:38 19-12-2007
Delias



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а в template.dat путь правильно так прописывать?

Код:
src="http://primer.com/ikonboard/quote.js"

Всего записей: 228 | Зарегистр. 11-05-2004 | Отправлено: 10:17 19-12-2007
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Delias
а это уже смотря где он лежит у тебя.

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 13:15 19-12-2007
Delias



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
а это уже смотря где он лежит у тебя.

ну лежит он у меня там, просто путь как писать, как путь на сервере либо как путь из http?
можно ведь написать src="http://primer.com/ikonboard/quote.js"
а можно как-нить src="www/ikonboard/quote.js"
хотя у меня ни так ни так не запускается!
 
Добавлено:
и ещё, куда вставить код в topic.cgi если у меня там текст такой:

Код:
<a $replygraphic = qq~<ahref="$postprog?action=replyquote&forum=$inforum&topic=$intopic&postno=$editpostnumber">Цитата</a>~;}

куда мне там вставить onmouseover="copyQ();" href="javascript:pasteQ();" ???

Всего записей: 228 | Зарегистр. 11-05-2004 | Отправлено: 15:46 19-12-2007
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Delias
если юзаешь иб 2.1.*, то корректнее всего будет "$imagesurl/quote.js".
 

Цитата:
и ещё, куда вставить код в topic.cgi если у меня там текст такой:  
 
Код:<a $replygraphic = qq~<ahref="$postprog?action=replyquote&forum=$inforum&topic=$intopic&postno=$editpostnumber">Цитата</a>~;}

какой текст??
 
в твоём тексте что-то неважно, но должно быть что-то типа  

Код:
$replygraphic = qq~<a href="$postprog?action=replyquote&forum=$inforum&topic=$intopic&postno=$editpostnumber">Цитата</ onmouseover="copyQ();" href="javascript:pasteQ();">~;


----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 19:31 19-12-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Для вставки цитаты, выделите её и нажмите эту ссылку


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru