Форум сетевых администраторов
Показаны 120 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Вставка имени пользователя в форму быстрого ответа (http://netadmin.ws/forum/showthread.php?threadid=7877)


Помещено polo 16-02-2004 в 23:39:

Вставка имени пользователя в форму быстрого ответа

Описание:
Позволяет вставить ник пользователя в форму быстрого ответа.

Особености:
Ð_аботает как для wysiwyg редактора так и для обычного тексто-
вого поля. Опция вставки ника доступна из меню при нажатии на
ник. Если quickreply выключен, функция не доступна.

__________________
Всегда есть решение.


Помещено MCTarakan 16-02-2004 в 23:52:

шпашиб! этого мы ждали!

__________________
yMC.ru - хомяк музыканта


Помещено AntiMozg 17-02-2004 в 02:35:

Под Оперу 7 и Нетскейп 7 не пашет.
Опера молчит, Шкаф выдает java консоль.

В IE все работает путем

__________________
Folloving the Lenin's way!..


Помещено tohaaa 17-02-2004 в 09:00:

Вот спасибо

__________________
So much aggression in your head
Try to relax and understand
Babilon`s penetrated to your soul
Don`t loose your mind, hold on control!
Rastaman vibration - Positive!!!


Помещено phprus 17-02-2004 в 10:03:

Спасибо.


Помещено ChOSen 17-02-2004 в 10:28:

polo
извини, что не по теме
запутался немного, поясни пжлста. как сделать:
# ВЫПОЛНИТЬ СЛЕДУЮЩИЙ SQL ЗАПÐ_ОС
# Замените TABLEPREFIX_ на ваш prefix
INSERT INTO TABLEPREFIX_phrase VALUES (NULL, 0, 'insert_nickname_in_qr', 'Insert Nickname', 42);

__________________
Fuck at all `n` fucking no regrets !!!


Помещено phprus 17-02-2004 в 10:38:

ChOSen
1. Замените TABLEPREFIX_ на ваш prefix (префикс таблиц в базе).
2. ВЫПОЛНИТЬ СЛЕДУЮЩИЙ SQL ЗАПÐ_ОС (Запускаешь свой phpmyadmin и выполняешь измененный запрос.).


Помещено polo 17-02-2004 в 13:44:

Я тестировал и на опере и на нетшкафе 7, все работает.

__________________
Всегда есть решение.


Помещено MarKer 17-02-2004 в 17:34:

Опера 7.23 - при нажатии на соотв. пункт в выпадающем меню просто ничего не происходит.
Mozilla 1.6 - имя вставляется, но также открывается и консоль JS.
IE - все нормально...


Помещено Аквамаус 17-02-2004 в 18:22:

в IE ошибка была htmlwindow определение отсутствует...пришлось убрать..


Помещено polo 17-02-2004 в 19:27:

В опере у меня например htmlредактор вообще не грузится, а грузится обычный и все вставляется.

polo добавил 17-02-2004 в 19:29:16:
А для нетшкафа вообще не стоит консоль, поставлю посмотрю.

polo добавил 17-02-2004 в 20:07:06:
Вобщем нетшкаф с консолью выдает 'Error: insert_nickname is not defined' хотя все работает. Но так как я с java script не дружу, тем-более с прихотями netascape то не знаю почему это может быть.
А с оперой объясните подробнее что не работает, грузится ли html редактор или обычный?

__________________
Всегда есть решение.


Помещено AntiMozg 17-02-2004 в 20:35:

2polo:
Условия такие: Опера 7.11, опция быстрого ответа в настройках включена всегда. Ну, без нажатия на кнопку в сообщении.

Значит грузится все, вроде нормально.
При нажатии на ссылку Вставить ник, ничего не происходит. Однако, если ткнуть на кнопку быстрого ответа, курсор переносится в форму.
После, если вернуться и снова нажать на Вставить ник, он вставляется. Если же кнопу не нажимать - не вставляется.

__________________
Folloving the Lenin's way!..


Помещено polo 17-02-2004 в 22:45:

Некоторые решения чтобы работало, потом будет новая версия:
В нетшкафе открывается окно потому-что ссылка имеет вид a href="javascript:", меняем на # и все дела правдо выкидывать вверх будет.

Для того чтобы работало в опере:
В функции insert_nickname убираем в самом начале htmlwindow.focus(); и ставим его в блок else, те выше if (is_ie).

__________________
Всегда есть решение.


Помещено ChOSen 18-02-2004 в 04:46:

phprus
разобрался с запросами..
в MySQL-Front не получилось, поставил phpmyadmin, там все просто и понятно
спасибо за помощь

__________________
Fuck at all `n` fucking no regrets !!!


Помещено Igor 18-02-2004 в 06:05:

polo
Спасибо большое. Все работает отлично...

__________________
C уважением, Игорь
cblog.ru


Помещено tohaaa 19-02-2004 в 18:00:

Объясните - что такое префикс??? Не могу врубиться, что подставлять вместо TABLEPREFIX_... Если база наз ALKATA подставлять ALKATA.phrase или что?!

__________________
So much aggression in your head
Try to relax and understand
Babilon`s penetrated to your soul
Don`t loose your mind, hold on control!
Rastaman vibration - Positive!!!


Помещено MCTarakan 19-02-2004 в 19:33:

да все просто... это для тех, у кого на одной базе стоит форум и другие скрипты... если у тебя форум стоит в отдельной базе, то префикса у таблиц скорее всего нет! поэтому смело убирай из запроса TABLEPREFIX

а префикс вообще у таблиц бывает в базе, например, если у тебя стоит форум и магазин например на одной базе, то выглядеть это будет например так:

database: localhost
и магазин и форум имеет таблицу user
но для форума это - forum_user
а для магазина - shop_user

так вот эти самые forum_ & shop_ и есть префиксы!

это чтоб не было конфликтов!

__________________
yMC.ru - хомяк музыканта


Помещено MCTarakan 20-02-2004 в 01:19:

Аквамаус

quote:
в IE ошибка была htmlwindow определение отсутствует...пришлось убрать..


уборал

code:
htmlwindow.focus();


из ява-скрипта (там 2 раза) вроде работает!


MCTarakan добавил 20-02-2004 в 01:27:25:
да и еще, как сделать, чтоб при клике на ник он вставлялся в форму ответа, а при onMouseOver вылазило меню?

__________________
yMC.ru - хомяк музыканта


Помещено Shadoff 20-02-2004 в 16:49:

polo
Спасибо тебе большое...

__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump


Помещено ChOSen 21-02-2004 в 17:08:

ребята, в чем может быть дело
с пустой базой все работает
с базой в 7000 сообщений не хотит ?
Insert Nickname', 42 - может быть дело в значении 42 ?

__________________
Fuck at all `n` fucking no regrets !!!


Помещено bigfoot 06-04-2004 в 14:19:

Или у меня руки кривые или одно из двух
Что-то вообще не заработало Ни в ИЕ, ни в Опере... покажите хоть форум где такое уже работает - буду сравнивать

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено phprus 06-04-2004 в 15:27:

bigfoot
Странно у меня все работает


Помещено bigfoot 06-04-2004 в 15:34:

Не, я понимаю. шо я ламо.. но я проверил несколько раз то, что сделал.

Вопрос такой.
Должно ли при наведении на ник показываться в строке состояния сылка типа - javascript:ins('phprus'); ???
Ибо у меня ниче не показывается, а при 1 клике выскакивает сразу окошко яваскриптовое.

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено phprus 06-04-2004 в 15:39:

bigfoot
В выскакивающем окошке появится пункт - "Вставить ник в форму быстрого ответа" или как по английски не помню. На него и надо кликать


Помещено bigfoot 06-04-2004 в 15:51:

Не, ребят, я не тупой.
Но и третий раз ниче не дал.. ладно.. что отвечает за вывод этого "пункта" ?
Изменение в postbit?

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено bigfoot 06-04-2004 в 16:22:

еще раз все проверил и выложил сюда.
помогите

ява-окошко выдает, но там нед написи вставить в быстрый ответ.

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено DarkShaman 08-04-2004 в 22:22:

После выполнения инструкции и добавления в postbit_legacy соответствующего кода в выпадающем меню пункт появился, однако по клику ничего не происходит. Помогите.

Добавлено.
Ð_азобрался, всё происходит, ник вставляется, НО только после нажатия на кнопку "быстрый ответ на это сообщение".
Подскажите как сделать вставку ника без этого дополнительного нажатия?


Помещено bigfoot 09-04-2004 в 08:35:

Гм... а что за postbit_legacy ?
В факе то ничего не говорится об этом. Там четко и ясно сказано - "# редактирование шаблона postbit" или я что-то неправильно понял?

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено mr_fox 09-04-2004 в 08:53:

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


Помещено DarkShaman 09-04-2004 в 11:05:

bigfoot
Ð_едактирование шаблона postbit не даёт никакого эффекта, пункт в списке выпадающем не появляется.

mr_fox
Такая же ситуация была, пока по аналогии postbit не отредактировал postbit_legacy.


Помещено bigfoot 09-04-2004 в 11:24:

Такс, менюшка появилась как только добавил все в postbit_legacy.

Теперь борюсь с тем, чтобы вставляло.
Пока что никак, пишет типа: Яваскрипт выполняется с ошибками, что в Опере, что в ИЕ.

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено mr_fox 09-04-2004 в 12:51:

DarkShaman, ага, появилось, вот только JS ошибка


Помещено Dreamer 09-04-2004 в 14:33:

Ещё не работает вставка ника, если стоит самая простая форма быстрого ответа.

__________________
С уважением, Игорь!


Помещено MCTarakan 10-04-2004 в 01:03:

все зависит от того, в каком виде у вас показывает форум темы...

postbit - это когда ГОÐ_ИЗОНТАЛЬНО! типа новая фишка ВБ3
postbit_legacy - это когда показывает ВЕÐ_ТИКАЛЬНО, как это было в ВБ2 (например, как тут на Нетадмине)

Вот вам и надо править тот шаблон, который у вас рабочий!

Еще раз, вот вам мой код из postbit_legasy (хотя это может быть и postbit) и vbulletin_quickreply.js

POSTBIT_LEGASY вырезка №1:


PHP:


<a style="font-size:14pt" href="member.php?$session[sessionurl]u=$post[userid]">$post[musername]</a>


                <
script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>



POSTBIT_LEGASY Вырезка №2

PHP:

<!-- post $post[postid] popup menu -->
<
div class="vbmenu_popup" id="postmenu_$post[postid]_menu" style="display:none">
    <
table cellpadding="4" cellspacing="1" border="0">
    <
tr>
        <
td class="thead">$post[username]</td>
    </
tr>
<!-- 
insert nick into quickreplybox hack -->
    <if 
condition="$SHOWQUICKREPLY">    
    <
tr><td class="vbmenu_option"><a href="java script:" onclick="insert_nickname('$post[username]'); self.focus(); return false;">$vbphrase[insert_nickname_in_qr]</a></td></tr>
    </if>
<!-- 
insert nick into quickreplybox hack end -->
    <if 
condition="$show['profile']">
        <
tr><td class="vbmenu_option"><a href="member.php?$session[sessionurl]userid=$post[userid]" target="_blank">$vbphrase[view_public_profile]</a></td></tr>
    </if>
    <if 
condition="$show['pmlink']">
        <
tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&userid=$post[userid]"><phrase 1="$post[username]">$vbphrase[send_private_message_to_x]</phrase></a></td></tr>
    </if>
    <if 
condition="$show['emaillink']">
        <
tr><td class="vbmenu_option"><a href="sendmessage.php?$session[sessionurl]do=mailmember&u=$post[userid]"><phrase 1="$post[username]">$vbphrase[send_email_to_x]</phrase></a></td></tr>
    </if>
    <if 
condition="$show['homepage']">
        <
tr><td class="vbmenu_option"><a href="$post[homepage]"><phrase 1="$post[username]">$vbphrase[visit_xs_homepage]</phrase></a></td></tr>
    </if>
    <if 
condition="$show['search']">
        <
tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&userid=$post[userid]"><phrase 1="$post[username]">$vbphrase[find_more_posts_by_x]</phrase></a></td></tr>
    </if>
    <if 
condition="$post['userid']">
    <
tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&userlist=buddy&u=$post[userid]"><phrase 1="$post[username]">$vbphrase[add_x_to_buddy_list]</phrase></a></td></tr>
    </if>
    </
table>
</
div>
<!-- / 
post $post[postid] popup menu -->



vbulletin_quickreply.js Вырезка №1:

PHP:

//  ##################################################
###########################
// function to insert nick in quickreply box by polo [netadmin.ws]
function insert_nickname(nickname)
{
    if (!
active)
    { 
// QR check
        
alert(must_click_message);
        return 
false;
    }
    
    if (
WYSIWYG != 2)
    {
        
getActiveText();
        var 
AddNick = "" + nickname + ", "
;
        
AddText(AddNick);
    } 
    else
    {
        if (
is_ie)
        {
            
nickHTML = '<b>' + nickname + '</b>, ';
            
htmlbox.selection.createRange().pasteHTML(nickHTML);
        }
        else
        {
            var 
frag = htmlbox.createDocumentFragment();
            var 
span = htmlbox.createElement("span");
            
span.innerHTML = '<b>' + nickname + '</b>, ';

            while (
span.firstChild)
            {
                
frag.appendChild(span.firstChild);
            }
        
            
moz_insert_node_at_selection(frag);
        }
    }
}



вроде больше ничего не надо и работает!

__________________
yMC.ru - хомяк музыканта


Помещено DarkShaman 10-04-2004 в 11:12:

Всё равно не работает. И ещё я не понял что это за первая вырезка? Куда её вставлять?


Помещено mr_fox 10-04-2004 в 13:46:

хех, вырезка, не вырезка, куда - что.. не понятно, лучше написать, что и куда надо вставлять и что заменять


Помещено DarkShaman 10-04-2004 в 14:30:

Повторюсь. Если делать по Поло, то всё работает, НО после нажатия на кнопку "Быстрый ответ на это сообщение". Хотелось бы вставлять ник без нажатия на эту кнопку.


Помещено MCTarakan 10-04-2004 в 23:46:

DarkShaman а ты поиск по шаблону сделай! Ð_та вырезка не того, что надо вставлять, а просто проверочная... если у вас в шаблоне все так и есть, то все ок! Если там что-то другое, то исправить на то, что есть!

mr_fox в инструкции все сказано... я просто привел свою часть, для сравнения! Она поидее такаж как в инструкции, только немного измененная...

__________________
yMC.ru - хомяк музыканта


Помещено Yoghurt 10-04-2004 в 23:49:

Из оригинального хака от polo изменил insert_nickname таким образом:


PHP:


//  ##################################################
###########################
// function to insert nick in quickreply box by polo [netadmin.ws]
function insert_nickname(nickname)
{
    if (!
active)
    { 
// QR check
        
alert(must_click_message);
        return 
false;
    }
    
    if (
WYSIWYG != 2)
    {
        
getActiveText();
        var 
AddNick = "" + nickname + ", "
;
        
AddText(AddNick);
    } 
    else
    {
        
htmlwindow.focus();
        if (
is_ie)
        {
            
nickHTML = '<b>' + nickname + '</b> ';
            
htmlbox.selection.createRange().pasteHTML(nickHTML);
        }
        else
        {
            var 
frag = htmlbox.createDocumentFragment();
            var 
span = htmlbox.createElement("span");
            
span.innerHTML = '<b>' + nickname + '</b>, ';

            while (
span.firstChild)
            {
                
frag.appendChild(span.firstChild);
            }
        
            
moz_insert_node_at_selection(frag);
        }
    }
}



А вставку в postbit_legacy так:


PHP:

<if condition="$SHOWQUICKREPLY">    
<
tr><td class="vbmenu_option"><a href="java script:htmlwindow.focus()" onclick="insert_nickname('$post[username]'); self.focus(); return false;">$vbphrase[insert_nickname_in_qr]</a></td></tr>
</if>



Все заработало просто отлично. Никаких ошибок ни на IE, ни на Opera'e, ни на Mozilla'е не замечено и работает как надо.


Помещено MCTarakan 11-04-2004 в 00:01:

Yoghurt у меня в яве добавлен код от другого хака и вместе с ним тоже работает все на ура!

__________________
yMC.ru - хомяк музыканта


Помещено DarkShaman 12-04-2004 в 05:17:

Может я тупой, но у меня это не работает так, как это здесь сделано.


Помещено kolorom 17-04-2004 в 01:06:

Такс может я не втему но заметил фичю в 3 версии что при быстром ответе можно нажимать комбинации клавиш АLT+S ALT+X но млин оно не реагирует что делать?


Помещено Yoghurt 18-04-2004 в 19:15:

DarkShaman
У тебя возможно не работает потому, что тутошняя функция вставки PHP кода разделяет слово javascript на два - java и script. Попробуй написать одним словом.

__________________
Жизнь - вредная штука, от нее умирают...


Помещено DarkShaman 18-04-2004 в 21:51:

Я писал одним словом. Может я не правильно объясняю, но по другому я не знаю как объяснить. Хак работает, но для того что бы ник вставился в форму быстрого ответа надо нажать "Быстрый ответ на это сообщение", кнопка справа от кнопки "цитата". Ð_ту кнопку надо нажимать даже если отключина функция требующая обязательного нажатия этой кнопки. Могу кинуть ссылку на форум в приват.


Помещено MCTarakan 19-04-2004 в 00:30:

DarkShaman кидай прям тут, что стесняешься!

__________________
yMC.ru - хомяк музыканта


Помещено DarkShaman 19-04-2004 в 08:23:

forum.dinfo.ru, Логин: Tester, пароль: tester
Форум этот внутренний, потому просьба там не очень хулиганить.


Помещено MCTarakan 20-04-2004 в 00:50:

DarkShaman в этой теме УЖЕ писали (и я в том числе), что надо удалить из кода:

code:

        htmlwindow.focus();


в твоем файле это на 61 и на 90 строке! Удачи!

__________________
yMC.ru - хомяк музыканта


Помещено DarkShaman 20-04-2004 в 12:22:

MCTarakan
Спасибо, заработало!!! Хотя я вроде эти действия делал - не помогало...


Помещено bigfoot 23-04-2004 в 14:56:

Аналогично, но не заработало

MCTarakan
Может и мне дать логин и пароль и ты потанцуешь с бубном ? )

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено Yoghurt 23-04-2004 в 19:49:

