撇号cms - 自定义小部件(html)中单例/区域的内联编辑不起作用

时间:2018-01-06 00:40:25

标签: apostrophe-cms

与此类似:Apostrophe cms - inline editing of rich text in custom widgets?,但那里的答案没有帮助。

自定义小部件上的文本/图像的内联编辑,即html模板中的单例和区域,不会保存。我检查了网络选项卡,发现自定义小部件"apostrophe": "^2.44.0",之外的区域完全相同;在定制的内部不是这样!我升级了所有内容,我在data-autosave

有什么想法吗?

我正在使用工作流程。

我做了一些调查,发现没有保存的小部件缺少attr {% if not data.options.virtual %} data-autosave{% endif %},并将其跟踪到此: lock

禁用导致错误:您无法控制文档。

经过一番挖掘后,我认为这是因为窗口小部件中的区域/单例尚未将其ID提交给db,因此/modules/apostrophe-docs/lock{"status":"notfound"}的调用失败并返回{ {1}}(这在保存之前完成,因此保存无法进行)。这适用于“页内”单例/区域,而不是小部件中的那些,我假设为“虚拟”,如上面在模板条件中所述。

1 个答案:

答案 0 :(得分:1)

"自发地区" - 未出现在任何模式中的区域 - 仅允许在doc(页面或片段)的顶级。作为窗口小部件或架构数组项的子属性的任何区域必须存在于该窗口小部件的架构中。只要它是,它就会按预期工作。

您可以通过为" one-column,"制作单独的小部件来实现您的目标。 "两列,"它们确定了他们在模式中需要的区域。这也是一个非常好的用户体验。