【发布时间】:2018-06-08 14:20:34
【问题描述】:
与此类似:Apostrophe cms - inline editing of rich text in custom widgets? 但那里的答案没有帮助。
不保存自定义小部件上的文本/图像的内联编辑,即 html 模板中的单例和区域。我检查了网络选项卡并注意到自定义小部件之外的完全相同的区域save-area 被击中;在自定义的内部不是这样!我升级了所有东西,现在在"apostrophe": "^2.44.0",
有什么想法吗?
顺便说一句,我正在使用工作流。
我做了一些调查,发现不保存的小部件缺少 attr data-autosave 并追踪到:
{% if not data.options.virtual %} data-autosave{% endif %}
禁用会导致错误:您无法控制文档。
经过一番挖掘,我认为这是因为小部件中的区域/单例尚未将其 ID 提交给 db,因此在 /modules/apostrophe-docs/lock 处对 lock 的调用失败并返回 {"status":"notfound"}(此在保存之前完成,因此保存无法进行)。这适用于“页内”单例/区域,而不是小部件中的那些我假设为“虚拟”的小部件,如模板条件中所述。
【问题讨论】:
标签: apostrophe-cms