2

我也将这个问题发布到了 plone 用户邮件列表,所以我希望没人介意,尤其是因为我没有隐藏任何东西。

由于我的问题很难放在一个通用问题中,我将尝试用一个(希望是)说明性示例来解释它。请多多包涵。

  • 内容类型:产品

    每个产品应有几个解释部分,以标题和富文本作为部分内容。所述标题应该取自预定义标题的收听(由编辑器)或自由输入一次(例外)。

由于该网站将使用 Dexterity 并且需要多语言方法 (plone.app.multilingual),因此集中标题可以为翻译人员节省一些麻烦并避免不必要的重复。同样一般来说,样式是通过 Diazo 完成的,因此这些部分将映射到一个不错的小部件上。

我的问题是,如何将其映射到 Plone 上,同时考虑到编辑和翻译人员的可用性以及软件堆栈的效率。

  • 方法一

    将标题放在隐藏文件夹中,并在产品内容类型中使用词汇。还使产品成为文件夹内容类型,并要求编辑将每个部分作为单独的项目输入到所述文件夹中(例如 ProductSection 非文件夹内容类型)。对每个产品重复该过程。但这似乎对用户不太友好,恕我直言,产品和部分的数量不能很好地扩展。

  • 方法二

    我自然也可以将 Product 内容类型简化为一个单一的富文本字段,并让用户将每个部分作为带有标题和段落的 div 块输入。尽管这是实现这一点的更简单的方法,但它给翻译人员(许多重复的翻译)和编辑人员带来了负担(例如,为营销更改标题或其他任何内容,需要通过所有产品手动更改它等)。

再次,请记住这是我的问题的一个说明性示例,这里的产品确实是公司投资组合中的产品,而不是 Plone 附加组件。;)

所以我的问题基本上可以归结为:哪种方法听起来更合理?或者有没有更标准和/或创造性的方法来解决这个问题?

非常感谢您提前提供的任何建议和帮助。这是非常赞赏...

更新

在plone用户列表上收到一个非常有启发性的答案后,我目前的想法(未经测试,头脑风暴)如下:

  • 产品将是一个自定义表单(由于 MultiWidget,见下文)
  • 部分块将保存在 Product 对象的列表中(标题将仅是一个选择字段)
  • 部分标题将保存在其他地方并通过不同方式进行管理(需要由站点管理员访问,因此任何 ZMI 都是不可能的)
  • 通过 z3c.form 的 MultiWidget 轻松编辑(实际上这是关键成分)

如果这行得通并且与 Dexterity 和多语言配合得很好,我想这对所有相关人员来说都是最佳解决方案。当然,我会很感激任何和各种意见或建议。也许我现在完全走错了路,但根据我读到的内容,这实际上应该可以正常工作。

4

0 回答 0