RTF編輯器程式集

概觀

RTF編輯器(RTE)提供輸入含標示文字的功能。

若為Communities元件,則類似於 作者環境中的RTF編輯器,它會影響在發佈環境中輸入的文字。

RTF編輯器

啟用RTF編輯器

允許使用者產生內容(UGC)的Communities元件可啟用以允許RTE。 根據元件是新增至頁面還是包含在 函式,RTE依預設可能會啟用,也可能不會啟用。

如果未啟用,只要輸入 作者編輯模式,選取要編輯的元件,然後選取 Rich Text Editor 核取方塊。

RTE適用於下列Communities元件:

自訂

RTF編輯器可以自訂,因為實作是根據 CKEditor.

Communities元件的目前設定位於 cq.social. scf clientlib,位於存放庫中的

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

不建議修改cq.social.scf clientlib,因為未來的升級可能會覆寫任何編輯。

基於安全性考量,超連結選項不會包含在預設提供給成員的RTF圖示集中。 當UGC中允許href時,惡意連結的能力很強。

若要將超連結選項新增至工具列:

  • 新增名為「」的工具列 links"
    • { name: 'links', items: [ 'Link','Unlink','Anchor' ] }
  • 選取 全部儲存

/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
};

本頁內容