Esthetic Extended BB-Codes [modded by Exile]

Esthetic Extended BB-Codes [modded by Exile] 1.1.1

Нет прав для скачивания
Что-то хайд не работает у меня. Пытаюсь отправить сообщение - выбивает ошибку "Пожалуйста, введите корректное сообщение". Переустановка плагина не помогла. Список плагинов на втором скриншоте.
 

Вложения

  • upload_2017-4-17_10-43-5.png
    upload_2017-4-17_10-43-5.png
    57 KB · Просмотры: 35
  • upload_2017-4-17_10-48-59.png
    upload_2017-4-17_10-48-59.png
    33.6 KB · Просмотры: 30
Последнее редактирование:
Что-то хайд не работает у меня. Пытаюсь отправить сообщение - выбивает ошибку "Пожалуйста, введите корректного сообщение". Переустановка плагина не помогла. Список плагинов на втором скриншоте.
Проблема с совместимостью с каким-то плагином.
 
Возможно, с даблпостингом, пробуйте отключить или удалить для проверки.
 
Спасибо, уже понял это, почитав посты выше. Удалил - всё работает. Спасибо за помощь! :-)
 
По даблпостингу, используйте дополнение версии 1.1.2, с ним проблемы не было.
 
Чтобы так не мучиться, но и быстренько пофиксить этот баг с дополнительными бб-кодами, просто комментируем строку 20 в файле js\esthetic\ebbc\bb_code_edit.js. Она выглядит следующим образом: _0xda11x6["push"](_0xda11x8);
Для условия на строке 11 добавляем ветку else:
Код:
                        } else {
                            _0xda11x6["push"](_0xda11x8[i]);
                        }

Итог:
Код:
!function (_0xda11x1, _0xda11x2, _0xda11x3, _0xda11x4) {
    XenForo["BbCodeWysiwygEditor"]["prototype"]["_estebbc_rewrite_getButtonConfig"] = XenForo["BbCodeWysiwygEditor"]["prototype"]["getButtonConfig"];
    XenForo["BbCodeWysiwygEditor"]["prototype"]["getButtonConfig"] = function () {
        var _0xda11x5 = this._estebbc_rewrite_getButtonConfig();
        try {
            var _0xda11x6 = [], _0xda11x7 = {};
            for (j in _0xda11x5["buttons"]) {
                var _0xda11x8 = _0xda11x5["buttons"][j], _0xda11x9 = false;
                if (typeof _0xda11x8 == "object") {
                    for (i in _0xda11x8) {
                        if (_0xda11x8[i].toString()["match"](/^custom_(club|days|groups|hide|likes|trophies|posts|users|userids|shoppings|organized)$/)) {
                            _0xda11x9 = true;
                            _0xda11x5["buttonsCustom"][_0xda11x8[i].toString()]["title"] = this["getText"]("estebbc_hide_group_title_" + _0xda11x8[i].toString()["replace"](/^custom_/, ""));
                            _0xda11x5["buttonsCustom"][_0xda11x8[i].toString()]["className"] = "icon estebbc_button_" + _0xda11x8[i].toString()["replace"](/^custom_/, "");
                            _0xda11x7[_0xda11x8[i].toString()] = _0xda11x5["buttonsCustom"][_0xda11x8[i].toString()];
                        } else {
                            _0xda11x6["push"](_0xda11x8[i]); // added
                        }
                    }
                }
                if (!_0xda11x9) {
                    //_0xda11x6["push"](_0xda11x8); // removed
                } else {
                    _0xda11x6["push"](["estebbc_hide_group"]);
                    _0xda11x5["buttonsCustom"]["estebbc_hide_group"] = {
                        title    : this["getText"]("estebbc_hide_group"),
                        className: "icon estebbc_group_hidden",
                        func     : "show",
                        dropdown : _0xda11x7
                    };
                }
            }
            return {buttons: _0xda11x6, buttonsCustom: _0xda11x5["buttonsCustom"]};
        } catch (e) {
        }
        return _0xda11x5;
    };
}(jQuery, this, document);

Это самый быстрый способ решить невнимательность автора плагина. Я не знаю, есть ли способ решения без агрессивного хука функции getButtonConfig. Буду огромно рад за решение без такого метода добавления группы ББ-кодов, который сделал сам автор плагина.

Сам плагин был взят отсюда: Esthetic Extended BB-Codes [modded by Exile]

