![]() |
Страницы (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)
Такс, менюшка появилась как только добавил все в postbit_legacy.
Теперь борюсь с тем, чтобы вставляло.
Пока что никак, пишет типа: Яваскрипт выполняется с ошибками, что в Опере, что в ИЕ.
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
DarkShaman, ага, появилось, вот только JS ошибка
Ещё не работает вставка ника, если стоит самая простая форма быстрого ответа.
__________________
С уважением, Игорь!
все зависит от того, в каком виде у вас показывает форум темы...
postbit - это когда ГОÐ_ИЗОНТАЛЬНО! типа новая фишка ВБ3
postbit_legacy - это когда показывает ВЕÐ_ТИКАЛЬНО, как это было в ВБ2 (например, как тут на Нетадмине)
Вот вам и надо править тот шаблон, который у вас рабочий! 
Еще раз, вот вам мой код из postbit_legasy (хотя это может быть и postbit) и vbulletin_quickreply.js
POSTBIT_LEGASY вырезка №1:
<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>
<!-- 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 -->
// ##################################################
###########################
// 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 а ты поиск по шаблону сделай!
Ð_та вырезка не того, что надо вставлять, а просто проверочная... если у вас в шаблоне все так и есть, то все ок!
Если там что-то другое, то исправить на то, что есть! 
mr_fox в инструкции все сказано... я просто привел свою часть, для сравнения! Она поидее такаж как в инструкции, только немного измененная...
__________________
yMC.ru - хомяк музыканта
Из оригинального хака от polo изменил insert_nickname таким образом:
// ##################################################
###########################
// 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);
}
}
}
<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>
Yoghurt у меня в яве добавлен код от другого хака и вместе с ним тоже работает все на ура! 
__________________
yMC.ru - хомяк музыканта
Может я тупой, но у меня это не работает так, как это здесь сделано.
Такс может я не втему но заметил фичю в 3 версии что при быстром ответе можно нажимать комбинации клавиш АLT+S ALT+X но млин оно не реагирует что делать?
DarkShaman
У тебя возможно не работает потому, что тутошняя функция вставки PHP кода разделяет слово javascript на два - java и script. Попробуй написать одним словом.
__________________
Жизнь - вредная штука, от нее умирают...
Я писал одним словом. Может я не правильно объясняю, но по другому я не знаю как объяснить. Хак работает, но для того что бы ник вставился в форму быстрого ответа надо нажать "Быстрый ответ на это сообщение", кнопка справа от кнопки "цитата". Ð_ту кнопку надо нажимать даже если отключина функция требующая обязательного нажатия этой кнопки. Могу кинуть ссылку на форум в приват.
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.