撇号 cms - 自定义小部件 (html) 中 singleton/area 的内联编辑不起作用
Apostrophe cms - inline editing of singleton/area in custom widgets (html) not working
与此类似:Apostrophe cms - inline editing of rich text in custom widgets? 但那里的答案没有帮助。
在自定义小部件上 text/images 的内联编辑,即 html 模板中的单例和区域,不会保存。我检查了网络选项卡并注意到自定义小部件之外的完全相同的区域 save-area
被击中;在定制里面不是这样!我升级了所有内容,现在 "apostrophe": "^2.44.0",
有什么想法吗?
顺便说一句,我正在使用工作流。
我做了一些调查,发现不保存的小部件缺少 attr data-autosave
并追踪到这一点:
{% if not data.options.virtual %} data-autosave{% endif %}
禁用会导致错误:您无法控制文档。
经过更多挖掘,我认为这是因为小部件中的 area/singleton 尚未将其 ID 提交给数据库,所以在 /modules/apostrophe-docs/lock
调用 lock
失败并且 returns {"status":"notfound"}
(这是在保存之前完成的,因此保存无法进行)。这适用于 "in-page" singletons/areas,但不适用于小部件中的小部件,如上面在条件模板中所述,我假设为 "virtual"。
"Spontaneous areas" - 未出现在任何模式中的区域 - 仅允许出现在文档(页面或片段)的顶层。小部件或架构数组项的子 属性 区域必须存在于该小部件的架构中。只要是,它就会按预期工作。
您可以通过为 "one-column," "two-column," 等制作单独的小部件来实现您的目标,这些小部件确实定义了他们在其模式中需要的区域。这也带来了非常好的用户体验。
与此类似:Apostrophe cms - inline editing of rich text in custom widgets? 但那里的答案没有帮助。
在自定义小部件上 text/images 的内联编辑,即 html 模板中的单例和区域,不会保存。我检查了网络选项卡并注意到自定义小部件之外的完全相同的区域 save-area
被击中;在定制里面不是这样!我升级了所有内容,现在 "apostrophe": "^2.44.0",
有什么想法吗?
顺便说一句,我正在使用工作流。
我做了一些调查,发现不保存的小部件缺少 attr data-autosave
并追踪到这一点:
{% if not data.options.virtual %} data-autosave{% endif %}
禁用会导致错误:您无法控制文档。
经过更多挖掘,我认为这是因为小部件中的 area/singleton 尚未将其 ID 提交给数据库,所以在 /modules/apostrophe-docs/lock
调用 lock
失败并且 returns {"status":"notfound"}
(这是在保存之前完成的,因此保存无法进行)。这适用于 "in-page" singletons/areas,但不适用于小部件中的小部件,如上面在条件模板中所述,我假设为 "virtual"。
"Spontaneous areas" - 未出现在任何模式中的区域 - 仅允许出现在文档(页面或片段)的顶层。小部件或架构数组项的子 属性 区域必须存在于该小部件的架构中。只要是,它就会按预期工作。
您可以通过为 "one-column," "two-column," 等制作单独的小部件来实现您的目标,这些小部件确实定义了他们在其模式中需要的区域。这也带来了非常好的用户体验。