Redactor (редактор в Xenforo 1.2)

xenforomen, я забыл один момент, разработчики кое что изменили в финальной версии движка и если вы добавляете кнопки в режиме отладки(debug), то кнопки не будут видны.
Так как в режиме отладки работает другой скрипт не redactor.js, а redactor.full.js.
Попробуйте отключить режим отладки и посмотреть появятся ли кноки.
Спасибо большое, наконец то проблема решена...)))[DOUBLEPOST=1377961120,1377960429][/DOUBLEPOST]Кстати, чтоб кнопки отображались и в debug режиме нужно создать дополнительную модификацию шаблона где найти <xen:require js="js/redactor/redactor.full.js" /> и вставить ниже <xen:require js="js/redactor/plugins/buttons.js" /> и всё отображается и работает на ура...))
Image 13.png
 
Все правильно, радует что сами разобрались.
Извиняюсь, что забыл такой важный момент, который произошел в финальной версии движка, хотя и знал о нем, но не учел сразу.
 
Возник вопрос стоит плагин
[vFCoders] Hide Hack v1 1.4.3
Но ести вставляю кнопку Spoiler то он перестаёт отображать свои кнопки.
Удаляю кнопку spoiler они снова появляются.
Тоже самое происходит и с BbCodes & Buttons Manager 2.1.4
Как победить проблемму?[DOUBLEPOST=1378978492,1378905070][/DOUBLEPOST]Цеж никто не подскажет как реализовать?
Возможна символическая оплата......
 
luckyman, Ну так наведи на выпремление рук[DOUBLEPOST=1379085110,1379059426][/DOUBLEPOST]luckyman, Ну что так и нет решения?
Очень надо .....
 
Возник вопрос стоит плагин
[vFCoders] Hide Hack v1 1.4.3
Но ести вставляю кнопку Spoiler то он перестаёт отображать свои кнопки.
Удаляю кнопку spoiler они снова появляются.
Тоже самое происходит и с BbCodes & Buttons Manager 2.1.4
Как победить проблемму?[DOUBLEPOST=1378978492,1378905070][/DOUBLEPOST]Цеж никто не подскажет как реализовать?
Возможна символическая оплата......
Нашёл выход из ситуации ставим именно этот спойлер( В АТАЧЕ rtspoiler_1.0.3_ru-RU_full_2.zip)
и спокойно устанавливаем [vFCoders] Hide Hack v1 1.4.3
получится следующее
2013-10-21_151810.png
Успехов!
 

Вложения

  • rtspoiler_1.0.3_ru-RU_full_2.zip
    9.1 KB · Просмотры: 95
Попробовал добавить кнопки для [HIDE] Addon, отписываюсь.
Всё работает:Посмотреть вложение 3835 , использовал demo2.js, там есть возможность, поместить кнопки в любое место(видно на скрине).
Может кому интересно, прикрепляю свой вариант в аттаче и описание:
Загружаем содержимое папки upload, в каталог вашего форума.
В шаблоне "editor_js_setup" находим:
PHP:
<xen:require js="js/redactor/redactor.js" />
и внизу добавляем:
PHP:
<xen:require js="js/redactor/plugins/demo_hide.js" />
Но я бы советовал делать через встроенный TMS(Модификации шаблонов)

Пример:Посмотреть вложение 3839




В шаблон EXTRA.css, в любом месте добавить:

Код:
/* add_buttons_hide========================================================================== */
.redactor_btn_group li a.redactor_btn_myCustomButton_hide {
  background-image: url('styles/hide/hide.png') !important;
  width: 22px;
  height: 24px;
}
.redactor_btn_group li a.redactor_btn_myCustomButton_stg {
  background-image: url('styles/hide/showtogroups.png') !important;
  width: 22px;
  height: 24px;
}
/* end_add_buttons_hide====================================================================== */

На идеальное описание не претендую, но как я понял, для добавления дополнительных кнопок,
придется каждый раз править файлик JS(в моём примере demo_hide.js), но там все просто, может я ошибаюсь, тогда поправите.
Доброго времени,мне нужно чтоб при нажатии на кнопку хайда в редактор вставлялось не HIDE а media=hide; post=XXX т.к. установлен другой аддон хайда...... отсюда вопрос,где именно редактировать (в каких файлах) редактора вставку нужного тега?
 
