
Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
![]() ![]() ![]() |
admin |
Отправлено: Мар 13 2021, 15:39
|
Админ ![]() ![]() Группа: Администраторы Сообщений: 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); } } Любые баги, пожелания, а так же вопросы по установке - постите в комментариях (с указаниями браузера и ОС) |
|
![]() |
![]() ![]() ![]() |
Мобильная версия |