問題
- 通常のエディターの代わりに CKEditor を使用しています。 ブログの作成中に HTML フィールドにコンテンツを入力すると、デフォルトで
<p>および</p>タグが追加されます。 - これらのタグを削除するか、別のタグに変更したいと考えています。
Environment
- DXP 7.2
解決策
- これは、AlloyEditor が基づいているエディタ WYSIWYG CKEditorの通常の動作です。
両方のエディターは、必要に応じて動作を変更するように構成できます。 - タグを削除するサンプル ポートレットを添付しました。
- また、ユーザーは portal-ext.properties にこのプロパティを追加し、ポータルを再起動することでデフォルトのタグを選択できます:
editor.wysiwyg.default=ckeditor // デフォルトで使用する CKEditor
またはeditor.wysiwyg.default=alloyeditor // デフォルトで使用する AlloyEditor
この動作を変更するには、CKEditor 構成設定 config.enterMode を適切な値に設定する必要があります。
-
デフォルトでは、「Enter」キーが押されるたびに段落要素が作成されます (これが推奨され、ドキュメントに従って使用する正しいものです):
config.enterMode = CKEDITOR.ENTER_P; // <p></p>を挿入します
-
段落の代わりに「div」要素を作成することを選択できます:
config.enterMode = CKEDITOR.ENTER_DIV; // <div></div>を挿入します
- タグを完全に削除するには、テキストを何かで囲んだくない場合は、改行タグを挿入することを選択できます。
config.enterMode = CKEDITOR.ENTER_BR; // <br />を挿入
アプリケーション開発者は、ENTER_BR 設定の使用は推奨されないことを示しています。
詳細についてはドキュメントを参照してください ここをクリック.
この件に関連する設定が 3 つあります。config.fillEmptyBlocks config.forceEnterMode config.ignoreEmptyParagraph