Примерно так, но проверить не могу, так как не на чем.
Код:
!function($, window, document, _undefined)
{
   XenForo.customEditorForMyAddon = function($textarea) { this.__construct($textarea); };

   XenForo.customEditorForMyAddon.prototype =
   {
     __construct: function($textarea)
     {
       var redactorOptions = $textarea.data('options'),
       myButtons = this.createCustomButtons(),
       myOptions = {
         editorOptions:{
           plugins: ['media=hide'],
           buttons:[
             ['switchmode'],
               ['removeformat'],
             ['bold', 'italic', 'underline', 'deleted'],
             ['fontcolor', 'fontsize', 'fontfamily'],
             ['createlink', 'unlink'],
             ['alignment'],
             ['unorderedlist', 'orderedlist', 'outdent', 'indent'],
             ['smilies', 'image', 'media'],
             ['code', 'quote'],
             ['draft'],
             ['media=hide'],
             ['undo', 'redo']
           ]
         },
         buttons: myButtons
       };

       if(typeof RedactorPlugins == 'undefined')
         RedactorPlugins = {};

       $textarea.data('options', $.extend(redactorOptions, myOptions));
     },
     createCustomButtons: function()
     {
       //Some functions should be static, ie: wrapSelectionInHtml
       //wrapSelectionInHtml should have an option to allow to set BbCode Options or Content
         
       return {
         media=hide: {
           title: 'Данный тэг скрывает содержимое под хайд.',
           tag: 'media=hide'
         }
       }
     }
   }

   XenForo.register('textarea.BbCodeWysiwygEditor', 'XenForo.customEditorForMyAddon');

}(jQuery, this, document);
 
Примерно так, но проверить не могу, так как не на чем.
Код:
!function($, window, document, _undefined)
{
   XenForo.customEditorForMyAddon = function($textarea) { this.__construct($textarea); };

   XenForo.customEditorForMyAddon.prototype =
   {
     __construct: function($textarea)
     {
       var redactorOptions = $textarea.data('options'),
       myButtons = this.createCustomButtons(),
       myOptions = {
         editorOptions:{
           plugins: ['media=hide'],
           buttons:[
             ['switchmode'],
               ['removeformat'],
             ['bold', 'italic', 'underline', 'deleted'],
             ['fontcolor', 'fontsize', 'fontfamily'],
             ['createlink', 'unlink'],
             ['alignment'],
             ['unorderedlist', 'orderedlist', 'outdent', 'indent'],
             ['smilies', 'image', 'media'],
             ['code', 'quote'],
             ['draft'],
             ['media=hide'],
             ['undo', 'redo']
           ]
         },
         buttons: myButtons
       };

       if(typeof RedactorPlugins == 'undefined')
         RedactorPlugins = {};

       $textarea.data('options', $.extend(redactorOptions, myOptions));
     },
     createCustomButtons: function()
     {
       //Some functions should be static, ie: wrapSelectionInHtml
       //wrapSelectionInHtml should have an option to allow to set BbCode Options or Content
        
       return {
         media=hide: {
           title: 'Данный тэг скрывает содержимое под хайд.',
           tag: 'media=hide'
         }
       }
     }
   }

   XenForo.register('textarea.BbCodeWysiwygEditor', 'XenForo.customEditorForMyAddon');

}(jQuery, this, document);
сделал все как написано,кнопка не появилась (
 
В стандартном Redactor нет выделения текста цветом (маркера), а в MCE 4 есть, но он не нравится видом :-)
Маркер иногда полезен. Возникает вопрос. Можно ли как то вставить код маркера в редактор? На сайте автора стандартного редактора почему то есть функция маркера.[DOUBLEPOST=1387876035,1387874703][/DOUBLEPOST]
Спасибо большое, наконец то проблема решена...)))[DOUBLEPOST=1377961120,1377960429][/DOUBLEPOST]Кстати, чтоб кнопки отображались и в debug режиме нужно создать дополнительную модификацию шаблона где найти <xen:require js="js/redactor/redactor.full.js" /> и вставить ниже <xen:require js="js/redactor/plugins/buttons.js" /> и всё отображается и работает на ура...))
Посмотреть вложение 6374
Можно поподробнее как создавать дополнительную модификацию шаблона?
Я пробовал в шаблоне "editor_js_setup" ниже <xen:require js="js/redactor/redactor.full.js" /> вставить <xen:require js="js/redactor/buttons.js" />
Но у меня кнопки всё равно не отображаются в режиме отладки.
 
Можно поподробнее как создавать дополнительную модификацию шаблона?
Я пробовал в шаблоне "editor_js_setup" ниже <xen:require js="js/redactor/redactor.full.js" /> вставить <xen:require js="js/redactor/buttons.js" />
Но у меня кнопки всё равно не отображаются в режиме отладки.
Значит, что-то не так делаете, так как проверено не раз всё работает.
 
  • Мне нравится
Реакции: Hope
Значит, что-то не так делаете, так как проверено не раз всё работает.
Вот скрин.

Screenshot_7.png

Что тут может быть не так?

Вы как то делаете через модификацию шаблонов. Напишите поподробнее пожалуйста. Может через неё у меня получится.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу