gpt4 book ai didi

tinymce - 在 Plone 5.0 中为 tinyMCE 添加默认内容

转载 作者:行者123 更新时间:2023-12-01 00:40:00 25 4
gpt4 key购买 nike

我正在处理 Plone 5.0 设置,我想以某种方式对其进行修改,以便想要创建新页面的用户在他们的 TinyMCE 编辑器中拥有默认文本。

我对 Plone 很陌生,对不同语言的数量以及它们如何相互连接感到有些不知所措。因此,与其快速而肮脏地处理某些文件,不如提出一些建议,如何正确有效地开始处理该问题。

欢迎任何建议,如何处理。

最佳答案

前端(在本例中为 TinyMCE)不负责默认值,它是下面的表单。

Plone 5 使用带有 z3c 形式的 Dexterity 类型。

编辑:这就是你用老派的方式做这件事的方式 - 我的意思是 plone 指令方式 ——
对不起误导你。我还在用plone.directives ,它支持这种默认值适配器。

默认内容类型 Document plone.app.contenttypes 正在使用 plone.supermodel。这有一个不同的概念。

如果您仍然愿意创建自己的 Richtext 行为,您可以按照以下说明操作:http://docs.plone.org/external/plone.app.dexterity/docs/advanced/defaults.html

在你的情况下:

def richtext_default_value(**kwargs):
return RichTextValue('<p>Some text</p>')


@provider(IFormFieldProvider)
class IRichText(model.Schema):

text = RichTextField(
title=_(u'Text'),
description=u"",
required=False,
defaultFactory=richtext_default_value,
)
model.primary('text')

您可以添加 defaultFactory到文本字段。

如果你在鸡蛋上划掉那些线,它就会起作用。

以下是有关以编程方式设置默认值的一些信息:
  • https://pypi.python.org/pypi/plone.directives.form#id8
  • How do you override the default value of a field in a dexterity behavior in Plone?

  • 所以在你的情况下,这可能看起来像这样:
    from plone.directives.form import default_value
    from plone.app.contenttypes.behaviors.richtext import IRichText
    from plone.app.textfield.value import RichTextValue

    @default_value(field = IRichText['text'])
    def richtext_default_value(data):
    return RichTextValue('<p>Some text</p>')

    您可以通过 context 扩展 default_value 装饰器更具体的参数: @default_value(field = IRichText['text'], context=my.package.content.interfaces.IMyType)
    但是,由于我们有行为的概念,因此使用默认值实现您自己的 Richtext 行为可能会更好:
  • 创建行为--> http://docs.plone.org/external/plone.app.dexterity/docs/behaviors/creating-and-registering-behaviors.html和 plone 默认的富文本行为作为您自己的模板 -> https://github.com/plone/plone.app.contenttypes/blob/1.2.16/plone/app/contenttypes/behaviors/richtext.py
  • 通过 ZMI(portal_types -> Document)从您的内容类型(文档)中删除“plone.app.contenttypes.behaviors.richtext.IRichText”行为
  • 添加您自己的 Richtext 行为,这可能类似于 my.package.behaviors.richtext.IRichtextWithDefaultValue .
  • 关于tinymce - 在 Plone 5.0 中为 tinyMCE 添加默认内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38179737/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com