撇号cms:保存文档

时间:2018-06-01 12:29:50

标签: javascript apostrophe-cms

在我的Apostrophe应用程序中,我有一个名为backend的页面类型:

{% extends 'apostrophe-templates:layout.html' %}

{% block title %}{{ super() }} | Home{% endblock %}

{% block main %}
  <div class="content">
    <h1>Backend</h1>
    {{
      apos.singleton(data.page, 'Registered users', 'registered-users')
    }}
  </div>
{% endblock %}

我认为这是非常简单的。在app.js中,我在模块中声明'registered-users-widgets': {},当然,我有一个模块; registered-users-widgets index.jsviews/widget.html的{​​{1}}文件夹。

在index.js中有:

module.exports = {
    extend: 'apostrophe-widgets',
    name: 'registered-users',
    label: 'Registered users',
    contextualOnly: true

并且widget.html:

<div>TEST</div>

我添加了新的后端页面,访问它,添加了注册用户。它很好地在正确的位置显示了TEST,但是在我收到通知An error occurred saving the document. POST后,很快就返回了带有代码200和响应{"status":"error"}的保存区域。 在服务器控制台中没有出现错误,我删除了页面并重新注册,一次由内置删除,第二次 - 直接在数据库上,但它没有帮助。我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

您的区域名称字段(第二个参数)必须是intercap字符串,如registeredUsers。不允许使用空格。