VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Вставка ника в форму быстрого ответа и цитирование выделенного текста 3.8.1
0
вот мы доделывали под себя, кому надо пользуйтесь
Code:
Вставка ника в форму быстрого ответа и цитирование выделенного текста
vB 3.8.1
---------
Скрипт собран по кускам из разных мест и доделан нами под 3.8.1 :)
Хак у нас нормлаьно работает со всеми формами ответа и с расширенной (WYZIWYG) тоже!
---------
В самый конец файла clientscript\vbulletin_quick_reply.js дописать след. код:
===================================================
// Цитата выделенного текста и ник в ответ - Начало
function Insert(nickname, text, postnb)
{
if (text != "")
paste("
Quote:
Originally Posted by + nickname + ";" + postnb +
" + text + "
\n", 0);
vB_Editor[QR_EditorID].wysiwyg_mode ? '' : document.vbform.message.focus();
}
function paste(text)
{
vB_Editor[QR_EditorID].check_focus();
var ot = vB_Editor[QR_EditorID].get_editor_contents();
if(ot == '<br />' || ot == '<br>' || ot == '<BR>' || ot == '<P> </P>' || ot == ' ' || ot == '<BR />' || ot == '<br>' || ot == '<b></b>' || ot == '<b></b><br>' || ot == '<P></P>')
{
ot = '';
}
if(ot != '')
{
ot += (vB_Editor[QR_EditorID].wysiwyg_mode?'<br>':'\n');
}
vB_Editor[QR_EditorID].write_editor_contents(ot + text, false);
}
function get_selection()
{
if (document.getSelection)
{
selection = document.getSelection();
selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_");
selection = selection.replace(/\r\n/gi, " ");
while (selection.indexOf(" ") != -1) selection = selection.replace(/ /gi, "");
selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n");
}
else
selection = document.selection.createRange().text;
}
function catchSelection()
{
if (window.getSelection)
{
selection = window.getSelection().toString();
}
else if (document.getSelection)
{
selection = document.getSelection();
}
else if (document.selection)
{
selection = document.selection.createRange().text;
}
}
function insertnick(nickname)
{
var ot = vB_Editor[QR_EditorID].get_editor_contents();
if(ot == '<br />' || ot == '<br>' || ot == '<BR>' || ot == '<P> </P>' || ot == ' ' || ot == '<BR />' || ot == '<br>' || ot == '<b></b>' || ot == '<b></b><br>' || ot == '<P></P>')
{
ot = '';
}
if(ot != '')
{
ot += (vB_Editor[QR_EditorID].wysiwyg_mode?'<br>':'\n');
}
ot += vB_Editor[QR_EditorID].wysiwyg_mode?'<b>' + nickname + '</b>, ':'' + nickname + ', ';
vB_Editor[QR_EditorID].check_focus();
vB_Editor[QR_EditorID].write_editor_contents(ot, false);
}
// Цитата выделенного текста и ник в ответ - Конец
===================================================
Сохранить файл.
===================================================
Найти в шаблоне postbit_legacy:
===================================================
<div id="postmenu_$post[postid]" align="center" style="padding: 8px 0 8px 0;">
<if condition="$show['profile']">
<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]">$post[musername]</a>
<script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>
<else />
$post[musername]
</if>
</div>
===================================================
И заменить на:
===================================================
<div align="center" style="padding: 8px 0 8px 0;">
<if condition="$show['quickreply']">
<a class="bigusername" href="javascript:insertnick('$post[username]');" title="Ник в ответ">$post[musername]</a>
<else />
<a class="bigusername">$post[musername]</a>
</if>
<a id="postmenu_$post[postid]">
<img src="$stylevar[imgdir_misc]/menu_open.gif" alt="меню пользователя $post[username]" border=0 />
<script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script></a>
</div>
===================================================
Найти:
===================================================
<tr>
<td class="thead">$post[username]</td>
</tr>
===================================================
Заменить на:
===================================================
<tr>
<td class="thead">Меню пользователя $post[musername]</td>
</tr>
===================================================
Найти:
===================================================
<div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon] $post[skypeicon]</div>
===================================================
И ниже добавить:
===================================================
<if condition="$show['quickreply']">
<a href="javascript:Insert('$post[username]', selection, '$post[postid]')" onMouseOver="catchSelection()" title="Выделить текст и кликнуть здесь" class="smallfont"><b>Цитата выделенного</b></a>
</if>
===================================================
Готово....