【问题标题】:How to enable in Yii2 WYSIWYG redactor full html support (html,head,body, meta tags etc...)?如何在 Yii2 WYSIWYG 编辑器中启用完整的 html 支持(html、head、body、meta 标签等...)?
【发布时间】:2016-04-26 12:17:44
【问题描述】:

Yii2 redactor 是否有机会使用完整的 html 支持,包括 html、head、body、meta 标签等?或者,也许还有另一个 WYSIWYG 编辑器允许这些标签?

【问题讨论】:

  • 为什么你不能直接把它们写进编辑器?您如何处理来自 redactor 的输入取决于您自己。净化输入时只允许这些标签?

标签: javascript html tags yii2 redactor.js


【解决方案1】:

你可以使用tinymce yii2 widget来放完整的html内容,看这个例子:

<?= $form->field($model, 'description')->widget(TinyMce::className(), [
    'options' => ['rows' => 6],
    'language' => 'ar',
    'clientOptions' => [
        'plugins' => [],
        'toolbar' => "forecolor | undo redo | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
    ]
]);?>

您可以在这里使用或添加您喜欢的任何选项....

或者你可以使用CKEditor小部件

<?= $form->field($model, 'description')->widget(CKEditor::className(), [
        'options' => ['rows' => 6],
        'preset' => 'full',
        'clientOptions' => ['allowedContent' => true]
    ]) ?>

此小部件使用 CKEditor,您可以通过 preset full 作为选项来访问完整的 html 选项。

或者,如果您需要使用编辑器,您需要放置自定义客户端 js 代码,其编辑配置如下:

$R('#content', {
    source: {
        codemirror: {
            lineNumbers: true
        }
    }
});

查找此功能:here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多