 |
 |
Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » Хаки от Netadmin или "Сделай сам" » Вставка имени пользователя в форму быстрого ответа
| Автор |
| Тема |
 |
|
 |
|
|
|
з рiдної нєньки
|
| Такс, менюшка появилась как только добавил... |
[сооб. #64549]
09-04-2004 11:24 |
|
з рiдної нєньки


Зарегистрирован: Jan 2003
Место проживания:
Публикаций: 133
Статус:  |
Такс, менюшка появилась как только добавил все в postbit_legacy.
Теперь борюсь с тем, чтобы вставляло.
Пока что никак, пишет типа: Яваскрипт выполняется с ошибками, что в Опере, что в ИЕ.
__________________
**censored** - футбол - игра или жизнь?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
09-04-2004 11:24 |
|
|
Участник+
|
| DarkShaman, ага, появилось, вот только JS ошибка... |
[сооб. #64554]
09-04-2004 12:51 |
|
|
Участник+
|
| Ещё не работает вставка ника, если стоит самая... |
[сооб. #64557]
09-04-2004 14:33 |
|
|
MuZzClub.ru
|
| все зависит от того, в каком виде у вас показывает... |
[сооб. #64578]
10-04-2004 01:03 |
|
MuZzClub.ru


Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус:  |
все зависит от того, в каком виде у вас показывает форум темы...
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 - хомяк музыканта
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-04-2004 01:03 |
|
|
Участник
|
| Всё равно не работает. И ещё я не понял что... |
[сооб. #64596]
10-04-2004 11:12 |
|
|
Участник+
|
| хех, вырезка, не вырезка, куда - что.. не понятно,... |
[сооб. #64598]
10-04-2004 13:46 |
|
|
Участник
|
| Повторюсь. Если делать по Поло, то всё работает,... |
[сооб. #64599]
10-04-2004 14:30 |
|
Участник

Зарегистрирован: Feb 2004
Место проживания:
Публикаций: 51
Статус:  |
Повторюсь. Если делать по Поло, то всё работает, НО после нажатия на кнопку "Быстрый ответ на это сообщение". Хотелось бы вставлять ник без нажатия на эту кнопку.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-04-2004 14:30 |
|
|
Участник
|
| Из оригинального хака от polo изменил insert_nickname... |
[сооб. #64628]
10-04-2004 23:49 |
|
Участник

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 30
Статус:  |
Из оригинального хака от 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'е не замечено и работает как надо.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-04-2004 23:49 |
|
|
MuZzClub.ru
|
| Yoghurt у меня в яве добавлен код от другого... |
[сооб. #64633]
11-04-2004 00:01 |
|
MuZzClub.ru


Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус:  |
Yoghurt у меня в яве добавлен код от другого хака и вместе с ним тоже работает все на ура! 
__________________
yMC.ru - хомяк музыканта
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
11-04-2004 00:01 |
|
|
Участник
|
| Может я тупой, но у меня это не работает так,... |
[сооб. #64707]
12-04-2004 05:17 |
|
|
Участник
|
| Такс может я не втему но заметил фичю в 3 версии... |
[сооб. #65041]
17-04-2004 01:06 |
|
Участник

Зарегистрирован: Oct 2003
Место проживания:
Публикаций: 68
Статус:  |
Такс может я не втему но заметил фичю в 3 версии что при быстром ответе можно нажимать комбинации клавиш АLT+S ALT+X но млин оно не реагирует что делать?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
17-04-2004 01:06 |
|
|
Участник
|
DarkShaman
У тебя возможно не работает потому,... |
[сооб. #65125]
18-04-2004 19:15 |
|
Участник

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 30
Статус:  |
DarkShaman
У тебя возможно не работает потому, что тутошняя функция вставки PHP кода разделяет слово javascript на два - java и script. Попробуй написать одним словом.
__________________
Жизнь - вредная штука, от нее умирают...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
18-04-2004 19:15 |
|
|


Участник
|
| Я писал одним словом. Может я не правильно... |
[сооб. #65137]
18-04-2004 21:51 |
|
Участник

Зарегистрирован: Feb 2004
Место проживания:
Публикаций: 51
Статус:  |
Я писал одним словом. Может я не правильно объясняю, но по другому я не знаю как объяснить. Хак работает, но для того что бы ник вставился в форму быстрого ответа надо нажать "Быстрый ответ на это сообщение", кнопка справа от кнопки "цитата". Ð_ту кнопку надо нажимать даже если отключина функция требующая обязательного нажатия этой кнопки. Могу кинуть ссылку на форум в приват.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
18-04-2004 21:51 |
|
|
MuZzClub.ru
|
| DarkShaman кидай прям тут, что стесняешься!... |
[сооб. #65146]
19-04-2004 00:30 |
|
|
|
Формат времени GMT. Текущее время 03:51.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 1.82998300 seconds (99.55% PHP - 0.45% MySQL) with 27 queries.
|
 |