bigfoot
В чем у тебя, собственно, трабл-то?

__________________
Жизнь - вредная штука, от нее умирают...


Помещено MCTarakan 24-04-2004 в 01:10:

bigfoot, попробуй приаттаченный файл залить вместо твоего clientscript/vbulletin_quickreply.js

MCTarakan добавил 24-04-2004 в 01:12:17:
а можешь не заливать! Там надо удалить всего 2 раза в том коде, что от ПОЛО, а не во всем файле!

исправь (строка 144 в твоем файле):

code:

	active = true;
	return false;



на

code:
	active = true;
	htmlwindow.focus();
	return false;

__________________
yMC.ru - хомяк музыканта


Помещено Zygot 25-04-2004 в 20:46:

polo
А где надо поменять чтобы ник при вставке автоматом был "жирным".

Update: Сам разобрался. Спасибо за хак.

Вот это надо вставить в postbit вместо того что предлагает polo



PHP:


<if condition="$SHOWQUICKREPLY">    
    <
tr><td class="vbmenu_option"><a href="java script:" onclick="insert_nickname('$post[username]'); self.focus(); return false;"
>$vbphrase[insert_nickname_in_qr]</a></td></tr>
    </if>



После этого ник будет автоматом заключаться в тэги [B]


Помещено bigfoot 26-04-2004 в 15:17:

MCTarakan
Перезалил свой файл твоим файлом. Трабла осталась.
Куда хоть копать?
Может проблема с явовским интерпритатором у меня на компутере ? так вроде нет, на этом форуме вставка то работает же.

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено MCTarakan 26-04-2004 в 17:46:

bigfoot хм... не пашет... странно... а ты точно код правильный вставил в шаблон?

quote:
<if condition="$SHOWQUICKREPLY">
<tr><td class="vbmenu_option"><a href="java script:" onclick="insert_nickname('$post[username]'); self.focus(); return false;">$vbphrase[insert_nickname_in_qr]</a></td></tr>
</if>


javascript вместе как обычно!

__________________
yMC.ru - хомяк музыканта


Помещено bigfoot 27-04-2004 в 07:42:

MCTarakan
MC, ты бываешь в аське? Когда? Может состыкуемся как-то, да посмотришь?
Мне уже просто стыдно тут писать

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено MCTarakan 28-04-2004 в 04:40:

редко... по времени моих постов ты должен понять, что я в Инете в основном ранним московским утром

__________________
yMC.ru - хомяк музыканта


Помещено bigfoot 29-04-2004 в 12:41:

MCTarakan
Та понимаю, но шо ж делать?

__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?


Помещено kolorom 02-05-2004 в 16:53:

