![]() |
Показаны 120 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Вставка имени пользователя в форму быстрого ответа (http://netadmin.ws/forum/showthread.php?threadid=7877)
Вставка имени пользователя в форму быстрого ответа
Описание:
Позволяет вставить ник пользователя в форму быстрого ответа.
Особености:
Ð_аботает как для wysiwyg редактора так и для обычного тексто-
вого поля. Опция вставки ника доступна из меню при нажатии на
ник. Если quickreply выключен, функция не доступна.
__________________
Всегда есть решение.
шпашиб! этого мы ждали! 
__________________
yMC.ru - хомяк музыканта
Под Оперу 7 и Нетскейп 7 не пашет.
Опера молчит, Шкаф выдает java консоль.
В IE все работает путем 
__________________
Folloving the Lenin's way!..
Вот спасибо 
__________________
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!!!
Спасибо.
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 !!!
ChOSen
1. Замените TABLEPREFIX_ на ваш prefix (префикс таблиц в базе).
2. ВЫПОЛНИТЬ СЛЕДУЮЩИЙ SQL ЗАПÐ_ОС (Запускаешь свой phpmyadmin и выполняешь измененный запрос.).
Я тестировал и на опере и на нетшкафе 7, все работает.
__________________
Всегда есть решение.
Опера 7.23 - при нажатии на соотв. пункт в выпадающем меню просто ничего не происходит.
Mozilla 1.6 - имя вставляется, но также открывается и консоль JS.
IE - все нормально...
в IE ошибка была htmlwindow определение отсутствует...пришлось убрать..
В опере у меня например 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 редактор или обычный?
__________________
Всегда есть решение.
2polo:
Условия такие: Опера 7.11, опция быстрого ответа в настройках включена всегда. Ну, без нажатия на кнопку в сообщении.
Значит грузится все, вроде нормально.
При нажатии на ссылку Вставить ник, ничего не происходит. Однако, если ткнуть на кнопку быстрого ответа, курсор переносится в форму.
После, если вернуться и снова нажать на Вставить ник, он вставляется. Если же кнопу не нажимать - не вставляется.
__________________
Folloving the Lenin's way!..
Некоторые решения чтобы работало, потом будет новая версия:
В нетшкафе открывается окно потому-что ссылка имеет вид a href="javascript:", меняем на # и все дела правдо выкидывать вверх будет.
Для того чтобы работало в опере:
В функции insert_nickname убираем в самом начале htmlwindow.focus(); и ставим его в блок else, те выше if (is_ie).
__________________
Всегда есть решение.
phprus
разобрался с запросами..
в MySQL-Front не получилось, поставил phpmyadmin, там все просто и понятно
спасибо за помощь
__________________
Fuck at all `n` fucking no regrets !!!
polo
Спасибо большое. Все работает отлично...
__________________
C уважением, Игорь
cblog.ru
Объясните - что такое префикс??? Не могу врубиться, что подставлять вместо 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!!!
да все просто... это для тех, у кого на одной базе стоит форум и другие скрипты... если у тебя форум стоит в отдельной базе, то префикса у таблиц скорее всего нет!
поэтому смело убирай из запроса TABLEPREFIX
а префикс вообще у таблиц бывает в базе, например, если у тебя стоит форум и магазин например на одной базе, то выглядеть это будет например так:
database: localhost
и магазин и форум имеет таблицу user
но для форума это - forum_user
а для магазина - shop_user
так вот эти самые forum_ & shop_ и есть префиксы! 
это чтоб не было конфликтов! 
__________________
yMC.ru - хомяк музыканта
Аквамаус
quote:
в IE ошибка была htmlwindow определение отсутствует...пришлось убрать..
htmlwindow.focus();

__________________
yMC.ru - хомяк музыканта
polo
Спасибо тебе большое...
__________________
http://rlz.grinderz.ws - Public Last Scripts Upped Dump
ребята, в чем может быть дело
с пустой базой все работает
с базой в 7000 сообщений не хотит ?
Insert Nickname', 42 - может быть дело в значении 42 ?
__________________
Fuck at all `n` fucking no regrets !!!
Или у меня руки кривые или одно из двух 
Что-то вообще не заработало
Ни в ИЕ, ни в Опере... покажите хоть форум где такое уже работает - буду сравнивать 
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
bigfoot
Странно у меня все работает
Не, я понимаю. шо я ламо.. но я проверил несколько раз то, что сделал.
Вопрос такой.
Должно ли при наведении на ник показываться в строке состояния сылка типа - javascript:ins('phprus'); ???
Ибо у меня ниче не показывается, а при 1 клике выскакивает сразу окошко яваскриптовое.
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
bigfoot
В выскакивающем окошке появится пункт - "Вставить ник в форму быстрого ответа" или как по английски не помню. На него и надо кликать
Не, ребят, я не тупой.
Но и третий раз ниче не дал.. ладно.. что отвечает за вывод этого "пункта" ?
Изменение в postbit?
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
еще раз все проверил и выложил сюда.
помогите 
ява-окошко выдает, но там нед написи вставить в быстрый ответ.
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
После выполнения инструкции и добавления в postbit_legacy соответствующего кода в выпадающем меню пункт появился, однако по клику ничего не происходит. Помогите.
Добавлено.
Ð_азобрался, всё происходит, ник вставляется, НО только после нажатия на кнопку "быстрый ответ на это сообщение".
Подскажите как сделать вставку ника без этого дополнительного нажатия?
Гм... а что за postbit_legacy ?
В факе то ничего не говорится об этом. Там четко и ясно сказано - "# редактирование шаблона postbit" или я что-то неправильно понял?
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
хм, тоже все проделал, но при клике на участника нет раздела - вставить ник.
в чем может быть загвостка?
bigfoot
Ð_едактирование шаблона postbit не даёт никакого эффекта, пункт в списке выпадающем не появляется.
mr_fox
Такая же ситуация была, пока по аналогии postbit не отредактировал postbit_legacy.
Такс, менюшка появилась как только добавил все в 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 - хомяк музыканта
forum.dinfo.ru, Логин: Tester, пароль: tester
Форум этот внутренний, потому просьба там не очень хулиганить.
DarkShaman в этой теме УЖЕ писали (и я в том числе), что надо удалить из кода:
htmlwindow.focus();
Удачи!__________________
yMC.ru - хомяк музыканта
MCTarakan
Спасибо, заработало!!! Хотя я вроде эти действия делал - не помогало...
Аналогично, но не заработало 
MCTarakan
Может и мне дать логин и пароль и ты потанцуешь с бубном ?
)
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
bigfoot
В чем у тебя, собственно, трабл-то?
__________________
Жизнь - вредная штука, от нее умирают...
bigfoot, попробуй приаттаченный файл залить вместо твоего clientscript/vbulletin_quickreply.js
MCTarakan добавил 24-04-2004 в 01:12:17:
а можешь не заливать!
Там надо удалить всего 2 раза в том коде, что от ПОЛО, а не во всем файле!
исправь (строка 144 в твоем файле):
active = true;
return false;
active = true;
htmlwindow.focus();
return false;
__________________
yMC.ru - хомяк музыканта
polo
А где надо поменять чтобы ник при вставке автоматом был "жирным".
Update: Сам разобрался. Спасибо за хак.
Вот это надо вставить в postbit вместо того что предлагает polo
<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>
MCTarakan
Перезалил свой файл твоим файлом. Трабла осталась.
Куда хоть копать?
Может проблема с явовским интерпритатором у меня на компутере ? так вроде нет, на этом форуме вставка то работает же.
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
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>

