将源按钮添加到 Magnolia CMS richText 控件

Add source button to Magnolia CMS richText control

我需要在我的 richText 控件上启用源代码按钮(我必须在那里放置 HTML 代码)并且我遵循了本教程: https://documentation.magnolia-cms.com/display/DOCS/Rich+text

所以我在 standard-templating-kit/dialogs/generic/controls/text 中添加了以下设置源 - true - 布尔值,但它对我不起作用。

我正在使用 Magnolia CMS 5.2.4。任何人都可以告诉我如何打开这个按钮,或者如果有另一个控件可以放在那里 html 代码?

最好的问候 一月

您是否使用 Blossom 定义了对话框?如果是这样,它们就与 STK 对话框完全不同。如果您有类似于以下示例的内容,则需要更改代码以设置带有源按钮的富文本区域。

@TabFactory("heading")
public void headingTab(UiConfig cfg, TabBuilder tab) {

    FieldConfig fields = cfg.fields;

    tab.fields(
        fields.text("headingtitle").i18n().required(),
        fields.richText("headingtext").i18n().required()
    );
}

上面的例子可以通过定义富文本字段然后修改定义来修改。

@TabFactory("heading")
public void headingTab(UiConfig cfg, TabBuilder tab) {

    FieldConfig fields = cfg.fields;

    RichTextFieldBuilder richText = fields.richText("headingtext").i18n().required();
    richText.definition().setSource(true);

    tab.fields(
        fields.text("headingtitle").i18n().required(),
        richText
    );
}