Я уже все перепробывал но кажется зацепка в posbit_legacy так как ф форуме при наведении на меню Вставить никнейм снизу в строке сстояния просто пишет javascript: вот такие вот дела 8( разболелась голова!


Помещено mr_fox 02-05-2004 в 18:47:

kolorom, у меня все прекрасно работает, сделал так:

vbulletin_quickreply.js - полностью замени этим кодом:

PHP:


var active = true;

//  ##################################################
###########################
// disable quote reply checkbox until a click is made if we are not using true
// threaded mode, REGARDLESS of require_click setting!
if (threadedmode != 1)
{
    
fetch_object("qr_quickreply").disabled = true;
}

// disable controls for now if a click is required to activate QR
if (require_click)
{
    if (
WYSIWYG == 2)
    {
        
set_default_text(must_click_message, true);
    }
    
    if (
typeof(must_click_message) == "string")
    {
        
sig = fetch_object("cb_signature");
        if (
sig)
        {
            
sig.disabled = true; // signature checkbox
        
}
        
        if (
WYSIWYG != 2)
        {
            
fetch_object("qr_message").disabled = true; // message textarea
            
fetch_object("qr_message").value = must_click_message; // message textbox
        
}
    }
    
    
active = false;
}
else if (
WYSIWYG >= 1)
{
    
editInit();
}

//  ##################################################
###########################
// function to insert nick in quickreply box by polo [netadmin.ws]
function insert_nickname(nickname)
{
    if (!
active)
    { 
// QR check
        
alert(must_click_message);
        return 
false;
    }
    
htmlwindow.focus();
    
    if (
WYSIWYG != 2)
    {
        
getActiveText();
        var 
AddNick = "" + nickname + ", "
;
        
AddText(AddNick);
    } 
    else
    {
        if (
is_ie)
        {
            
nickHTML = '<b>' + nickname + '</b>, ';
            
htmlbox.selection.createRange().pasteHTML(nickHTML);
        }
        else
        {
            var 
frag = htmlbox.createDocumentFragment();
            var 
span = htmlbox.createElement("span");
            
span.innerHTML = '<b>' + nickname + '</b> ';

            while (
span.firstChild)
            {
                
frag.appendChild(span.firstChild);
            }
        
            
moz_insert_node_at_selection(frag);
        }
    }
    
htmlwindow.focus();
}


//  ##################################################
###########################
// initialize quick reply
function qr(postid)
{
    
qrt = fetch_object("collapseobj_quickreply");
    if (
qrt && qrt.style.display == "none")
    {
        
toggle_collapse("quickreply");
    }

    
fetch_object("qr_postid").value = postid;
    
fetch_object("qr_preview").select();
    
fetch_object("qr_quickreply").disabled = false;

    
sig = fetch_object("cb_signature");
    if (
sig)
    {
        
sig.disabled = false;
    }
    
fetch_object("qr_message").disabled = false;
    
fetch_object("qr_message").value = "";

    switch (
WYSIWYG)
    {
        case 
2: // full wysiwyg
        
{
            if (!
active)
            {
                
wysiwyg_init();
            }
        }
        break;
        
        case 
1: // standard editor
        
{
            if (!
active)
            {
                
vbcode_init();
            }
            
htmlwindow = fetch_object("qr_message");
        }
        break;
        
        default:
        {
            
htmlwindow = fetch_object("qr_message");
        }
    }

    if (
WYSIWYG == 2 && !is_ie)
    { 
// do a special scroll thingy for Mozilla
        
fetch_object("qr_scroll").scrollIntoView(false);
    }

    
active = true;
    
htmlwindow.focus();
    return 
false;
}

//  ##################################################
###########################
// check quick reply is initialized
function checkQR(tform)
{    
    if (
fetch_object("qr_postid").value == 0)
    {
        
alert(must_click_message);
        return 
false;
    }
    else
    {
        if (
fetch_object("qr_postid").value == "who cares" && typeof tform.quickreply != "undefined")
        {
            
tform.quickreply.checked = false
        
}
        
        
// if we are using 'Go Advanced', bypass the minimum characters test
        
if (tform.clickedelm.value == tform.preview.value)
        {
            
temp_minchars = 0;
        }
        else
        {
            
temp_minchars = minchars;
        }
        
        if (
WYSIWYG < 2)
        {
            
// this function is from vbulletin_global.js
            
return validatemessage(fetch_object("qr_message").value, 0, temp_minchars, maxchars, false, tform);
        }
        else
        {
            
// this function is in vbulletin_wysiwyg.js
            
return validatePost(tform, 0, temp_minchars, maxchars);
        }
    }
}

//  ##################################################
###########################
// get the postid
function infoQR()
{
    
alert('PostID: ' + fetch_object("qr_postid").value);
}



затем: в posbit_legacy

после

PHP:

<if condition="$post['userid']">
    <
tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&userlist=buddy&u=$post[userid]"><phrase 1="$post[username]">$vbphrase[add_x_to_buddy_list]</phrase></a></td></tr>
    </if>


вставляем:

PHP:

<if condition="$SHOWQUICKREPLY">    
    <
tr><td class="vbmenu_option"><a href="java script:" onclick="insert_nickname('$post[username]'); self.focus(); return false;">$vbphrase[insert_nickname_in_qr]</a></td></tr>
    </if>



делаем в пхпмайадмин запрос на выполнение sql:
INSERT INTO phrase VALUES (NULL, 0, 'insert_nickname_in_qr', 'Insert Nickname', 42);

дальше:
admincp > Languages & Phrases > Language Manager > Rebuild All Languages

ВСЕ ДОЛЖНО Ð_АБОТАТЬ - это я тебе дал с своего форума, все прекрасно работает!


Помещено kolorom 02-05-2004 в 23:02:

Я скоро кикнусь я все перепробывал и Создавал по примерам скрипт и по вырезкам вставлял но кажется этот млдский прикол который код показывает барахлит и что-то портит прошу откликнитесь нужно все содержимое с этим хаком разумеется темплейта posbit_legacy в *.txt приататчить в эту тему ато только нервы портятся 8(


Помещено mr_fox 03-05-2004 в 07:42:

kolorom,
1. возми восстанови posbit_legacy, там есть такая возможность вернуть темлейт в преждний вид
2. проделай, что я тебе написал.


Помещено SFY 10-05-2004 в 18:37:

мучился-мучился но хак от polo заставить работать у себя так и не смог. Подскажите, есть ли альтернативные варианты решения проблемы? И интересует, а вставку цитат, как на хаке формы ответа для vb2, видел для vb3 кто-нибудь?


Помещено MCTarakan 10-05-2004 в 22:04:

quote:
И интересует, а вставку цитат, как на хаке формы ответа для vb2, видел для vb3 кто-нибудь?

у меня стоит намано! в этойже теме все есть!

__________________
yMC.ru - хомяк музыканта


Помещено SFY 10-05-2004 в 22:31:

MCTarakan
мда. теперь все понял
а интересно, кнопку для вставки цитаты можно не в посте иметь, а в окне ответа?


Помещено MCTarakan 11-05-2004 в 16:31:

SFY можна конечно!

__________________
yMC.ru - хомяк музыканта


Помещено Zygot 12-05-2004 в 09:11:

MCTarakan
А как сделать кнопку?


Помещено ZogG 12-05-2004 в 12:19:

MCTarakan
Можно для особо тупых все что надо исправить в одном посте,или переписать и прикрепить файлу с исправленым хаком поло? Кстати это пашет при включения попап меню или выкл,а может и так и так? =)


Помещено MCTarakan 13-05-2004 в 00:52:

опять испоганили тему ПОЛО! Читать тут: http://www.netadmin.ws/forum/showth...66640#post66640

__________________
yMC.ru - хомяк музыканта


Помещено ZogG 13-05-2004 в 01:33:

А как сделать не в окошке а имено кнопку в примеру как тут есть кнопка quote

ZogG добавил 13-05-2004 в 01:42:22:
Да и как сделать так что бы вставляло ник,опиши все подробного плиз,а то я сделла и не пашет,как я понял оно будет работать тока при попап меню =(


Помещено onkel.joi 19-05-2004 в 15:20:

MCTarakan ,Polo

все отлично. спасибо за подробное обьяснение


Помещено ZogG 19-05-2004 в 22:43:

А я так и не понял - мне могут помочь - ткоа все с начала до конца =) и какой должен стоять в настройках быстрыцй твет?


Помещено Firenze 06-06-2004 в 12:24:

При установке этого хака, где появляется кнопка вставки? Мне нужно в меню, которое выскакивает при клике на ник.


Помещено ZogG 06-06-2004 в 12:34:

Firenze
У меня как то в итоге все само заработало,я там еще сам наковырял ,но у меня без меню,оно вообще вырублено поп-ап меню =)


