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

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

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


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


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

Сообщений 41 страница 49 из 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

41

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

0

42

Ага, вот я сейчас заметила у вас Юрий, такую вещь: при цитировании поста с центрированием, у вас автоматически центрирование исчезает!
http://savepic.org/5326729.jpg

А у меня остаётся, и цитата получается двойной (одна в другой)(это вобще, если повезёт, и ыстрая цитата сработает)
http://savepic.org/5365640.jpg

Это можно исправить?

0

43

Ой, я не знаю, возможно скрипт быстрой цитаты конфликтует с оформлением.

0

44

Домовой написал(а):

Ой, я не знаю, возможно скрипт быстрой цитаты конфликтует с оформлением.


Юра, или скрипт быстрой цитаты, или оформление цитаты (красивое которое, через CSS), но что-то явно конфликтует.
Ведь у вас центрирование в цитате-почему то автоматом на left переходит, не с проста ж? Или спроста ж?

(если что-не серчайте на меня! я вам очень-очень благодарна за вашу помощь! очень ценю! но не спросить-не могу жжж http://s5.uploads.ru/OcMqk.gif )

Отредактировано Тру-Katja (21.04.2014 23:03)

0

45

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

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


Юра, помните я говорила, что у меня двоится цитата? (иногда)

Недавно, когда я что-то меняла в шаблонах (не помню-что), заметила в overall_footer_end добавление смайлов (весной прошлого года тренировалась делать разширенную форму ответа, и дополнительные смайлы для др.форума).
А сегодня она опять задвоилась, и я вспомнила эти слова Даны....

Так вот, не знаю как-что-сколько правильно вырезать http://s4.uploads.ru/u5Ys1.gif (боюсь захватить лишнее или наоборот-меньшее)

Это начало?
http://savepic.org/5496992.png
Понимаю, что чикать надо до "боди", но где именно?

http://savepic.org/5485728.png

Отредактировано Тру-Katja (12.05.2014 20:18)

0

46

Тру-Katja, ща сам загляну

0

47

Домовой написал(а):

Тру-Katja, ща сам загляну


Спасибооооооо!!! http://s0.uploads.ru/Dd8ca.gif  http://s4.uploads.ru/9AcOH.gif

0

48

удалил скрипт смайлов

+1

49

Домовой написал(а):

удалил скрипт смайлов


Спасибо Юра! http://s3.uploads.ru/4JeN5.gif  http://s0.uploads.ru/Dd8ca.gif
(теперь буду пробовать, надеюсь что это было "оно")
Добавлено спустя 4 минуты 39 секунд:
Нет, это было не "оно", всё равно добавляется лишнее цитирование http://s5.uploads.ru/gRqh6.gif

Отредактировано Тру-Katja (12.05.2014 21:02)

0


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