1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.4.x Quick Reply Insert Username [RU]

Тема в разделе "Made in XF-Russia.ru", создана пользователем TAIFUN, 02.04.2011.

Загрузка
  1. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
    /library/QuickReplyInsertUsername/Listener/TemplateHook.php
    заменить на:

    PHP:
    <?php
    class QuickReplyInsertUsername_Listener_TemplateHook
    {
        public static function 
    templateHookListener($name, &$contents$params$template)
        {
            if (
    $name == 'page_container_js_body') {
     
                if (
    XenForo_Application::get('options')->insertUsernameIncludeLinkToUserProfile) {
                    
    $contents .= '
    $(".messageUserBlock a.username").addClass("NoOverlay").bind("click", function(event) {
        var un = event.target.text || event.target.textContent || event.target.firstChild.nodeValue; // username
        //var pl = event.target.getAttribute("href").replace(/^(.*members\/)[^.]+\.([0-9]+\/?)$/i, "$1$2");
        var pl = event.target.href; // profile link
        if (window.tinyMCE) {
            window.tinyMCE.editors["ctrl_message_html"].setContent(window.tinyMCE.editors["ctrl_message_html"].getContent().replace("<p><br _mce_bogus=\"1\"></p>", "") + "<a href=\"" + pl + "\"><b>@" + un + "</b></a>,&nbsp;")
        }
        else {
            $("#QuickReply").find("textarea").val(function(index, value) { return value + " [URL=\"" + pl + "\"][B]@" + un + "[/B][/URL], " }).focus();
        }
        return false;
    })'
    ;
                }
     
                else {
                    
    $contents .= '
    $(".messageUserBlock a.username").addClass("NoOverlay").bind("click", function(event) {
        var un = event.target.text || event.target.textContent || event.target.firstChild.nodeValue; // username
        if (window.tinyMCE) {
            window.tinyMCE.editors["ctrl_message_html"].setContent(window.tinyMCE.editors["ctrl_message_html"].getContent().replace("<p><br _mce_bogus=\"1\"></p>", "") + "<b>@" + un + "</b>,&nbsp;")
        }
        else {
            $("#QuickReply").find("textarea").val(function(index, value) { return value + " [B]@" + un + "[/B], " }).focus();
        }
        return false;
    })'
    ;
                }
            }
     
        }
     
    }
    Разобрался с помощью Flanker'а, за что ему отдельное спасибо.
     
    Zlata Jesen и Flanker нравится это.
  2. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Весь код не нужно заменять. Очевидно же что после тега <b>, [ B ] нужно добавить символ @
     
    Zlata Jesen нравится это.
  3. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
    Кому очевидно, а кому нет :)
    лично у меня серое вещество под другое заточено, поэтому и возникли трудности.
     
  4. Волера

    Волера Местный

    Регистрация:
    18.03.12
    Сообщения:
    36
    Симпатии:
    3
    Версия XF:
    1.1.1
    2 вопроса:
    1. Как добавить пробел после запятой и вставленного ника.
    2. Как рядом с ником (под аватарой) разместить надпись [info] которая бы вела на профиль (всплывало окошко).

    Спасибо!
     
  5. EXALL

    EXALL Активный пользователь

    Регистрация:
    17.12.12
    Сообщения:
    29
    Симпатии:
    3
    Как быть с гостями форума, которые тыкают на ник и ничего не получают взамен?
    Можно ли для них не выводить ссылку вообще, чтобы они видели только саму надпись EXALL?
     
  6. Kn1ght

    Kn1ght Местный

    Регистрация:
    16.02.11
    Сообщения:
    180
    Симпатии:
    47
    Версия XF:
    1.2.4
    пусть тыкают в картинку
     
  7. EXALL

    EXALL Активный пользователь

    Регистрация:
    17.12.12
    Сообщения:
    29
    Симпатии:
    3
    Где автор хака? Ссылка на автора из 1-ого топика ведет на ошибку. Требуется доработка за денюшку.
     
  8. zuka

    zuka Местный

    Регистрация:
    09.07.12
    Сообщения:
    74
    Симпатии:
    16
    Версия XF:
    1.5.5
    Хак не работает совместно с "First Post on All Pages"
    http://www.xf-russia.ru/forum/threads/first-post-on-all-pages-ru.231/page-5#post-47776
    Пропадает менюха быстрой навигации, точнее она начинает открываться как отдельная страница. В просмотре темы менюшка "Опции темы" не открывается. При редактировании поста пропадает окно редактора.
    Так, хаки каждый по отдельности работают без проблем.
     
  9. Kn1ght

    Kn1ght Местный

    Регистрация:
    16.02.11
    Сообщения:
    180
    Симпатии:
    47
    Версия XF:
    1.2.4
    интересно, а в связи с чем оно не работает в переписках?
     
  10. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Потому что там этот хак не нужен. IMHO.
     
  11. 3dfx3dfk

    3dfx3dfk Read only

    Регистрация:
    08.02.13
    Сообщения:
    9
    Симпатии:
    1
    Версия XF:
    1.0.2
    Как заставить плагин работать с Xenporta?
     
  12. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Не понял. Каким боком функционал плагина востребован в XenPorta?
     
  13. 3dfx3dfk

    3dfx3dfk Read only

    Регистрация:
    08.02.13
    Сообщения:
    9
    Симпатии:
    1
    Версия XF:
    1.0.2
    В комментариях к новости, которая выводится через Xenporta данный плагин не работает.
     
  14. Runx

    Runx Новичок

    Регистрация:
    25.03.13
    Сообщения:
    16
    Симпатии:
    0
    Версия XF:
    1.1.4
    Да вроде есть отдельный хак под это.
     
  15. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Поддержка XenPorta пока что не планируется.
     
  16. Svarog

    Svarog Местный

    Регистрация:
    19.11.10
    Сообщения:
    76
    Симпатии:
    14
    Версия XF:
    1.1.0 Final
    Если в переписке участвует несколько человек, то очень даже нужен
     
  17. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Можете "допилить" хак, если Вам нужен такой функционал. Никто не против.
     
  18. nevskiy

    nevskiy Местный

    Регистрация:
    27.10.11
    Сообщения:
    30
    Симпатии:
    4
    Конфликтует с плагином Notifications - powered by Gritter 1.4b, при включении плагина Quick Reply Insert Username, пропадает окно ввода сообщения.
     
  19. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Да, есть конфликт. У меня была проблема с Sticky First Post. Оказался все же виноват данный плагин. В нем не хватает ; в одном месте.
    Возможно конфликты с другими плагинами вызваны этим же.

    В моем случае после JS от Quick Reply Insert Username добавлялся JS от Sticky First Post. Но так как не хватало точки с запятой, говорящей, что на этом JS от Quick Reply Insert Username окончен, шел конфликт.

    Сказал уже Сергею, обновит вложение.
     
    TAIFUN нравится это.
  20. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Плагин обновлён.

    Для обновления с предыдущих версий - перезалейте файл TemplateHook.php
     
    resonansER и Romchik® нравится это.

Поделиться этой страницей