UPD:
Посмотрев другие плагины, на их основе сделал более-менее безопасное (по моему мнению) добавление кнопок плагином.
Код:
!function ($, window, document, _undefined) {
    $(document).on('EditorInit', function(e, data)
    {
        getText = function(name, def) // XenForo Editor Phrases ?
        {
            var xfEditorLang = RELANG.xf || RLANG;
            if (typeof xfEditorLang[name] == 'string')
                return xfEditorLang[name];

            return def || name;
        }
  
        var editorButtons = data.editor.editorConfig.buttons;
        var editorButtonsCustom = data.editor.editorConfig.buttonsCustom;
      
        var listHideBbCodes = {},
            customGroupFound = false;

        //console.info(data.editor.editorConfig);

        $.each(editorButtons, function(grpBtnIdx, grpBtnVal)
        {
            if (typeof grpBtnVal == "object") // also array
            {
                $.each(grpBtnVal, function(btnKey, btnVal)
                {
                    var btnName = btnVal.toString();
                    if (btnName.match(/^custom_(club|days|groups|hide|likes|trophies|posts|users|userids|shoppings|organized)$/))
                    {
                        listHideBbCodes[btnName] = editorButtonsCustom[btnName];

                        listHideBbCodes[btnName].title = getText("estebbc_hide_group_title_" + btnName.replace(/^custom_/, ""));
                        listHideBbCodes[btnName].className = "icon estebbc_button_" + btnName.replace(/^custom_/, "");

                        delete editorButtons[grpBtnIdx][btnKey]; // is it safe?
                        delete editorButtonsCustom[btnName];
                      
                        customGroupFound = true;
                        // return false; // don't break now, search other hide bb-codes in this group
                    }
                });
              
                if (customGroupFound)
                {
                    editorButtons.splice(grpBtnIdx+1, 0, ['estebbc_hide_group']);
                    editorButtonsCustom['estebbc_hide_group'] = {
                        title: getText("estebbc_hide_group", "Hidden Content"),
                        className: "icon estebbc_group_hidden",
                        func: "show",
                        dropdown: listHideBbCodes
                    };
                  
                    return false; // break $.each
                }
            }
        });

        //console.info(data.editor.editorConfig);
    });
}
(jQuery, this, document);

Код:
!function(e,t,o,i){e(o).on("EditorInit",function(t,o){getText=function(e,t){var o=RELANG.xf||RLANG;return"string"==typeof o[e]?o[e]:t||e};var i=o.editor.editorConfig.buttons,n=o.editor.editorConfig.buttonsCustom,s={},c=!1;e.each(i,function(t,o){if("object"==typeof o&&(e.each(o,function(e,o){var r=o.toString();r.match(/^custom_(club|days|groups|hide|likes|trophies|posts|users|userids|shoppings|organized)$/)&&(s[r]=n[r],s[r].title=getText("estebbc_hide_group_title_"+r.replace(/^custom_/,"")),s[r].className="icon estebbc_button_"+r.replace(/^custom_/,""),delete i[t][e],delete n[r],c=!0)}),c))return i.splice(t+1,0,["estebbc_hide_group"]),n.estebbc_hide_group={title:getText("estebbc_hide_group","Hidden Content"),className:"icon estebbc_group_hidden",func:"show",dropdown:s},!1})})}(jQuery,0,document);

Копируем любой код из спойлера и сохраняем в/как js/esthetic/ebbc/bb_code_edit.js
 
Последнее редактирование:
Как их установить то хоть)
 
Залил, не отображается сама иконка, главная. Как вообще правильно поступить с данными файлами? 3 XML
 

Вложения

  • Screenshot_2.png
    Screenshot_2.png
    4.9 KB · Просмотры: 22

Вложения

  • Screenshot_14.png
    Screenshot_14.png
    15.5 KB · Просмотры: 24
Вот что у меня
 

Вложения

  • Screenshot_17.png
    Screenshot_17.png
    25.6 KB · Просмотры: 22
Из-за чего отсутствует иконка, которая открывает меню аддона?
Также почему-то иконки "хайдов" битые

По-сути, все должно выглядеть как на 2 скрине
 

Вложения

  • 5635e59c72234475a3f03fcaa67be06c.png
    5635e59c72234475a3f03fcaa67be06c.png
    19.3 KB · Просмотры: 20
  • 0284af6423654f2ba0f11b35e92a3155.png
    0284af6423654f2ba0f11b35e92a3155.png
    13.1 KB · Просмотры: 17
Из-за чего отсутствует иконка, которая открывает меню аддона?
Также почему-то иконки "хайдов" битые
Папку из styles/default нужно перекинуть в папку со своим стилем, чтобы отображалась иконка хайда.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу