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

1.4.x TaigaChat - AJAX Shoutbox [RU] 0.5.5

Бесплатный чат для XenForo

  1. Sywooch

    Sywooch Местный

    Регистрация:
    26.12.11
    Сообщения:
    34
    Симпатии:
    25
    Версия XF:
    1.2.2
    Просто почитайте форум и поиском пользуйтесь. Большинство вопросов само собой отпадет.
     
  2. panamer

    panamer Местный

    Регистрация:
    23.12.12
    Сообщения:
    45
    Симпатии:
    0
    Версия XF:
    1.5.5
    Не получается
     
  3. Sywooch

    Sywooch Местный

    Регистрация:
    26.12.11
    Сообщения:
    34
    Симпатии:
    25
    Версия XF:
    1.2.2
    А код из первого сообщения этой темы пробовали?
     
  4. panamer

    panamer Местный

    Регистрация:
    23.12.12
    Сообщения:
    45
    Симпатии:
    0
    Версия XF:
    1.5.5
    да пробывал...
    --- добавлено : 29 дек 2012 в 22:08 ---
    Вот нашел решение
     
  5. wixless

    wixless Новичок

    Регистрация:
    30.12.12
    Сообщения:
    3
    Симпатии:
    0
    Версия XF:
    1.1.3
    У меня установлена ангийская верся чата, хочу русифицировать, но незнаю куда кидать этот файлик language-Russian-(RU).xml
    Помогите пожалуйста.
     
  6. BLEF

    BLEF Местный

    Регистрация:
    01.02.12
    Сообщения:
    466
    Симпатии:
    56
    Панель управления -Языки-Импорт-Язык с перезаписью: русский
     
    Эльта, MODDERN и wixless нравится это.
  7. Поли

    Поли Пользователь

    Регистрация:
    02.01.13
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.1.3
    Пользователи - Группы - Выбираем любую группу - CSS стиль для имени пользователя: - color: #5EFF69;
    Везде все нормально, кроме отображения окна в чате. Все сообщения от представителей группы, которой был задан цвет отличный от умолчания, превращается в строчку подобного рода:
    06 - admin" href="members/admin.1/" class="dark_tc_username taigachat_msg_user" itemprop="name">admin:
    :eek:
    Что делать? Где искать косяк
     
  8. Edward

    Edward Местный

    Регистрация:
    19.11.12
    Сообщения:
    247
    Симпатии:
    43
    Версия XF:
    1.1.3
    Привет всем!)
    Как удалить чат со страницы форума и как его на портале(XenPorta) установить во всю ширину?
    у меня только в одну колонку становиться, как на следующем скриншоте: 2013-01-07_140111.png

    еще, только что заметил, чат на портале(XenPorta) гостям не виден (группе незарегистрированные пользователи выдал права читать чат, по идее должен быть виден чат гостям)

    Помогите пожалуйста, надеюсь на вашу помощь;)
     
  9. Edward

    Edward Местный

    Регистрация:
    19.11.12
    Сообщения:
    247
    Симпатии:
    43
    Версия XF:
    1.1.3
    Ребят, если не знаете остального, скажите хотябы как изменять положение чата на странице(по стандарту установилось на странице форума в самом низу) или вообще убрать его чтобы оставить чат только на странице чата.
    п.с. еще не понял всю суть XenForo, поэтому некоторые моменты, которые могут казаться легкими, еще не понимаю, всегда работал с wordpress и теперь трудно перестроиться...
     
  10. Chatriks

    Chatriks Новичок

    Регистрация:
    25.12.12
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.1.3
    Ребят, банить в чате можно?? что бы пользователь не мог писать в чат больше...
     
  11. Syos

    Syos Новичок

    Регистрация:
    09.01.13
    Сообщения:
    4
    Симпатии:
    1
    Версия XF:
    1.1.3
    Помогите, пожалуйста. Почему у меня на страничке отображается 2 чата, вверху и внизу? Как сделать, чтобы было только вверху?
     

    Вложения:

    • sshot-1.png
      sshot-1.png
      Размер файла:
      173,9 КБ
      Просмотров:
      53
  12. Edward

    Edward Местный

    Регистрация:
    19.11.12
    Сообщения:
    247
    Симпатии:
    43
    Версия XF:
    1.1.3
    вот этот код:
    Код:
    <xen:include template="dark_taigachat"><xen:set var="$taigachat_alt">1</xen:set></xen:include>
    вы ввели два раза в шаблоне, удалите копию одного из них из шаблона forum_list
     
  13. Logan22

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

    Регистрация:
    08.01.13
    Сообщения:
    14
    Симпатии:
    1
    Версия XF:
    1.1.3
    Подскажите пожалуйста...
    Как задать цвет ?
    var replacement = '[Обращение к ' + username + '] ' + msg;
    Чтоб в конечном варианте при отправки этого сообщения значения с переменной username был добавлен к примеру зеленый цвет ?
    taigachat.js
    Код:
    /* Darkimmortal's TaigaChat */
     
    var taigachat_decay = 1.25;
    var taigachat_refreshtime = 5;
     
    var taigachat_initialFired = false;
    var taigachat_reverse = false;
    var taigachat_initialTime = 0;
    var taigachat_lastRefresh = 0;
    var taigachat_lastRefreshServer = 0;
    var taigachat_lastMessage = 0;
    //var taigachat_refreshTimer = false;
    var taigachat_nextRefresh = 0;
    var taigachat_isRefreshing = false;
     
    var taigachat_lastPostTime = 0;
    var taigachat_lastPostMessage = "";
    var taigachat_scrolled = false;
     
    var taigachat_PopupMenu = XenForo.PopupMenu;
    taigachat_PopupMenu.setMenuPosition = function(caller){
        //console.info('setMenuPosition(%s)', caller);
     
        var controlLayout, // control coordinates
            menuLayout, // menu coordinates
            contentLayout, // #content coordinates
            $content,
            $window,
            proposedLeft,
            proposedTop;
     
        controlLayout = this.$control.coords('outer');
     
        this.$control.removeClass('BottomControl');
     
        // set the menu to sit flush with the left of the control, immediately below it
        this.$menu.removeClass('BottomControl').css(
        {
            left: controlLayout.left,
            top: controlLayout.top + controlLayout.height
        });
     
        menuLayout = this.$menu.coords('outer');
     
        $content = $('#content .pageContent');
        if ($content.length)
        {
            contentLayout = $content.coords('outer');
        }
        else
        {
            contentLayout = $('body').coords('outer');
        }
     
        $window = $(window);
        $window.sT = $window.scrollTop();
        $window.sL = $window.scrollLeft();
     
        /*
        * if the menu's right edge is off the screen, check to see if
        * it would be better to position it flush with the right edge of the control
        */
        if (menuLayout.left + menuLayout.width > contentLayout.left + contentLayout.width)
        {
            proposedLeft = controlLayout.left + controlLayout.width - menuLayout.width;
            // must always position to left with mobile webkit as the menu seems to close if it goes off the screen
            if (proposedLeft > $window.sL || XenForo._isWebkitMobile)
            {
                this.$menu.css('left', proposedLeft);
            }
        }
     
        /*
        * if the menu's bottom edge is off the screen, check to see if
        * it would be better to position it above the control
        */
        //if (menuLayout.top + menuLayout.height > $window.height() + $window.sT)
        {
            proposedTop = controlLayout.top - menuLayout.height-500;
            //if (proposedTop > $window.sT)
            {
                this.$control.addClass('BottomControl');
                this.$menu.addClass('BottomControl');
                this.$menu.css('top', proposedTop);
            }
        }
    };
     
     
    $(document).ready(function(){
       
        $(window).focus(taigachat_focus);
       
        $("#taigachat_message").keypress(function (e) {
            if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
                sendShout();
                return false;
            }
           
            if ((e.which && e.which == 27) || (e.keyCode && e.keyCode == 27)) {
                setTimeout("$('#taigachat_message').val('');", 200);
                setTimeout("$('#taigachat_message').focus();", 300);
            }
     
            return true;
        });
       
        $('a.dark_tc_username').live('click', function () {
            try {
                var username = $(this).attr('title').toString();
                if (!username) {
                    return;
                }
                if (!$('#taigachat_message')) {
                    return;
                }
                var msg = $('#taigachat_message').val().toString();
                var replacement = '[Обращение к ' + username + '] ' + msg;
               
                if (msg.length >= 6 + username.length) {
                    var mask = msg.substring(0, 6 + username.length);
                   
                    var _ra = '[Обращение к ' + username + '] ';
                    var _rb = '/pm ' + username + ': ';
                   
                    if (mask == _ra) {
                        replacement = msg.replace(/^\/to/, '/pm');
                    }
                    if (mask == _rb) {
                        replacement = msg.replace(/^\/pm/, '/to');
                    }
                }
               
                $('#taigachat_message').val(replacement);
                $('#taigachat_message').focus();
            } catch (e) { }
           
            return false;
        });
       
        $("#taigachat_smilies").hover(function(){
            if($(".taigachat_smilie > img").length > 0)
                return;
               
            $(".taigachat_smilie").each(function(){
                if($(this).hasClass('mceSmilieSprite')){
                    var img = $("<img />");
                    img.attr("src", "styles/default/xenforo/clear.png");
                    img.attr("alt", $(this).attr("data-alt"));
                    img.attr("title", $(this).attr("data-title"));
                    img.attr("class", $(this).attr("class").replace("taigachat_smilie", ""));
                    $(this).append(img);
                } else {
                    var img = $("<img />");
                    img.attr("src", $(this).attr("data-src"));
                    img.attr("alt", $(this).attr("data-alt"));
                    img.attr("title", $(this).attr("data-title"));
                    $(this).append(img);
                }
            });   
            $(this).unbind('hover');
        });
       
        $("#taigachat_send").click(sendShout);
       
        refreshShoutbox(true, true, false);
       
        $("#taigachat_send, #taigachat_message").removeAttr('disabled').removeClass('disabled');
        //$("#taigachat_message").val("");
       
        $("#taigachat_message").focus(function(e){
            if($("#taigachat_toolbar:visible").length == 0){
                $("#taigachat_toolbar").slideDown(500);
            }
        });
           
        $(".taigachat_smilie").live('click', function(e){
            e.stopPropagation();
            if($("#taigachat_message").val() == $("#taigachat_message").attr("placeholder")){
                $("#taigachat_message").removeClass("prompt").val("");
            }
            $("#taigachat_message").insertAroundCaret(" " + $(this).children("img").attr("alt") + " ", "");
            return true;
        });
       
        $(".taigachat_bbcode").live('click', function(e){
            e.stopPropagation();
            if($("#taigachat_message").val() == $("#taigachat_message").attr("placeholder")){
                $("#taigachat_message").removeClass("prompt").val("");
            }
            var bbcode = $(this).attr("data-code");
            var position = bbcode.length;
            var ins = getCaretLength($("#taigachat_message").get(0)) > 0;
            $("#taigachat_message").insertAroundCaret(bbcode.substring(0, bbcode.indexOf('][')+1), bbcode.substring(bbcode.indexOf('][')+1, bbcode.length));
            if(bbcode.indexOf('=][') != -1){
                position = bbcode.indexOf('=][')+1;
            } else {           
                position = bbcode.indexOf('][')+1;
            }
           
            if(!ins)
                setCaretPosition($("#taigachat_message").get(0), getCaretPosition($("#taigachat_message").get(0)) - (bbcode.length - position));
            else       
                setCaretPosition($("#taigachat_message").get(0), getCaretPosition($("#taigachat_message").get(0)) + bbcode.length - position);
            return true;       
        });
       
        try {
            XenForo.register('.taigachat_Popup', 'taigachat_PopupMenu');
            setTimeout(function(){
                // Add the icon/styling without XenForo registering its own events etc.
                $(".taigachat_Popup").addClass("Popup");
            }, 50);
        } catch (e) { }
    });
     
     
    function sendShout(){
     
        var txt_msg = $("#taigachat_message").val();
        if (txt_msg.match(/^(\s+|)\/clear(\s+|)/)) {
            $('#taigachat_box ol').html('');
            $("#taigachat_message").val('')
            return;
        }
       
        // silently prevent same message within 5 seconds
        if(taigachat_lastPostTime + 5000 > new Date().getTime() && taigachat_lastPostMessage == $("#taigachat_message").val())
            return;   
           
        if($("#taigachat_message").val().length == 0 || $("#taigachat_message").val() == $("#taigachat_message").attr("placeholder")) return;
        $("#taigachat_send, #taigachat_message").attr('disabled', true).addClass('disabled');
     
           
           
        taigachat_lastPostMessage = $("#taigachat_message").val();
        taigachat_lastPostTime = new Date().getTime();
       
        XenForo.ajax(
            "index.php?taigachat/post.json",
            {
                message: $("#taigachat_message").val(),
                sidebar: taigachat_sidebar ? "1" : "0",
                lastrefresh: taigachat_lastRefreshServer
            },
            function(json){
                if(XenForo.hasResponseError(json) !== false){               
                    return true;
                }
               
                $("#taigachat_message").val("");   
               
                handleListResponse(json, false, true);
               
                $("#taigachat_send, #taigachat_message").removeAttr('disabled').removeClass('disabled');
                $("#taigachat_message").blur();
                $("#taigachat_message").focus();
               
                //taigachat_nextRefresh = 0;
                //if(taigachat_refreshTimer)
                //    clearTimeout(taigachat_refreshTimer);       
                //refreshShoutbox(false, true, false);
            },
            {cache: false}
        );
    }
     
    function taigachat_focus(e){   
        // workaround the .blur/.focus on #taigachat_message being passed down
        //if(typeof e.target == "undefined" || e.target == window)
            //refreshShoutbox(false, true, true);
            taigachat_nextRefresh = 0;
    }
     
    // force = ignore focus event delay and ignore document focus
    // unsync = out-of-sync request, do not restart timer
    function refreshShoutbox(initial, force, unsync){
       
        // Assert initial refresh will only happen once
        if(initial){
            if(taigachat_initialFired)
                return;
            taigachat_initialFired = true;
            taigachat_initialTime = new Date().getTime();
        } else {
            // Assert we aren't refreshing within 4 seconds of the first refresh - i.e. document focus event
            if(taigachat_initialTime + 4000 > new Date().getTime() && !force)
                return;
        }
        // Stop refresh spam
        if(taigachat_lastRefresh + 2000 > new Date().getTime())
            return;   
           
        // Stop focus refresh spam
        if(force && unsync && taigachat_lastRefresh + 6000 > new Date().getTime())
            return;
       
        if(taigachat_initialTime + 50 * 60 * 1000 < new Date().getTime() && !initial){
            // time for a CSRF token refresh...
            XenForo._CsrfRefresh.refresh();
            taigachat_refreshtime = 10;   
            restartTimer();
            taigachat_initialTime = new Date().getTime();
            return;
        }
       
        taigachat_lastRefresh = new Date().getTime();       
           
        if((XenForo._hasFocus && taigachat_autorefresh) || force){
           
            taigachat_isRefreshing = true;
           
            XenForo.ajax(
                "index.php?taigachat/list.json",
                {
                    sidebar: taigachat_sidebar ? "1" : "0",
                    lastrefresh: taigachat_lastRefreshServer
                },
                function(json, textStatus){               
                   
                    taigachat_isRefreshing = false;
                   
                    if (XenForo.hasResponseError(json))
                    {
                        return false;
                    }
     
                    handleListResponse(json, initial, unsync);
                               
                    if(initial){       
                        //taigachat_refreshTime = 5;
                        //restartTimer();
                        setInterval(checkRefresh, 250);
                    }
                   
                   
                }, 
                {
                    global: false,
                    cache: false,
                    error: function(xhr, textStatus, errorThrown){
                        try
                        {
                            success.call(null, $.parseJSON(xhr.responseText), textStatus);
                        }
                        catch (e)
                        {
                            // workarounds :3
                            if(xhr.responseText.substr(0, 1) == '{')
                                XenForo.handleServerError(xhr, textStatus, errorThrown);
                        }
                    }
                }
            ); // ajax
        } // if focused etc
        else {
            if(!unsync){
                decayRefreshTime();
                restartTimer();
            }
        } 
       
       
    }
     
     
    function handleListResponse(json, initial, unsync){
       
        taigachat_lastRefreshServer = parseInt(json.lastrefresh, 10) || 0;
       
        // error'd
        if(!XenForo.hasTemplateHtml(json) && taigachat_lastRefreshServer == 0){
            XenForo.hasResponseError(json);
            //taigachat_autorefresh = false;
            return false;
        }   
                   
        var gotNew = 0;
        var reverse = parseInt(json.reverse, 10) == 1 ? true : false;
        taigachat_reverse = reverse;
       
       
        // Grab the chat elements, reverse if not in top to bottom order
        try {
            var lis = $(json.templateHtml).filter("li").get();
        } catch (e) { }
        if(!reverse)
            lis = lis.reverse();
           
           
        $(lis).each(function(){
            if($("#"+$(this).attr("id")).length == 0){
                gotNew++;
                if(!reverse)
                    $(this).attr("style", "visibility:hidden").addClass("taigachat_new").prependTo("#taigachat_box > ol");
                else
                    $(this).attr("style", "visibility:hidden").addClass("taigachat_new").appendTo("#taigachat_box > ol");
                   
            }
        });
       
        if(initial || gotNew > 2 || taigachat_lastMessage + 15000 > new Date().getTime()){
            $("#taigachat_box > ol > li.taigachat_new").removeClass("taigachat_new").css({visibility:"visible"}).show();
           
            // wee bit of a workaround here
            setTimeout(function(){
                if(taigachat_reverse)
                    scrollChatBottom();
            }, 200);
           
        } else {               
            $("#taigachat_box > ol > li.taigachat_new").removeClass("taigachat_new").css({visibility:"visible",display:"none"}).fadeIn(600);               
        }
     
        if(taigachat_reverse){       
            var total = $("#taigachat_box > ol > li").length;
            total -= taigachat_limit;
            if(total > 0)
                $("#taigachat_box > ol > li").slice(0, total).remove();     
        } else {
            $("#taigachat_box > ol > li").slice(taigachat_limit).remove();   
        }
       
        if(initial || gotNew>0){
            XenForo.register('.Popup', 'XenForo.PopupMenu', 'XenForoActivatePopups');
            XenForo.register(
                'a.OverlayTrigger, input.OverlayTrigger, button.OverlayTrigger, label.OverlayTrigger, a.username, a.avatar',
                'XenForo.OverlayTrigger'
            );
            XenForo.activate(document);
           
     
            //XenForo._TimestampRefresh.refresh();
            if(reverse)
                scrollChatBottom();
           
            taigachat_refreshtime = 5;   
            restartTimer();
           
        } else {   
            if(!unsync){ 
                decayRefreshTime();
                restartTimer();                       
            }
        }
       
       
           
        // don't count initial load against anti fade
        if(gotNew > 0 && !initial){               
            taigachat_lastMessage = new Date().getTime();
        }
                   
    }
     
    function scrollChatBottom(){   
        //if($("#taigachat_box").get(0).scrollTop >= $("#taigachat_box").scrollHeight - $("#taigachat_box").height() - 10 || !taigachat_scrolled)
            $("#taigachat_box").get(0).scrollTop = 99999;
        taigachat_scrolled = true;
    }
     
    function restartTimer(){
        /*if(taigachat_refreshTimer)
            clearTimeout(taigachat_refreshTimer);
        taigachat_refreshTimer = setTimeout(function(){ refreshShoutbox(false, false, false); }, taigachat_refreshtime*1000);        */
        taigachat_nextRefresh = new Date().getTime() + taigachat_refreshtime * 1000;
    }
     
    function checkRefresh(){       
       
        if(taigachat_nextRefresh < new Date().getTime()){
           
            if(taigachat_isRefreshing){
                taigachat_nextRefresh = new Date().getTime();
                return;
            }
           
            refreshShoutbox(false, false, false);
           
            if(taigachat_nextRefresh < new Date().getTime())
                taigachat_nextRefresh = new Date().getTime() + 5000;
        }
    }
     
    function decayRefreshTime(){
        taigachat_refreshtime = taigachat_refreshtime * taigachat_decay;
        if(taigachat_refreshtime > taigachat_maxrefreshtime)
            taigachat_refreshtime = taigachat_maxrefreshtime;
    }
     
    // http://stackoverflow.com/questions/946534/insert-text-into-textarea-with-jquery, modified slightly
    jQuery.fn.extend({
        insertAroundCaret: function(myValue, myValue2){
            return this.each(function(i) {
                if(document.selection) {
                    this.focus();
                    sel = document.selection.createRange();
                    sel.text = myValue + sel.text + myValue2;
                    this.focus();
                } else if(this.selectionStart || this.selectionStart == '0') {
                    var startPos = this.selectionStart;
                    var endPos = this.selectionEnd;
                    var scrollTop = this.scrollTop;
                    this.value = this.value.substring(0, startPos)+myValue+this.value.substring(startPos, endPos)+myValue2+this.value.substring(endPos,this.value.length);
                    this.focus();
                    this.selectionStart = startPos + myValue.length + myValue2.length + (endPos-startPos);
                    this.selectionEnd = startPos + myValue.length + myValue2.length + (endPos-startPos);
                    this.scrollTop = scrollTop;
                } else {
                    this.value += myValue + myValue2;
                    this.focus();
                }
            })
        }
    });
     
    // http://blog.vishalon.net/index.php/javascript-getting-and-setting-caret-position-in-textarea/
    function getCaretPosition (ctrl) {
        var CaretPos = 0;    // IE Support
        if(document.selection){
            ctrl.focus ();
            var Sel = document.selection.createRange ();
            Sel.moveStart ('character', -ctrl.value.length);
            CaretPos = Sel.text.length;
        }
        // Firefox support
        else if(ctrl.selectionStart || ctrl.selectionStart == '0')
            CaretPos = ctrl.selectionStart;
        return (CaretPos);
    }
    function getCaretLength (ctrl) {
        var CaretPos = 0;
        if(document.selection){
            ctrl.focus ();
            var Sel = document.selection.createRange ();
            //Sel.moveStart ('character', -ctrl.value.length);
            CaretPos = Sel.text.length;
        }
        else if(ctrl.selectionEnd || ctrl.selectionEnd == '0')
            CaretPos = ctrl.selectionEnd-ctrl.selectionStart;
        return (CaretPos);
    }
    function setCaretPosition(ctrl, pos){
        if(ctrl.setSelectionRange){
            ctrl.focus();
            ctrl.setSelectionRange(pos,pos);
        }
        else if(ctrl.createTextRange){
            var range = ctrl.createTextRange();
            range.collapse(true);
            range.moveEnd('character', pos);
            range.moveStart('character', pos);
            range.select();
        }
    }
     
    
     

    Вложения:

  14. Edward

    Edward Местный

    Регистрация:
    19.11.12
    Сообщения:
    247
    Симпатии:
    43
    Версия XF:
    1.1.3
    2013-01-10_105747.png

    Заметил недавно что чат отображается неправильно в оконном режиме, как исправить?
    может потому что сайт еще на локалке?
     
  15. Leesleer

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

    Регистрация:
    13.07.12
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.1.3
    НЕ могу русифицировать и добавить в КсенПорта, пишет "Указанный файл не является корректным файлом дополнения в формате XML."
    НУ да, добавьте его в группу такую, чтобы прав не имел...

    Разобрался, языки ставятся через Внешний вид...
    Но все равно после установки ничего не поменялось.
    Его нуждо добавлять/заменять или как-то потом подключать?

    Просьба добавить это в первый пост, а то я не один такой, что не всегда понимает, как правильно Русификацию поставить.
     
  16. Syos

    Syos Новичок

    Регистрация:
    09.01.13
    Сообщения:
    4
    Симпатии:
    1
    Версия XF:
    1.1.3
    а как поставить чат не вверху, а сбоку справа?
     
    Aliart нравится это.
  17. BLEF

    BLEF Местный

    Регистрация:
    01.02.12
    Сообщения:
    466
    Симпатии:
    56
    Тему читай, всё написано.
     
  18. AleX

    AleX SPQR

    Регистрация:
    28.09.10
    Сообщения:
    434
    Симпатии:
    415
    Какая кодировка в браузере на главной странице и в отдельном окне чата? Если показывает разную — не подхватил и надо смотреть.
    Похоже, что в отсутствие "<a href".
     
  19. Edward

    Edward Местный

    Регистрация:
    19.11.12
    Сообщения:
    247
    Симпатии:
    43
    Версия XF:
    1.1.3
    1) в оконном режиме и в обычном одинаково, утф-8. наверное все таки из-за того что форум еще на локалке. (надеюсь на это:) )
    Код:
    <meta charset="utf-8" />
    2) Как можно подписать под названием чата свой текст?
    видел на одном из забугорных форумов: 2013-01-12_102803.png
    смотрел на том форуме код, но не разобрался что и как делать, возможно вообще в коде ковыряться не надо, возможно что через админку делается
    Код:
    <blockquote class="nodeDescription baseHtml"><span id="taigachat_motd">Happy New Year!</span></blockquote>
     
    AleX нравится это.
  20. Edward

    Edward Местный

    Регистрация:
    19.11.12
    Сообщения:
    247
    Симпатии:
    43
    Версия XF:
    1.1.3
    Как сделать вставку в чат ника, при клике на нем?
    1. Заменить файл /js/dark/taigachat.js из вложения taigachat_nick.zip.
    2. В шаблоне dark_taigachat_list найти:
      Код:
      <a {xen:if $message.user_id, 'href="{xen:link members, $message}" '}class="username" itemprop="name"><xen:if is="{$message.usernameHtml}">{xen:raw $message.usernameHtml}<xen:else />{xen:helper richUserName, $message}</xen:if></a>:
      и заменить на:
      Код:
      <a title="{$message.username}" {xen:if $message.user_id, 'href="{xen:link members, $message}" '}class="dark_tc_username taigachat_msg_user" itemprop="name"><span class="username">{xen:helper richUserName, $message}</span></a>:
    У кого то вставка в чат ника, при клике на него это правильно работает? У меня нет, вот в чем проблема:
    2013-01-16_191350.png
    Как переделать чтобы правильно отображалось? Так например: Пользователь1 > Пользователь2: текст сообщения. То есть чтобы и второй пользователь был ссылкой
     
    AleX нравится это.

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