Правила форума Создать форум
Размещение рекламы AMX-X компилятор
Здравствуйте Гость ( Вход | Регистрация ) Выслать повторно письмо для активации
CSS helper

  Reply to this topicStart new topicStart Poll

> Быстрая цитата
admin
Отправлено: Мар 13 2021, 15:39
Quote Post


Админ
**

Группа: Администраторы
Сообщений: 14
Пользователь №: 1
Регистрация: 16-Сентября 20
Статус: Offline

Репутация: нет




Пример быстрой цитаты реализован через эту кнопку Присоединённое изображение

Что делает скрипт:
Вы выделяете текст в сообщении пользователя, нажимаете на кнопку Quick Quote, и цитата, с текстом, и ником пользователя переходит в поле быстрого ответа.

Маленький минус:
Эту цитату называет ещё текстовой, так как ей нельзя цитировать изображения (смайлики и т.д), и теги(то есть если вы процитировали цветной текст, то он у вас цветным не будет).

Установка:
АЦ > Скины и шаблоны > Макрос > Добавить Макрос (кнопка вверху таблицы):

Ключ макроса указываете QUICK_QUOTE
а в поле "заменять на" вписываете:

Цитата (SCRIPT1)
<img src="ССЫЛКА_НА_КАРТИНКУ" border="0">
* Коричневый цвет это ссылка на изображение Вашей кнопки

АЦ > Скины и шаблоны > HTML шаблоны > Настройка HTML > Topic View Section > Post Entry:

Там по вашему усмотрению (где вы хотите видеть кнопку) вставляете код кнопки.
У меня она идёт после кнопка Delete, Edit, и выглядит так:
Цитата (SCRIPT2)
{$post['delete_button']}{$post['edit_button']}<a onmouseover="CopyQuick();" href='javascript:PasteQuick("{$post['name']}", "{$post['post_date']}", "{$post['pid']}");' title="{ipb.lang['tt_reply_to_post']}"><{QUICK_QUOTE}></a>
* Зеленым кодом выделено, то что я не менял, а после чего вставил

АЦ > Скины и шаблоны > HTML шаблоны > Настройка HTML > Topic View Section > Header:

В конец перед
Цитата (SCRIPT)


    //-->
    </script>

вставляем:

Код

function CopyQuick()
{
window.txt = '';
if (txt = window.getSelection)
txt = window.getSelection().toString();
else
txt = document.selection.createRange().text;
return txt;
}
function PasteQuick(name,dt,postid)
{
if(document.REPLIER.Post)
if (window.txt.replace(" ","") != "")
     {
            document.REPLIER.Post.value +='[quote='+name+', '+dt+']'+window.txt+'[/quote]'
var f_reply = document.getElementById('qr_open');
if (f_reply.style.display == "none") { f_reply.style.display = ""; }
       document.REPLIER.Post.focus();
scroll(0,10000);
     }
}


Любые баги, пожелания, а так же вопросы по установке - постите в комментариях (с указаниями браузера и ОС)
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Reply to this topicStart new topicStart Poll


 


Мобильная версия