__________________
yMC.ru - хомяк музыканта
MCTarakan
MC, ты бываешь в аське? Когда? Может состыкуемся как-то, да посмотришь?
Мне уже просто стыдно тут писать 
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
редко... по времени моих постов ты должен понять, что я в Инете в основном ранним московским утром 
__________________
yMC.ru - хомяк музыканта
MCTarakan
Та понимаю, но шо ж делать? 
__________________
cmukraine.org.ua.forum - футбол - игра или жизнь?
Я уже все перепробывал но кажется зацепка в posbit_legacy так как ф форуме при наведении на меню Вставить никнейм снизу в строке сстояния просто пишет javascript: вот такие вот дела 8( разболелась голова!
kolorom, у меня все прекрасно работает, сделал так:
vbulletin_quickreply.js - полностью замени этим кодом:
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);
}
<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>
<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>
Я скоро кикнусь я все перепробывал и Создавал по примерам скрипт и по вырезкам вставлял но кажется этот млдский прикол который код показывает барахлит и что-то портит прошу откликнитесь нужно все содержимое с этим хаком разумеется темплейта posbit_legacy в *.txt приататчить в эту тему ато только нервы портятся 8(
kolorom,
1. возми восстанови posbit_legacy, там есть такая возможность вернуть темлейт в преждний вид
2. проделай, что я тебе написал.
мучился-мучился но хак от polo заставить работать у себя так и не смог. Подскажите, есть ли альтернативные варианты решения проблемы? И интересует, а вставку цитат, как на хаке формы ответа для vb2, видел для vb3 кто-нибудь?
quote:
И интересует, а вставку цитат, как на хаке формы ответа для vb2, видел для vb3 кто-нибудь?
в этойже теме все есть! 
__________________
yMC.ru - хомяк музыканта
MCTarakan
мда. теперь все понял 
а интересно, кнопку для вставки цитаты можно не в посте иметь, а в окне ответа?
SFY можна конечно! 
__________________
yMC.ru - хомяк музыканта
MCTarakan
А как сделать кнопку?
MCTarakan
Можно для особо тупых все что надо исправить в одном посте,или переписать и прикрепить файлу с исправленым хаком поло? Кстати это пашет при включения попап меню или выкл,а может и так и так? =)
опять испоганили тему ПОЛО!
Читать тут: http://www.netadmin.ws/forum/showth...66640#post66640
__________________
yMC.ru - хомяк музыканта
А как сделать не в окошке а имено кнопку в примеру как тут есть кнопка quote
ZogG добавил 13-05-2004 в 01:42:22:
Да и как сделать так что бы вставляло ник,опиши все подробного плиз,а то я сделла и не пашет,как я понял оно будет работать тока при попап меню =(
MCTarakan ,Polo
все отлично. спасибо за подробное обьяснение
А я так и не понял - мне могут помочь - ткоа все с начала до конца =) и какой должен стоять в настройках быстрыцй твет?
При установке этого хака, где появляется кнопка вставки? Мне нужно в меню, которое выскакивает при клике на ник.
Firenze
У меня как то в итоге все само заработало,я там еще сам наковырял ,но у меня без меню,оно вообще вырублено поп-ап меню =)
Цитирую первое сообщение polo:
quote:
Опция вставки ника доступна из меню при нажатии на
ник.
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
заменить в постбите ссылку на профиль следующей ссылкой:
<a href="java script:" onclick="insert_nickname('$post[username]'); self.focus(); return false;">
__________________
yMC.ru - хомяк музыканта
Скажите честно, у кого-нибудь этот хак работает во всех трёх режимах (wysiwyg, режим форматирования и рамкой) на IE?
Ведь интересная штука
- при wysiwyg работает
- при режиме форматирования работает только когда из кода удаляешь две строки htmlwindow.focus();
- в текстовом режиме не работает вообще
В чём проблема? Где обещанный доработаный хак by polo?
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Тоже хотелось бы увидеть полнофункциональный релиз.
все работает! смотрите где-то вторую-третью страницу данной темы сообщение от меня! 
__________________
yMC.ru - хомяк музыканта
MCTarakan
как это вторую-третью, когда у меня всего две страницы этой темы.. всё ведь зависит от количества постов которые каждый может задавать индивидуально. Ты бы не мог указать конкретно на пост.
Если же ты говоришь про свой пост, где указываешь решение проблемы в удалении двух строчек htmlwindow.focus(); из кода polo, то я повторю что при удалении этих строчек перестаёт работать вставка в режиме wysiwyg, но начинает работать в режиме разметки.. т.е. в одном режиме работает только когда эти строчки существуют (режим wysiwyg), в другом случае работает только когда эти строчки удалены (режим разметки). Мне надо чтобы работало и в том и другом случае.
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
можно и мне внести свой вклад?
---------------------
где то нашел в инете подобный хак, уже и не помню...
немного переделал его на свой лад
никаких запросов в базу делать ненадо, вставка ника в быстрый ответ, работает на ИЕ и Опере 7.50
цитата выделенного только в ИЕ
в Опере не работает (так и ненашел, в чем трабла)
------------
залить в корень форума файл quote.js
найти в темплейте postbit_legacy
============================
<!-- 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]
<!-- 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>
<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>
<script type="text/javascript" src="quote.js"></script>
<a href="java script:Insert(selection)" onMouseDown="get_selection()"><b>Цитата выделенного</b></a>
это сам файл скрипта
а если хотите, что бы ник вставлялся другим цветом, то в файле quote.js нужно просто добавить это:
input.value=input.value+" [ color=red ][ B ]"+name+"[ /B ][ /color ], ";
input.value=input.value+" [ B ]"+name+"[ /B ], ";
kerk
А как сделать чтобы после щелчка по кнопки *ник в ответ* меню само заврывалось?
PS. под Mozilla 1.8a4 вставка ника не работает.
EXploit
как то не задумывался над этим...
ни одна менюшка и не закрывается, просто переносит по клику на ссылке на другую страницу...
мне в общем то не мешает, кликнул в поле ввода или в любом другом месте и менюшка свернулась
------------
Update
хех...
извиняюсь, не увидел сразу...
выше писал, что где то нашел этот хак..., так здесь же и нашел, в соседней теме 
Вставка ника у меня и под IE не работает...
А в хаке от поло нельзя зделать чтобы ссылка на "добавить ник была наверху" как у kerk'а ??
EXploit а ты какой из хаков ставил, что не работает?
тут, да в соседней теме их много разных, и оригиналов и разных доработок/переделок
----------
тот, что я описал выше, это работа Huver-а, я только немного переделал "под себя"...
потестил на локальном компе, все работает, установил на основной форум
"ник в ответ" = Opera и IE (+ надстройки)
"цитата выделенного" = только IE (+ надстройки)
меня это устраивает, т.к. на этих браузерах большинство узеров
хотелось бы конечно, что бы "цитата" и с Оперой работала, но жалоб от пользователей пока небыло
kerk
Ставил тот что ты написал, только для вставки ника, без цитат.
Мне бы хотелось чтоб работало под 3 броузерами IE, Mozilla, Opera.
Я уже 2 дня сижу и никак не могу найти что нибудь подходящее...
У меня IE чёта не выполняет java*script:ins('|EXploit|')
EXploit добавил 02-11-2004 в 14:33:15:
Проблема решилась отключением WYSIWYG... Ð_аботает в 3х броузерах!
еще одна небольшая переделка 
-----------
вместо:
<script type="text/javascript" src="quote.js"></script>
<td class="thead"><a href="java script:ins('$post[username]')">ник в ответ</a></td>
<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>
kerk, под мозилой скрипт действительно не пашет. А очень хотелось бы...
quote:
Первоначальное сообщение от Komandir
kerk, под мозилой скрипт действительно не пашет. А очень хотелось бы...
Konkere Совершенно одинаково. У меня файрфокс 1.0
Под ИЕ - все работает.
quote:
Первоначальное сообщение от Komandir
Konkere Совершенно одинаково. У меня файрфокс 1.0
Под ИЕ - все работает.
Konkere , может от форума зависит? посмотри мой - http://www.krascomp.ru/vb/
quote:
Первоначальное сообщение от Komandir
Konkere , может от форума зависит? посмотри мой - http://www.krascomp.ru/vb/
А как заставить работать хак, чтобы при включенном расширенном редакторе визивинг никнейм вставлялся в форму быстрого ответа, а не куда попало, но только не в форму быстрого ответа, а? Глючит на ИЕ 6 (на других браузерах не проверял).
Для vB 3.5 никто такой хак не писал?
__________________
С уважением, Игорь!
код скрипта собрал в кучу из разных мест
все остальное, как и было в предыдущей версии =))
скрины:
----------
http://img361.imageshack.us/full.php?image=01659tu.jpg
http://img202.imageshack.us/full.ph...e=nqrqst3uu.jpg
kerk
Спасибо. 
__________________
С уважением, Игорь!
Если кому нужно - вот полноценный хак Quick Nick + Quote для vB 3.5, работающий под IE, Opera и Firefox.
----------------
Перезакачена новая версия хака по просьбам
Dark Visor за хак спасибо мб кому потребуется, но такие слова "я Dark Visor с vBulletin.org и IMHO.ws" тут не для кого ничего не значат, извени и даже в смех в какой то степени приводят. Я да и пожалуй, как и многие из тут присутствующихтоже и на ихмо и на орге и ещё на куче конференции, но это нафиг тут никого не интересует. А так милости просим на нетадмин
H-BOMB добавил 24-10-2005 в 03:16:14:
з.ы. стоило бы для русскоязычной половины населения выкладывать в руском варианте, или сразу в двух. Ибо при переводе можно потерять правильное значение фраз и текста в целом задуманное автором. Хотя и смысл может сводиться к одному. Все же лучше выкладывай в двух.
__________________
пам парам пам пам 
quote:
но такие слова "я Dark Visor с vBulletin.org и IMHO.ws" тут не для кого ничего не значат, извени и даже в смех в какой то степени приводят.
Вы правы. А может я по приколу написал? 

