片段内容的 URL 结构是什么?

What is the URL structure of pieces content?

我正在添加自定义片段类型,如下所示:

module.exports = {
  extend: "apostrophe-pieces",
  name: "product",
  label: "Product",
  pluralLabel: "Products",
}

添加到app.js如下:

products: {}

目录结构:

- products/
    index.js (contains module.exports from above)

成功添加一个产品,尝试访问一个url似乎应该存在的(/products/,/product/,/),其中none个有效。

我是否忽略了一些关键部分,这些关键部分使自定义部分能够从 URL 呈现?

扩展 apostrophe-pieces 在后端创建新的内容类型。现在,要将它引入网站的前端,您需要扩展 apostrophe-pieces-pages,它创建一个页面类型,可用于显示片段的列表视图,带分页,点击进入永久链接 "pages" 每一个。

您可以分别编写自己的 index.htmlshow.html 模板。您应该完成 reusable content with pieces 教程以了解更多相关信息。

那么每件作品的URL就是:

/page-url/piece-slug

如果您的页面树中有不止一个适当类型的页面,那么最好使用的父页面 URL 是根据页面的标签和下面设置的标签动态生成的"with these tags"在页面的页面设置中。可以覆盖此机制以使用其他标准。

您还可以使用 apostrophe-pieces-widgets 将片段拖到站点周围的页面上。扩展此模块为您提供了一种通过网站上任何位置的可编辑小部件将片段弹出到页面中的方法。但是,您仍然希望 apostrophe-pieces-pages 为每个单独的片段提供 SEO 友好的可发现性和永久链接。

您可以在 apostrophe-samples 项目的工作项目中找到 apostrophe-pieces-pages 的示例。