В гостях у Домового

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » В гостях у Домового » Архив » Быстрый ник и быстрая цитата


Быстрый ник и быстрая цитата

Сообщений 1 страница 20 из 49

1

Проверены на работоспособность в последних версиях FF, Chrome, Opera и IE10.
Скрипты работают в режимах WYS и BBCode.


Быстрая вставка ника

Как это выглядит. При наведении на ник в профиле юзера появляется подсказка. По клику ник (обрамленный тегами жирного шрифта и отделенный запятой с пробелом) добавляется в поле ответа:

http://i38.servimg.com/u/f38/16/54/26/99/image_15.jpg

В ПА > Модули > Управление кодами JS укажите Активировать управление кодами JS : да
Создайте новый файл и заполните следующим образом:
Название: любое, например, Быстрый ник
Расположение: на всех страницах
Код: далее вводите код в зависимости от вашего движка

Вариант для BB2

Код:
jQuery(document).ready(function() {

$('.post .name strong a').attr({'href': '#quick_reply', 'title': 'Вставить ник'}).click(function(){
aaa_text = $(this).text();
$("div.sceditor-toolbar + iframe").contents().find("body").append('<b>' + aaa_text + '</b>, ');
$('.sceditor-container textarea')[0].value += '[b]' + aaa_text + '[/b], '
});

});

Вариант для BB3

Код:
jQuery(document).ready(function() {

$('.postprofile dl dt strong a').attr({'href': '#quick_reply', 'title': 'Вставить ник'}).click(function(){
aaa_text = $(this).text();
$("div.sceditor-toolbar + iframe").contents().find("body").append('<b>' + aaa_text + '</b>, ');
$('.sceditor-container textarea')[0].value += '[b]' + aaa_text + '[/b], '
});

});

Вариант для Pun

Код:
jQuery(document).ready(function() {

$('.postbody .user .username a').attr({'href': '#quick_reply', 'title': 'Вставить ник'}).click(function(){
aaa_text = $(this).text();
$("div.sceditor-toolbar + iframe").contents().find("body").append('<b>' + aaa_text + '</b>, ');
$('.sceditor-container textarea')[0].value += '[b]' + aaa_text + '[/b], '
});

});

Вариант для IPB

Код:
jQuery(document).ready(function() {

$('.postprofile-details dt a + br + a').attr({'href': '#quick_reply', 'title': 'Вставить ник'}).click(function(){
aaa_text = $(this).text();
$("div.sceditor-toolbar + iframe").contents().find("body").append('<b>' + aaa_text + '</b>, ');
$('.sceditor-container textarea')[0].value += '[b]' + aaa_text + '[/b], '
});

});

Быстрая вставка цитаты


Как это выглядит. Выделите текст сообщения курсором и нажмите кнопку "Процитировать выделенное". Выделенный фрагмент скопируется в форму ответа, обрамленный тегами цитаты и с указанием ника цитируемого пользователя:

http://i33.servimg.com/u/f33/17/37/83/89/image_17.jpg

В ПА > Модули > Управление кодами JS укажите Активировать управление кодами JS : да
Создайте новый файл и заполните следующим образом:
Название: любое, например, Быстрая цитата
Расположение: на всех страницах
Код: далее вводите код в зависимости от вашего движка

Вариант для BB2

Код:
$(document).ready(function(){

$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Процитировать выделенное");

   $(".postbody div").mouseup(function(e){
      qtext = $(this).parents("tr.post");
      if (window.getSelection)
      theSelection = window.getSelection().toString();
      else if (document.getSelection)
      theSelection = document.getSelection();
      else if (document.selection)
      theSelection = document.selection.createRange().text;
      });   
            $("a:has(.i_icon_quote)").click(function () { 
            uname = qtext.find(".name strong a").text();
            $("div.sceditor-toolbar + iframe").contents().find("body").append('<blockquote><cite>' + uname + '</cite>' + theSelection + '</blockquote> <br />');
            $('.sceditor-container textarea')[0].value += '[quote="' + uname + '"]' + theSelection + '[/quote]'
            });

});

