1

Тема: Быстрое "обращение" к пользователю...

Существует ли решения или расширение, которое "перегружает" ссылку на профайл пользователя, который написал сообщение, на быструю вставку в область быстрого ответа bb-код типа

[b]<имя_пользователя>[/b]

где <имя_пользователя> - пользователь, который добавил сообщение...

"The only thing neccesary for the triumph of evil is for good men to do nothing..." (c)

Поделиться

2

Re: Быстрое "обращение" к пользователю...

Насколько я знаю, такого расширения нет.

IMHO было бы оптимальнее вставить такой линк не вместо линка на профиль автора сообщения, а в нижнюю строку сообщения, напр. правее линка "Цитировать" на этом форуме.

Поделиться

3

Re: Быстрое "обращение" к пользователю...

Решение элементарно, можно взять за основу метод реализованный artoodetoo в fluxbb.org.ru

Сайт hcs

Поделиться

4 (08.07.2009 10:45 отредактировано kvo)

Re: Быстрое "обращение" к пользователю...

Решил задачу с помощью Anycode.
Имя хука: vt_row_pre_post_ident_merge
Код хука:

if ($forum_config['o_quickpost'] == '1' &&
    !$forum_user['is_guest'] &&
    ($cur_topic['post_replies'] == '1' || ($cur_topic['post_replies'] == '' && $forum_user['g_post_replies'] == '1')) &&
    ($cur_topic['closed'] == '0' || $forum_page['is_admmod'])) $forum_page['post_ident']['byline'] = str_replace('</span><a title=', '</span><a onclick="return insert_text(\'\', \'[b]'.forum_htmlencode($cur_post['username']).'[/b], \')" href="#req_message"> → </a><a title=', $forum_page['post_ident']['byline']);

Вроде бы работает... smile

"The only thing neccesary for the triumph of evil is for good men to do nothing..." (c)

Поделиться

5

Re: Быстрое "обращение" к пользователю...

kvo, работает. Только опять код ядра проявил себя негибким.

Сайт hcs

Поделиться

6

Re: Быстрое "обращение" к пользователю...

hcs пишет:

kvo, работает. Только опять код ядра проявил себя негибким.

Это как понять?
Да, добавляю нужные данные с помощью str_replace(), может есть другой способ?

"The only thing neccesary for the triumph of evil is for good men to do nothing..." (c)

Поделиться

7

Re: Быстрое "обращение" к пользователю...

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

Сайт hcs

Поделиться

8

Re: Быстрое "обращение" к пользователю...

Можно на Джава скрипте вставить стрелки.

Смайл. Дата. Подпись.

Поделиться

9

Re: Быстрое "обращение" к пользователю...

Как?

Сайт hcs

Поделиться

10 (10.07.2009 02:35 отредактировано dimkalinux)

Re: Быстрое "обращение" к пользователю...

Простейший код, использующий jquery. Вставляет стрелку и обработчик после ника.

$('.post-byline').each(function () {
    var el = $(this).find('a'),
        name = el.text();
     
       $('<a href="#reqmessage" onclick="return insert_text(\'\', \'[b]'+name+'[/b], \');">⇓</div>').insertAfter(el);
});

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

Или так, в панели ББкода сделать выпадающий список с никами всех, кто отвечал в этой теме. Кажется это лучший вариант.

Смайл. Дата. Подпись.

Поделиться

11

Re: Быстрое "обращение" к пользователю...

d-linux, ты этим java-кодом мне мозг на части порвал...
А вставка "обращения" при клике на аватару - это забавно, но как оюычный юзер узнает о этой фишке?

"The only thing neccesary for the triumph of evil is for good men to do nothing..." (c)

Поделиться

12 (13.07.2009 12:38 отредактировано Ard)

Re: Быстрое "обращение" к пользователю...

d-linux, а куда вставлять сей чудо код со стрелкой? smile
И можно ли это оформить ввиде расширения, чтобы администратор мог включать/выключать данную фичу?

Поделиться

13

Re: Быстрое "обращение" к пользователю...

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

Поделиться

14 (13.07.2009 23:21 отредактировано dimkalinux)

Re: Быстрое "обращение" к пользователю...

Оформить в виде расширения я могу — но будет зависимость от jquery.

fancy_nick_to_form.tar.gz — версия 0.1.11

Смайл. Дата. Подпись.

Поделиться

15

Re: Быстрое "обращение" к пользователю...

d-linux, вот это дело! Спасибо.

Поделиться

16 (22.07.2009 09:23 отредактировано Вячеслав)

Re: Быстрое "обращение" к пользователю...

Это расширение не может быть установлено, если "jquery" установлен и включен

- вот такое сообщение я получил после начала установки. Но никакого плагина с названием jquery я у себя не нашёл, чтобы его отключить.

Что делать? smile

Поделиться

17

Re: Быстрое "обращение" к пользователю...

Вобщем надо подправить, там должна быть частица "не". Если НЕ установлен и не включён.

Скачать можно отсюда: http://punbb.ru/post22064.html

Токма эт всё равно ничова не принесло, квадратик появился возле ника, но с другой стороны  и не активный.

http://sfera-ra.narod.ru/download/1.jpeg

Чо делать? smile

Поделиться

18

Re: Быстрое "обращение" к пользователю...

http://punbb.ru/topic2842-jquery.html

Сайт hcs

Поделиться

19

Re: Быстрое "обращение" к пользователю...

Вячеслав, дай ссылку на свой форум.

Смайл. Дата. Подпись.

Поделиться

20

Re: Быстрое "обращение" к пользователю...

В личке.

Поделиться

21

Re: Быстрое "обращение" к пользователю...

спасибо огромное

Поделиться

22

Re: Быстрое "обращение" к пользователю...

Вячеслав, включи в настройках форума форму быстрого ответа.

Смайл. Дата. Подпись.

Поделиться

23

Re: Быстрое "обращение" к пользователю...

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

Поделиться

24

Re: Быстрое "обращение" к пользователю...

Проверил в Опере и Фоксе — всё работает.

http://up.lluga.net/thumbs/large/169c542306442d8ef169c0761d661257.jpg

Смайл. Дата. Подпись.

Поделиться

25

Re: Быстрое "обращение" к пользователю...

Здорово. Но на этом сайте у меня работает, а на своём нет. 

Что делать? smile

Добавлено спустя 1 минуту 11 секунд:

d-linux, у меня  maxton

Поделиться