__________________
http://www.vbulletin.org/forum/member.php?username=Dark%20Visor
Dark Visor мы тут не гордые, поэтому можно обращаться тут на ТЫ и излишная официальность тоже никому не нужна. Тут все свои (практически все).
__________________
пам парам пам пам 
Dark Visor
<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>
__________________
Non fingendum aut excogitandum sed inveniendum, quid natura faciat aut ferat.
quote:
работает то оно работает, но браузер из-за href="#quickquote" страницу перегружает..
__________________
http://www.vbulletin.org/forum/member.php?username=Dark%20Visor
Dark Visor
а понятия не имею.. 
или другой вариант, аля проще не бывает:
вот это в постбит:
<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>__________________
Non fingendum aut excogitandum sed inveniendum, quid natura faciat aut ferat.
У меня вопрос ещё к версии для 3.0.х
Ник вставляется,но вместе с этим выскакивает консоль ява-скрипт.Как её убрать,мож,что напартачил?firefox 1.0.4
в др,вроде всё ок.
Для тех кто юзает хак из сообщения сообщение #79074 - заметьте, что уже есть новая версия на vb.org , а то промучаетесь, как я.
Igor добавил 20-12-2005 в 16:34:44:
Кто подскажет как сделать вместо ссылки "ник в ответ", чтобы ник вставлялся автоматом при нажатии на кнопку "быстрый ответ".
__________________
C уважением, Игорь
cblog.ru
kerk
Сделал всё, как написано в nick_in_quickreply_and_quote_selected_vb3.5.0.txt. Классно работает! Везде, КÐ_ОМЕ IE
IE выдаёт такую фигню - (см аттач) а текст так вообще не цитирует 
institoris
я тестил хак на трех браузерах, везде работает....
не работает только с расширенным редактором, может ты там пытаешься его использовать?
kerk
Так и былО...
Теперь всё в порядке, благодарю!
Так с расширенным редактором все и работают, без него нет смысла это ставить
__________________
C уважением, Игорь
cblog.ru
а я никогда им и не пользуюсь =))
да и настколько знаю, многие на моем форуме узают оперу, там этот редактор не работает, так что..... =))
в смысле не работает? значит ты что то намудрил, раз он не работает.
__________________
пам парам пам пам 
визивиг редактор не работает в опере
толпу народа знаю, кто сидит под оперой и все нормально работает, изначально в настройках выставлен разширенный и сидят души не чают. Сам посуди резон делать его только под один IE, а на другие а вось и будет, а нет дак и пофиг. К тому же какая разница обрабатывать скрипты серверу что там будет одна строка или 5, либо твоя опера просто не воспринимает пакеты это уже наврядли, ибо у тебя половина скриптов не воспринималась броузером да и не только у тебя. Чистый голый с нуля скрипт воспринимается не зависимо от броузера на ура. К тому же, если ты пишеш скрипт и выдаеш его на публику, то и пиши соответственно для публики и можно погонять его на самом распространном броузере.
__________________
пам парам пам пам 
сделай мне скрин визивиг редактора из под оперы
да и в шаблонах воблы такой вот код присутствует:
<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>
короче я вобще теперь уже не фига не понял. Что на осле, что на опере у меня вообще одно и тоже все, разве что теперь осол стал слетать постонно из-за оперы. Что расширенный, что обычный один фиг одно и тоже везде. Вобще понять теперь ничего не могу. И вообще я не вижу связи одним действием с другим. Ð_то мартышкин труд переписывать одно и тоже в разные места.
Хотя я тут одну деталь упустил, там написано, что мулька работает не на всех броузерах, может тут ты прав. В 3 было видны все различия. Мой сосед сидел при мне под опере и нормально открывался расширенный редактор на многих конференциях.
А поповоду написания. Извени, но я что то не разглядел копирайтов автора. Может совсем слеп стал или они в самом низу очень мелким шрифтом.
H-BOMB добавил 17-01-2006 в 23:57:11:
К тому же смысл авторам в одном броузере позволять рабатать, в другом нет. Ибо либо пядоет популярность броузера, либо самомго скрипта. Ð_азве что Дядя Билли отстягнул капустки им, мне типа все, а другим фиг.
__________________
пам парам пам пам 
H-BOMB В опере этот редактор не так работает как в ИЕ или Лисе, проверь и убедись сам. Там до сих пор надо работать с ВБ-кодом, а в Лисе кода ты не видишь, а работаешь с форматированным текстом.
__________________
C уважением, Игорь
cblog.ru
проверил только что, что там что там все одно и тоже, разве что проблема в другом что в обычном с форматированием, что в расширенном одно и тоже на обоих
__________________
пам парам пам пам 
Ð_ешил поделиться переделанным вариантом от Dark Visor'а.
Мой вариант можно посмотреть на http://www.intertelecom.tv/forum/
"Переделка" была связана с тем, что мой wysiwyg-редактор отображал имя пользователя с новой строки (<br /> Username) + набор текста после username продолжался болдом, т.е. выделенным.
Апну старую тему.
В общем сделал функцию "Ник в поле" и быстрой цитаты. Ð_аботает в Опере, да в ИЕ, а в Фаерфоксе не работает.
Что за баг? Заметил, что в clientscript\vbulletin_global.js есть функция определения браузера. Если закомментировать строку с Мозиллой, то необходимые функции начинают работать, а вот родные (бб-теги, например), отказываются.
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";
}| Формат времени GMT. Текущее время 23:09. | Показаны 120 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.