Форум сетевых администраторов Страницы (8): « 1 2 [3] 4 5 » ... Последняя »
Показаны 120 сообщений на этой странице

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


Помещено 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 - хомяк музыканта


Формат времени GMT. Текущее время 23:09. Страницы (8): « 1 2 [3] 4 5 » ... Последняя »
Показаны 120 сообщений на этой странице

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