2016-08-30 3 views
5

Здравствуйте, я использую Ckeditor 4.5.10, у меня проблема с внутренним левым выравнивающим плагином. По умолчанию выравнивание по левому краю просто удаляет атрибут стиля из выбранного тега. Что мне нужно, это должно быть, как это <p style='text-align:left'>test</p> однако он делает, как этот <p>test</p>CkEditor text align: left plugin = style = 'text-align: left'

если кто-то может помочь мне для этой вещи

+0

Эй, вы когда-нибудь это понимали? У меня такая же проблема. –

+0

Ну, я удалил левый вариант выравнивания. потому что он не добавил «text-align: left», он просто удаляет. –

+0

Это не вариант для меня, поскольку мне нужно иметь выравнивание влево. –

ответ

0

Пожалуйста, замените эту функцию внутри ckeditor.js и встроенный текст Выровнять по левому краю начать работу: -

g.prototype = { 
         exec: function(a) { 
          var c = a.getSelection(), 
           b = a.config.enterMode; 
          if (c) { 
           for (var h = c.createBookmarks(), d = c.getRanges(), e = this.cssClassName, g, f, k = a.config.useComputedState, k = void 0 === k || k, m = d.length - 1; 0 <= m; m--) 
            for (g = d[m].createIterator(), g.enlargeBr = b != CKEDITOR.ENTER_BR; f = g.getNextParagraph(b == CKEDITOR.ENTER_P ? "p" : "div");) 
             if (!f.isReadOnly()) { 
              f.removeAttribute("align"); 
              f.removeStyle("text-align");          
f.setStyle("text-align", this.value); 

              //console.log(this.value); 
              var l = e && (f.$.className = CKEDITOR.tools.ltrim(f.$.className.replace(this.cssClassRegex, ""))), 
               p = this.state == CKEDITOR.TRISTATE_OFF && (!k || n(f, !0) != this.value); 
              e ? p ? f.addClass(e) : l || f.removeAttribute("class") : p && f.setStyle("text-align", this.value) 
             } 
           a.focus(); 
           a.forceNextSelectionCheck(); 
           c.selectBookmarks(h) 
          } 
         }, 
         refresh: function(a, c) { 
          var b = c.block || c.blockLimit; 
          this.setState("body" != b.getName() && n(b, this.editor.config.useComputedState) == this.value ? CKEDITOR.TRISTATE_ON : CKEDITOR.TRISTATE_OFF) 
         } 
        }; 

Я включил эту строку в приведенной выше функции: - f.setStyle ("выравнивания текста", this.value);

Смежные вопросы