Помещено Varsosnill 13-06-2004 в 05:53:

Цитирую первое сообщение polo:

quote:
Опция вставки ника доступна из меню при нажатии на
ник.

Господа! А если я выключил все эти динамически выпадающие меню? Через контрольную панель - основные настройки - настройки языка и стилей - Use 'vBMenu' DHTML Popup Menus? (Use dynamic HTML popup menus to reduce screen clutter if user's browser is capable?) я поставил НЕТ! И сейчас у меня при клике на ник не вылезает дурацкое меню, а происходит переход на профайл этого ника.
Так вот вопрос - как мне сделать чтобы переход был не на профайл, а вместо этого ник вставлялся в форму быстрого ответа?

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено MCTarakan 13-06-2004 в 10:59:

заменить в постбите ссылку на профиль следующей ссылкой:
<a href="java script:" onclick="insert_nickname('$post[username]'); self.focus(); return false;">

__________________
yMC.ru - хомяк музыканта


Помещено Varsosnill 29-10-2004 в 00:29:

Скажите честно, у кого-нибудь этот хак работает во всех трёх режимах (wysiwyg, режим форматирования и рамкой) на IE?

Ведь интересная штука
- при wysiwyg работает
- при режиме форматирования работает только когда из кода удаляешь две строки htmlwindow.focus();
- в текстовом режиме не работает вообще

В чём проблема? Где обещанный доработаный хак by polo?

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено EXploit 29-10-2004 в 11:38:

Тоже хотелось бы увидеть полнофункциональный релиз.


Помещено MCTarakan 29-10-2004 в 12:34:

все работает! смотрите где-то вторую-третью страницу данной темы сообщение от меня!

__________________
yMC.ru - хомяк музыканта


Помещено Varsosnill 30-10-2004 в 02:40:

MCTarakan
как это вторую-третью, когда у меня всего две страницы этой темы.. всё ведь зависит от количества постов которые каждый может задавать индивидуально. Ты бы не мог указать конкретно на пост.

Если же ты говоришь про свой пост, где указываешь решение проблемы в удалении двух строчек htmlwindow.focus(); из кода polo, то я повторю что при удалении этих строчек перестаёт работать вставка в режиме wysiwyg, но начинает работать в режиме разметки.. т.е. в одном режиме работает только когда эти строчки существуют (режим wysiwyg), в другом случае работает только когда эти строчки удалены (режим разметки). Мне надо чтобы работало и в том и другом случае.

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено kerk 31-10-2004 в 07:33:

можно и мне внести свой вклад?
---------------------
где то нашел в инете подобный хак, уже и не помню...
немного переделал его на свой лад
никаких запросов в базу делать ненадо, вставка ника в быстрый ответ, работает на ИЕ и Опере 7.50
цитата выделенного только в ИЕ в Опере не работает (так и ненашел, в чем трабла)
------------
залить в корень форума файл quote.js
найти в темплейте postbit_legacy
============================

PHP:


<!-- post $post[postid] popup menu -->
<
div class="vbmenu_popup" id="postmenu_$post[postid]_menu" style="display:none">
    <
table cellpadding="4" cellspacing="1" border="0">
    <
tr>
    
$post[username]


=================
Заменить на:
=================

PHP:

<!-- post $post[postid] popup menu -->
<
div class="vbmenu_popup" id="postmenu_$post[postid]_menu" style="display:none">
    <
table cellpadding="4" cellspacing="1" border="0">
    <
tr>
<
script type="text/javascript" src="quote.js"></script>
        <td class="thead"><a href="java script:ins('$post[username]')">ник в ответ</a></td>


=================
Чтобы добавить цитату выделенного не во всплывающее меню, а ниже аватара, найти:
=================

PHP:

<if condition="$show['reputation']"><div><if condition="$show['reppower']">$vbphrase[reppower]: $post[reppower]</if>$post[reputationdisplay]</div></if>
                <
div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon]</div>
            </
