在CKEditor中摆脱<p>换行

时间:2016-02-19 15:21:43

标签: ckeditor concrete5 redactor

我使用Concrete5 5.7.5.2作为我的CMS,并决定尝试使用CKEditor而不是运送的Redactor。我遇到的问题是,无论何时我尝试插入内容块,它都会在我的内容中包含一个段落标记。

我在config.js中尝试了以下设置,但它们似乎无法改变问题。

config.autoParagraph = false;
config.enterMode = 2;
config.enterMode = CKEDITOR.ENTER_BR // pressing the ENTER Key puts the <br/> tag
config.shiftEnterMode = CKEDITOR.ENTER_P; //pressing the SHIFT + ENTER Keys puts the <p> tag

我使用CKEditor而不是Redactor的部分原因是因为这是我使用Redactor的确切问题。我在Redactor中尝试了所有推荐的修复程序,但它也没有在那里修复它。这可能超出这两个插件吗?芯

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

打开CKEditor.php(/ src / Editor)

寻找此代码块

$options = array_merge(
$options,
array(
    'plugins' => implode(',', $plugins),
    'stylesSet' => 'concrete5styles',
    'filebrowserBrowseUrl' => 'a',
    'uploadUrl' => (string)URL::to('/ccm/system/file/upload'),
    'language' => $this->getLanguageOption(),
    'customConfig' => '',
    'allowedContent' => true,
    'image2_captionedClass' => 'content-editor-image-captioned',
    'image2_alignClasses' => array(
        'content-editor-image-left',
        'content-editor-image-center',
        'content-editor-image-right'
    )
)
);

添加这两个键值对

'enterMode' => 2,
'shiftEnterMode' => 2

之后代码应如下所示

$options = array_merge(
$options,
array(
    'plugins' => implode(',', $plugins),
    'stylesSet' => 'concrete5styles',
    'filebrowserBrowseUrl' => 'a',
    'uploadUrl' => (string)URL::to('/ccm/system/file/upload'),
    'language' => $this->getLanguageOption(),
    'customConfig' => '',
    'allowedContent' => true,
    'image2_captionedClass' => 'content-editor-image-captioned',
    'image2_alignClasses' => array(
        'content-editor-image-left',
        'content-editor-image-center',
        'content-editor-image-right'
    ),
    'enterMode' => 2,
    'shiftEnterMode' => 2
)
);