Форум сервиса

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

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


Вы здесь » Форум сервиса » Дополнения к форумам » Быстрая Цитата


Быстрая Цитата

Сообщений 1 страница 30 из 31

1

Что делает скрипт:
Вы выделяете текст в сообщении пользователя, нажимаете на кнопку Quick Quote, и цитата, с текстом, и ником пользователя переходит в поле быстрого ответа.
Маленький минус:
Эту цитату называет ещё текстовой, так как ей нельзя цитировать изображения (смайлики и т.д), и теги(то есть если вы сцитировали цветной текст, то он у вас цветным не будет).
Установка:
Ац-Скины/Шаблоны-HTML шаблоны-Настройка HTML- Topic View Section-Post Entry

Там по вашему усмотрению (где вы хотите видеть кнопку) вставляете код кнопки.
У меня она идёт после кнопка Delete, Edit, и выглядит так:

{$post['delete_button']}{$post['edit_button']}[color=dark orange]<a onmouseover="CopyQuick();" href='javascript:PasteQuick("{$post['name']}", "{$post['post_date']}", "{$post['pid']}");' title="{ipb.lang['tt_reply_to_post']}"><img src=[span style='color:brown']"YOUR_BUTTON_IMG_URL"[/color] border=0></a>[/span]

Коричневый код это непосредственно вся кнопка быстрой цитаты.
Ац-Скины/Шаблоны-HTML шаблоны-Настройка HTML- Topic View Section-Header

В конец перед

    //-->
    </script>

вставляем:

Код:
function CopyQuick()
{
 window.txt=''
        if (document.getSelection)
        {
                window.txt=document.getSelection()
        }
        else if (document.selection)
        {
                window.txt=document.selection.createRange().text;
        }
}  
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 = ""; }
  if (document.getElementById) {
          document.getElementById("tex").focus();
       } else if (document.all){
          itm = document.all["tex"].focus();
       } else if (document.layers){
          itm = document.layers["tex"].focus();
       }
scroll(0,10000);
       }
}  

Есть кнопочка для скина 2.1 зимнего
http://1bb.ru/uploads/immortalforum/post-9-1135000884.gif
Качаете себе на форум и вместо "YOUR_BUTTON_IMG_URL" ( в первом коде коричневом выделено) вставляете ссылку с своего форума.
Другой нету кнопочки :) ищите.

Вот и всё. Пользуйтесь на здоровье.

UPDATE:
Быстрая цитата работает в улучшенном режиме + исправлена ошибка в ИЕ.
что делает цитата?
При нажатии на кнопку, она копирует выделенный текст, открывает быстрый ответ (только если он закрыт), вставляет цитату с ником, датой и текстом, и скроллит на быстрый ответ smile.gif и всё делает сама...
Все изменения в подредактированной PasteQuick- копируем её заново.

Отредактировано Maslo (2005-12-27 23:31:37)

0

2

Это работает в быстром ответе?

0

3

Выделяешь текст- жмёшь кнопку Быстрой цитаты
и в быстром ответе появляется цитата (уже с именем и датой)

+ Забыл сказать
document.getElementById("tex").focus();
tex это id текстареи быстрого ответа

0

4

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

0

5

не за что :)

0

6

а это работает на мозиле?

0

7

2 Aztec
Конечно! Я  первым делом пишу всё дл мозиллы,а потом редактирую на эксплорер...

0

8

Скоро вывешу, чтоб он скроллил вниз и открывал быстрый ответ, если он не открыт
:)

Дописано:
Смотрим UPDATE в первом посте. Быстрыя цитата работает по новому :)

Отредактировано Maslo (2005-12-27 22:51:10)

0

9

Maslo,
спасибо. Очень удобная вещь. ;)

0

10

2 Maslo Подскажи пожалуйста как сделать
Кнопку, как на форме?

т.е. вот эти команды

Код:
<a onmouseover="CopyQuick();" href='javascript:PasteQuick("{$post['name']}", "{$post['post_date']}", "{$post['pid']}");' title="{ipb.lang['tt_reply_to_post']}"></a>

что бы были онклик-ом, и онмаусеовер-ом кнопки

Код:
<form>
 <input type='button' onclick................./>
</form>

у меня что-то не получается.... =( надо джаву и хтмл знать...

0

11

2 ExperT
Джаву знать не надо :) она тут ни при чём (я к тому что JavaScript и Java это 2 разных языка)
То есть тебе надо не изображение чтоб было, а кнопка?
я просто не совсем понял твой вопрос, если да то так:
[!--html--][/div]

HTML

[!--html1--]<input type='button' value='то что будет на ней написано' onmouseover='CopyQuick();' onclick='PasteQuick("{$post['name']}", "{$post['post_date']}", "{$post['pid']}");'>[!--html2--]