Вариант для BB3

Код:
$(document).ready(function(){

$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Процитировать выделенное");

   $(".postbody .content div").mouseup(function(e){
      qtext = $(this).parents(".post");
      if (window.getSelection)
      theSelection = window.getSelection().toString();
      else if (document.getSelection)
      theSelection = document.getSelection();
      else if (document.selection)
      theSelection = document.selection.createRange().text;
      });   
            $("a:has(.i_icon_quote)").click(function () { 
            uname = qtext.find(".postprofile dl dt strong a").text();
            $("div.sceditor-toolbar + iframe").contents().find("body").append('<blockquote><cite>' + uname + '</cite>' + theSelection + '</blockquote> <br />');
            $('.sceditor-container textarea')[0].value += '[quote="' + uname + '"]' + theSelection + '[/quote]'
            });

});

Вариант для Pun

Код:
$(document).ready(function(){

$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Процитировать выделенное");

   $(".entry-content div").mouseup(function(e){
      qtext = $(this).parents(".post");
      if (window.getSelection)
      theSelection = window.getSelection().toString();
      else if (document.getSelection)
      theSelection = document.getSelection();
      else if (document.selection)
      theSelection = document.selection.createRange().text;
      });   
            $("a:has(.i_icon_quote)").click(function () { 
            uname = qtext.find(".username a").text();
            $("div.sceditor-toolbar + iframe").contents().find("body").append('<blockquote><cite>' + uname + '</cite>' + theSelection + '</blockquote> <br />');
            $('.sceditor-container textarea')[0].value += '[quote="' + uname + '"]' + theSelection + '[/quote]'
            });

});

Вариант для IPB

Код:
$(document).ready(function(){

$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Процитировать выделенное");

   $(".post-entry div").mouseup(function(e){
      qtext = $(this).parents(".post");
      if (window.getSelection)
      theSelection = window.getSelection().toString();
      else if (document.getSelection)
      theSelection = document.getSelection();
      else if (document.selection)
      theSelection = document.selection.createRange().text;
      });   
            $("a:has(.i_icon_quote)").click(function () { 
            uname = qtext.find(".postprofile-details dt a + br + a").text();
            $("div.sceditor-toolbar + iframe").contents().find("body").append('<blockquote><cite>' + uname + '</cite>' + theSelection + '</blockquote> <br />');
            $('.sceditor-container textarea')[0].value += '[quote="' + uname + '"]' + theSelection + '[/quote]'
            });

});

Быстрая цитата в виде отдельной кнопки

Еcли вам нужен функционал кнопки "Ответить с цитатой", тогда можно вставить после нее отдельную кнопку "Быстрая цитата".

1) Выберите скрипт для вашего движка и установите его
2) Найдите в вашем скрипте строку

Код:
$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Процитировать выделенное");

и замените на

Код:
$("a:has(.i_icon_quote)").after($('<a href="#quick_reply"><img src="http://i33.servimg.com/u/f33/17/37/83/89/jk01410.jpg" class="quickquote" alt="быстрая цитата" title="Процитировать выделенный текст" /></a>'));

http://i33.servimg.com/u/f33/17/37/83/89/jk01410.jpg — это ссылка на изображение кнопки "Быстрая цитата". Замените ее на свою.

3) Чуть ниже замените строку

Код:
$("a:has(.i_icon_quote)").click(function () {

на

Код:
$(".quickquote").click(function () {

И сохраните. Все. Теперь у Вас две кнопки — цитата (открывающая полную форум ответа с процитированным сообщением) и быстрая цитата (копирующая выделенный текст в быстрый ответ)

Отредактировано Domirani (11.07.2013 12:43)

+3

2

Domirani, спасибо за скрипты. но у меня проблемы  http://s5.uploads.ru/aWrnE.gif

проблема с быстрой вставкой ника:
вставляется дважды, вместо нормального одного раза.
т.е. после нажатия на ник, пост выглядит так:

Код:
[b]Domirani[/b], [b]Domirani[/b],

с цитатой тоже проблема:
если для цитирования выбираю текст, который был спрятан под спойлером, то цитата вставляется двойной:
например:

Код:
[quote="Cvetik"]Спасибо за перевод.[/quote][quote="Cvetik"]Спасибо за перевод.[/quote]

если текст был без спойлера, то вставка цитаты без проблем.

что делать? http://s4.uploads.ru/wu8Nf.gif

*у меня BB2

Отредактировано Iska (05.07.2013 06:27)

0

3

Iska, я проверил, всё нормально работает.

0

4

Iska, что еще из скриптов есть на форуме? Где можно посмотреть вживую?

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.

Отредактировано Domirani (05.07.2013 08:37)

0

5

Domirani, зашла и проверила. Цитата работает отлично, а вот при попытке нажать на ник перескакиваю в профиль этого пользователя.

0

6

Да, скрипт ника я там удалила, так что он не должен работать. Сейчас верну для чистоты эксперимента )

0

7

А у меня 3 бобик и выделение на моем темном фоне не работает. Как это исправить?

0

8

Маргошка, а попробуйте через CSS цвет выделения поменять :

::selection {
background: #ffb7b7 !important;
color: #fff !important;
}

::-moz-selection {
background: #ffb7b7 !important;
color: #fff !important;
}

+1

9

Угу,вечером попробую с мобилы не удобно.

0

10

Domirani, Дана спасибо Вам,всё работает!!! Урааааааа!!!!!

0

11

Domirani, Дианка спасяб за кодик...подогнала под фор и всё как прежде...

0

12

Маргошка, ***ЛьВиЦ@***, не за что!  http://s5.uploads.ru/W8VMB.gif

Отредактировано Domirani (05.07.2013 20:52)

0

13

В выходные себе опробую. а то мои с потерей всего этог собрались смириться, а тут я их ашарашуууу! http://s4.uploads.ru/nhAIZ.gif  http://s5.uploads.ru/iHacE.gif

0

14

Domirani написал(а):

Iska, что еще из скриптов есть на форуме?

да вроде ничего особенного не должно быть. у меня всегда было минимальное количество дополнительных скриптов.
после последних изменений восстановила ссылку на пост, да убрала сообщение о редактировании поста, чтобы было как раньше.

Domirani написал(а):

Где можно посмотреть вживую?

если бы форумы сейчас не пропали, то могла бы сделать запись действий, как это происходит.
но пока форумы не вернуться, не могу.
так что подождем возвращения.

0

15

Iska, подождем, без проблем.

0

16

О, цитата и вставка по нику вернулись на родину! Ура, Диане! http://s5.uploads.ru/ukrpd.gif На выходные постараюсь восстановить эти функции. Спасибо.

0

17

в одном посте показала как получается и двойной ник и двойная цитата. вот так это выглядит:

0

18

Iska, спасибо, очень  наглядно.
Уточню: у Вас оба этих скрипта в одном файле размещены или в разных?

0

19

в двух разных.

http://s5.uploads.ru/2FnJY.png

0

20

Небольшое примечание: чтобы в режиме WYS курсор не застревал внутри свежей цитаты надо добавить в указанном месте скрипта
http://i38.servimg.com/u/f38/16/54/26/99/image_11.jpg
переход на новую строку

Код:
<br />

Добавлено спустя 18 часов 57 минут 42 секунды:
Iska, проверьте, пожалуйста — сейчас у Вас всё должно работать. Мешал скрипт доп. смайлов в шаблоне overall_header.

Отредактировано Domirani (07.07.2013 02:54)

0


Вы здесь » В гостях у Домового » Архив » Быстрый ник и быстрая цитата