div>


=================
и ниже добавить:
=================

PHP:

<script type="text/javascript" src="quote.js"></script>        
<a href="java script:Insert(selection)" onMouseDown="get_selection()"><b>Цитата выделенного</b></a>


=================
получается так, как на картинке (аттач)
у меня отображение в темах по старому, т.е. вертикальное
=================
а вообще, эту вставку можно пихать куда угодно, и во всплывающее меню, и ниже аватара и выше, как хочется в общем...


Помещено kerk 31-10-2004 в 07:37:

это сам файл скрипта
а если хотите, что бы ник вставлялся другим цветом, то в файле quote.js нужно просто добавить это:

PHP:


input
.value=input.value+" [ color=red ][ B ]"+name+"[ /B ][ /color ], ";


вместо этого:

PHP:

input
.value=input.value+" [ B ]"+name+"[ /B ], ";


естественно, цвет можно ставить любой
только уберите пробелы в BBCode


Помещено EXploit 01-11-2004 в 00:26:

kerk
А как сделать чтобы после щелчка по кнопки *ник в ответ* меню само заврывалось?
PS. под Mozilla 1.8a4 вставка ника не работает.


Помещено kerk 01-11-2004 в 01:49:

EXploit
как то не задумывался над этим...
ни одна менюшка и не закрывается, просто переносит по клику на ссылке на другую страницу...
мне в общем то не мешает, кликнул в поле ввода или в любом другом месте и менюшка свернулась
------------
Update
хех...
извиняюсь, не увидел сразу...
выше писал, что где то нашел этот хак..., так здесь же и нашел, в соседней теме


Помещено EXploit 01-11-2004 в 22:04:

Вставка ника у меня и под IE не работает...
А в хаке от поло нельзя зделать чтобы ссылка на "добавить ник была наверху" как у kerk'а ??


Помещено kerk 02-11-2004 в 01:36:

EXploit а ты какой из хаков ставил, что не работает?
тут, да в соседней теме их много разных, и оригиналов и разных доработок/переделок
----------
тот, что я описал выше, это работа Huver-а, я только немного переделал "под себя"...
потестил на локальном компе, все работает, установил на основной форум
"ник в ответ" = Opera и IE (+ надстройки)
"цитата выделенного" = только IE (+ надстройки)
меня это устраивает, т.к. на этих браузерах большинство узеров
хотелось бы конечно, что бы "цитата" и с Оперой работала, но жалоб от пользователей пока небыло


Помещено EXploit 02-11-2004 в 13:42:

kerk
Ставил тот что ты написал, только для вставки ника, без цитат.
Мне бы хотелось чтоб работало под 3 броузерами IE, Mozilla, Opera.
Я уже 2 дня сижу и никак не могу найти что нибудь подходящее...
У меня IE чёта не выполняет java*script:ins('|EXploit|')

EXploit добавил 02-11-2004 в 14:33:15:
Проблема решилась отключением WYSIWYG... Ð_аботает в 3х броузерах!


Помещено kerk 08-11-2004 в 19:22:

еще одна небольшая переделка
-----------
вместо:

PHP:


<script type="text/javascript" src="quote.js"></script> 
        <td class="thead"><a href="java script:ins('$post[username]')">ник в ответ</a></td>


вставляем это:

PHP:

<script type="text/javascript" src="quote.js"></script>
        <td class="thead"><a href="java script:ins('$post[username]')" title="$vbphrase[insert_nik_in_quick_reply]">$post[username]</a></td>