[div class='postcolor'][!--html3--]

0

12

2 ExperT
Джаву знать не надо  она тут ни при чём (я к тому что JavaScript и Java это 2 разных языка)
То есть тебе надо не изображение чтоб было, а кнопка?
я просто не совсем понял твой вопрос, если да то так:

[!--html--][/div]

HTML

[!--html1--]<input type='button' value='то что будет на ней написано' onmouseover='CopyQuick();' onclick='PasteQuick("{$post['name']}", "{$post['post_date']}", "{$post['pid']}");'>[!--html2--]

[div class='postcolor'][!--html3--]

Да я это имел ввиду, но почему-то я так попробовал сразу)) и не получилось, может всё дело в кавычках....
кстати, а в конце разве ">" а не "/>"?

0

13

Масло, сенкс

0

14

2 Maslo работает :) спс.
Что еще меня прикололо  в быстрой цитате - это то, что она может сцитировать всё что угодно, находящееся на форуме :)

0

15

кстати к быстрым тегам это незя отнести...
у быстрых тегов в ИЕ - выделяешь вне формы- он обводит тегами, а если Мозиллой то выделение тока в форме

0

16

2 Maslo
Пасибо! Все в обшем то работает, нокак-то через раз в цитату вписывается имя и дата,  :(  и вписывается с последнего поста, хотя я могу быть и не прав (мало проверял)

0

17

Проверь часы на форуме.. по идее должно цитату того поста.
он копирует дату того поста где нажи эту кнопку

0

18

Как сделать, чтобы вместо кнопки была просто надпись?

0

19

2 Rage
Идешь в макросы и редактируешь их как т ебе надо...
хочешь кнопки бругие ставишь, хочешь на надписи меняешь.

0

20

2 Dron
Я не знаю, как! Подскажите, пожалуйста! :)

0

21

2 Rage В первом посте Maslo, найди скрипт с этой строчкой:

<a onmouseover="CopyQuick();" href='javascript:PasteQuick("{$post['name']}", "{$post['post_date']}", "{$post['pid']}");' title="{ipb.lang['tt_reply_to_post']}"><img src="YOUR_BUTTON_IMG_URL" border=0></a>

и поменяй эту строчку на это:

<a onmouseover="CopyQuick();" href='javascript:PasteQuick("{$post['name']}", "{$post['post_date']}", "{$post['pid']}");' title="{ipb.lang['tt_reply_to_post']}">Цитата</a>

0

22

При выделении текста и нажатии кнопки, скроллинг прокручивает тему до 20-го ответа, независимо от поста, с которого нажимаю кнопку.
Что это может быть?

Ps
opera 8.52
;)

Отредактировано [ProDIGY] (2006-03-16 14:02:52)

0

23

а сколько у тебя всего постов на странице? :)

предпредпоследняя строка "scroll(0,10000);"
замени на
"scroll(0,100000);"
то есть ещё нолик добавь.

0

24

Тока что поставил это дополнение, очень удобно.

Большое спасибо!

0

25

А у меня не скролит.... :(
я вот что написал:

        <div align='right'>
        {$post['report_link']}{$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']}"><img src="http://pirates.ruhelp.com/style_images/1/p_quote.gif" title="Быстрая Цитата" border=0></a>

мне нужно, чтобы у меня было всё, как обычно, а правее обычной Цитаты была такая же кнопка, но быстрой цитаты. как это сделать? подскажите плиз, а то я битый час всё менял, но чё-то не хочет...
З.Ы.- слева внизу пишет "Ошибка на странице"

Отредактировано Капитан (2006-06-08 02:11:45)

0

26

Действуй принципу обратного дейтсвия, расписанного в "шапке" темы. Я именно так и вернул "нормальную" цитату. :)

Отредактировано [ProDIGY] (2006-06-08 07:04:54)

0

27

так я уже затёр нормальную цитаты... но  всё же не понимаю, почему не скролит? и из-за этого ведь пишет "Ошибка на странице". Скажите, что не так ПЛИИИЗ :)

0

28

Браузер какой?
и Дайте пожалуйста ссылку на форум свой =)

0

29

ссылку не надо, т.к. там онлайн игрушка, точнее это Альянсовый форум.

Браузер самый стандартный IE  (Windows - XP Home E)

в чём проблема, можете сказать? почему чё-то не то? а вообще, выложите ПППЛЛЛИИИЗЗЗ тут всё то, что у вас вот здесь написанно: Ац-Скины/Шаблоны-HTML шаблоны-Настройка HTML- Topic View Section-Post Entry

а то мож я чё лишнего стёр...

0

30

Неужели сложно просто выложить цитату??? Плииз. :)

0


Вы здесь » Форум сервиса » Дополнения к форумам » Быстрая Цитата