リッチテキストエディターの基本事項 rich-text-editor-essentials

概要 overview

リッチテキストエディター(RTE)を使用すると、マークアップ付きのテキストを入力できます。

Communities コンポーネントの場合、オーサー環境の​ リッチテキストエディターと同様ですが、パブリッシュ環境に入力されたテキストに影響します。

rich-text-editor

リッチテキストエディターの有効化 enabling-rich-text-editor

ユーザー生成コンテンツ(UGC)を許可するコミュニティコンポーネントを有効にして、RTEを許可できます。 コンポーネントがページに追加されたか、関数に含まれている場合、RTEはデフォルトで有効にされるか、無効にされる可能性があります。

有効になっていない場合は、作成者の編集モード ​を入力し、編集するコンポーネントを選択して、Rich Text Editor チェックボックスを選択します。

RTEは、次のCommunities コンポーネントで使用できます。

カスタマイズ customization

実装はCKEditorに基づいているため、リッチテキストエディターのカスタマイズが可能です。

Communities コンポーネントの現在の設定は、次の場所にあるリポジトリのcq.social. scf clientlibにあります。

/libs/clientlibs/social/commons/scf/ckrte.js

cq.social.scf clientlibの変更は、今後のアップグレードで変更内容が上書きされる可能性があるため、お勧めしません。

セキュリティ上の懸念により、ハイパーリンクオプションは、デフォルトでメンバーに表示されるリッチテキストアイコンのセットには含まれません。 UGCでヘルメットが許可されている場合、いたずらの余地は大きくなります。

ツールバーにハイパーリンクオプションを追加するには:

  • 「links」という名前のツールバーを追加
    • { name: 'links', items: [ 'Link','Unlink','Anchor' ] }
  • すべて保存​を選択

/libs/clientlibs/social/commons/scf/ckrte.js libs-clientlibs-social-commons-scf-ckrte-js

CKRte.prototype.config = {
    toolbar: [
        { name: "basicstyles",
           items: ["Bold", "Italic", "Underline", "NumberedList", "BulletedList", "Outdent", "Indent", "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyBlock", "TextColor"]
        },
        { name: 'links',
           items: [ 'Link','Unlink','Anchor' ]
        }
    ],
    autoParagraph: false,
    autoUpdateElement: false,
    removePlugins: "elementspath",
    resize_enabled: false
};
recommendation-more-help
experience-manager-65-help-communities