потом добавляем новую фразу
Тип: GLOBAL
Переменная: insert_nik_in_quick_reply
Текст: Insert nik in quick reply
Перевод: Вставить ник в форму быстрого ответа (или свой перевод)
сохранить.
============
результат на скрине (аттач)


Помещено Komandir 10-01-2005 в 08:11:

kerk, под мозилой скрипт действительно не пашет. А очень хотелось бы...


Помещено Konkere 10-01-2005 в 11:37:

quote:
Первоначальное сообщение от Komandir
kerk, под мозилой скрипт действительно не пашет. А очень хотелось бы...

попробуй вот это http://www.netadmin.ws/forum/showth...73756#post73756


Помещено Komandir 11-01-2005 в 11:59:

Konkere Совершенно одинаково. У меня файрфокс 1.0
Под ИЕ - все работает.


Помещено Konkere 11-01-2005 в 12:07:

quote:
Первоначальное сообщение от Komandir
Konkere Совершенно одинаково. У меня файрфокс 1.0
Под ИЕ - все работает.


Странно, у меня работает под ИЕ, Опера, Файрфокс никаких проблем
и люди не жалуются
проверить можно тут: vlab.netsys.ru/forum/


Помещено Komandir 11-01-2005 в 12:17:

Konkere , может от форума зависит? посмотри мой - http://www.krascomp.ru/vb/


Помещено Konkere 12-01-2005 в 11:47:

quote:
Первоначальное сообщение от Komandir
Konkere , может от форума зависит? посмотри мой - http://www.krascomp.ru/vb/

я там у тебя вообще цитирования не вижу


Помещено Xrobak 13-04-2005 в 13:48:

А как заставить работать хак, чтобы при включенном расширенном редакторе визивинг никнейм вставлялся в форму быстрого ответа, а не куда попало, но только не в форму быстрого ответа, а? Глючит на ИЕ 6 (на других браузерах не проверял).


Помещено Dreamer 21-10-2005 в 13:39:

Для vB 3.5 никто такой хак не писал?

__________________
С уважением, Игорь!


Помещено kerk 21-10-2005 в 14:47:

код скрипта собрал в кучу из разных мест
все остальное, как и было в предыдущей версии =))
скрины:
----------
http://img361.imageshack.us/full.php?image=01659tu.jpg
http://img202.imageshack.us/full.ph...e=nqrqst3uu.jpg


Помещено Dreamer 21-10-2005 в 15:13:

kerk
Спасибо.

__________________
С уважением, Игорь!


Помещено Dark Visor 24-10-2005 в 00:24:

Если кому нужно - вот полноценный хак Quick Nick + Quote для vB 3.5, работающий под IE, Opera и Firefox.


----------------

Перезакачена новая версия хака по просьбам


Помещено H-BOMB 24-10-2005 в 03:07:

Dark Visor за хак спасибо мб кому потребуется, но такие слова "я Dark Visor с vBulletin.org и IMHO.ws" тут не для кого ничего не значат, извени и даже в смех в какой то степени приводят. Я да и пожалуй, как и многие из тут присутствующихтоже и на ихмо и на орге и ещё на куче конференции, но это нафиг тут никого не интересует. А так милости просим на нетадмин

H-BOMB добавил 24-10-2005 в 03:16:14:
з.ы. стоило бы для русскоязычной половины населения выкладывать в руском варианте, или сразу в двух. Ибо при переводе можно потерять правильное значение фраз и текста в целом задуманное автором. Хотя и смысл может сводиться к одному. Все же лучше выкладывай в двух.

__________________
пам парам пам пам


Помещено Dark Visor 24-10-2005 в 03:26:

quote:
но такие слова "я Dark Visor с vBulletin.org и IMHO.ws" тут не для кого ничего не значат, извени и даже в смех в какой то степени приводят.


Гы Вы правы. А может я по приколу написал?
А за велкам спасибо

__________________
http://www.vbulletin.org/forum/member.php?username=Dark%20Visor


Помещено H-BOMB 24-10-2005 в 03:30:

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

__________________
пам парам пам пам


Помещено Exist 04-11-2005 в 08:27:

Dark Visor

code:

<if condition="$show['quickreply']">
<a href="#quickquote" rel="nofollow" onmousedown="vB_Editor['vB_Editor_QR'].InsertQuote('$post[username]'); return false;" /><img src="$stylevar[imgdir_button]/quickquote.gif" alt="$vbphrase[quick_quote]" border="0" /></a>
</if>


работает то оно работает, но браузер из-за href="#quickquote" страницу перегружает..

kerk, спасибо за хак =)

__________________
Non fingendum aut excogitandum sed inveniendum, quid natura faciat aut ferat.


Помещено Dark Visor 04-11-2005 в 20:42:

quote:
работает то оно работает, но браузер из-за href="#quickquote" страницу перегружает..


А как это исправить? Дело в несуществующей метке?

__________________
http://www.vbulletin.org/forum/member.php?username=Dark%20Visor


Помещено Exist 06-11-2005 в 08:39:

Dark Visor
а понятия не имею..
или другой вариант, аля проще не бывает:
вот это в постбит:

code:

<tr><td class="vbmenu_option"><a href="java script: ins('$post[username]')">Ник в ответ</a> | <a href="java script:Insert(selection)" onMouseDown="get_selection()">Цитата выделенного</a></td></tr>


а приаттеченный файл в root/clientscript

в IE работает, в опере тоже...

__________________
Non fingendum aut excogitandum sed inveniendum, quid natura faciat aut ferat.


Помещено Pink_Punk 15-12-2005 в 11:27:

У меня вопрос ещё к версии для 3.0.х

Ник вставляется,но вместе с этим выскакивает консоль ява-скрипт.Как её убрать,мож,что напартачил?firefox 1.0.4
в др,вроде всё ок.


Помещено Igor 20-12-2005 в 16:32:

Для тех кто юзает хак из сообщения сообщение #79074 - заметьте, что уже есть новая версия на vb.org , а то промучаетесь, как я.

Igor добавил 20-12-2005 в 16:34:44:
Кто подскажет как сделать вместо ссылки "ник в ответ", чтобы ник вставлялся автоматом при нажатии на кнопку "быстрый ответ".

__________________
C уважением, Игорь
cblog.ru


Помещено institoris 20-12-2005 в 19:51:

kerk

Сделал всё, как написано в nick_in_quickreply_and_quote_selected_vb3.5.0.txt. Классно работает! Везде, КÐ_ОМЕ IE IE выдаёт такую фигню - (см аттач) а текст так вообще не цитирует


Помещено kerk 24-12-2005 в 14:42:

institoris
я тестил хак на трех браузерах, везде работает....
не работает только с расширенным редактором, может ты там пытаешься его использовать?


Помещено institoris 24-12-2005 в 19:11:

kerk
Так и былО... Теперь всё в порядке, благодарю!


Помещено Igor 08-01-2006 в 06:11:

Так с расширенным редактором все и работают, без него нет смысла это ставить

__________________
C уважением, Игорь
cblog.ru


Помещено kerk 17-01-2006 в 22:04:

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


Помещено H-BOMB 17-01-2006 в 22:20:

в смысле не работает? значит ты что то намудрил, раз он не работает.

__________________
пам парам пам пам


Помещено kerk 17-01-2006 в 22:23:

визивиг редактор не работает в опере


Помещено H-BOMB 17-01-2006 в 22:33:

толпу народа знаю, кто сидит под оперой и все нормально работает, изначально в настройках выставлен разширенный и сидят души не чают. Сам посуди резон делать его только под один IE, а на другие а вось и будет, а нет дак и пофиг. К тому же какая разница обрабатывать скрипты серверу что там будет одна строка или 5, либо твоя опера просто не воспринимает пакеты это уже наврядли, ибо у тебя половина скриптов не воспринималась броузером да и не только у тебя. Чистый голый с нуля скрипт воспринимается не зависимо от броузера на ура. К тому же, если ты пишеш скрипт и выдаеш его на публику, то и пиши соответственно для публики и можно погонять его на самом распространном броузере.

__________________
пам парам пам пам


Помещено kerk 17-01-2006 в 22:54:

сделай мне скрин визивиг редактора из под оперы
да и в шаблонах воблы такой вот код присутствует:

code:

<if condition="!is_browser('opera')">
		<td width="100%"> </td>
	</if>
	<if condition="is_browser('ie')">
		<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
		<td><div class="imagebutton" id="{$editorid}_cmd_spelling"><img src="$stylevar[imgdir_editor]/spelling.gif" width="21" height="20" alt="$vbphrase[check_spelling]" /></div></td>
	</if>
		<td>
			<div class="imagebutton" id="{$editorid}_cmd_resize_0_99"><img src="$stylevar[imgdir_editor]/resize_0.gif" width="21" height="9" alt="$vbphrase[decrease_size]" /></div>
			<div class="imagebutton" id="{$editorid}_cmd_resize_1_99"><img src="$stylevar[imgdir_editor]/resize_1.gif" width="21" height="9" alt="$vbphrase[increase_size]" /></div>
		</td>
	<if condition="$show['wysiwyg_compatible']">
		<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
		<td><div class="imagebutton" id="{$editorid}_cmd_switchmode"><img src="$stylevar[imgdir_editor]/switchmode.gif" width="21" height="20" alt="$vbphrase[switch_editor_mode]" /></div></td>
	</if>
	</tr>
	</table>


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


Помещено H-BOMB 17-01-2006 в 23:54:

короче я вобще теперь уже не фига не понял. Что на осле, что на опере у меня вообще одно и тоже все, разве что теперь осол стал слетать постонно из-за оперы. Что расширенный, что обычный один фиг одно и тоже везде. Вобще понять теперь ничего не могу. И вообще я не вижу связи одним действием с другим. Ð_то мартышкин труд переписывать одно и тоже в разные места.

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

А поповоду написания. Извени, но я что то не разглядел копирайтов автора. Может совсем слеп стал или они в самом низу очень мелким шрифтом.

H-BOMB добавил 17-01-2006 в 23:57:11:
К тому же смысл авторам в одном броузере позволять рабатать, в другом нет. Ибо либо пядоет популярность броузера, либо самомго скрипта. Ð_азве что Дядя Билли отстягнул капустки им, мне типа все, а другим фиг.

__________________
пам парам пам пам


Помещено Igor 18-01-2006 в 00:04:

H-BOMB В опере этот редактор не так работает как в ИЕ или Лисе, проверь и убедись сам. Там до сих пор надо работать с ВБ-кодом, а в Лисе кода ты не видишь, а работаешь с форматированным текстом.

__________________
C уважением, Игорь
cblog.ru


Помещено H-BOMB 18-01-2006 в 00:06:

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

__________________
пам парам пам пам


Помещено Jan 07-11-2006 в 13:02:

Ð_ешил поделиться переделанным вариантом от Dark Visor'а.
Мой вариант можно посмотреть на http://www.intertelecom.tv/forum/
"Переделка" была связана с тем, что мой wysiwyg-редактор отображал имя пользователя с новой строки (<br /> Username) + набор текста после username продолжался болдом, т.е. выделенным.


Помещено Kreker 13-07-2007 в 15:11:

Апну старую тему.
В общем сделал функцию "Ник в поле" и быстрой цитаты. Ð_аботает в Опере, да в ИЕ, а в Фаерфоксе не работает.
Что за баг? Заметил, что в clientscript\vbulletin_global.js есть функция определения браузера. Если закомментировать строку с Мозиллой, то необходимые функции начинают работать, а вот родные (бб-теги, например), отказываются.


code:

function magicquote(nick) {
	if (window.getSelection) {
		selection = window.getSelection().toString();
	}
	else if (document.getSelection) {
		selection = document.getSelection();
	}
	else if (document.selection) {
		selection = document.selection.createRange().text;
	}
var input=document.vbform.message;
	input.value=input.value + "[quote="+nick+"]"+selection+"[/quote]\n";
}

function insrt(name){
	var input=document.vbform.message;
	input.value=input.value + "2 "+name+": \n";
	}


В шаблонах, естественно, присобачил кнопки вызова...
Преграда где-то в файлах форума, т.к функция прекрасно работает на пустой странице.

P.S Почему в тэгах [.code] работают bb ?

UPD: Да уж, столько времени потратил, а, оказывается, все прекрасно работает в фаерфоксе, просто стоял режим "Ð_едактор" (т.е без бб-тегов).


Формат времени GMT. Текущее время 23:09.
Показаны 120 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.