【问题标题】:Renaming Custom Modules in Apostrophe在撇号中重命名自定义模块
【发布时间】:2018-08-25 22:49:11
【问题描述】:

我们正在重构我们的自定义模块以包含项目的命名空间属性。我们已经对代码进行了所有更改,但似乎使用对模块名称的引用而不是 ID 来标识 mongo 中的模块类型。查看 aposDocs 集合,我不清楚这些引用存在于何处。你能指出我正确的方向吗?

谢谢! 肯

【问题讨论】:

    标签: apostrophe-cms


    【解决方案1】:

    mongodb 中的type 属性来自为模块设置的name 选项。这通常是单数的,因为它是在识别一个实例。例如,当扩展apostrophe-pieces 以创建一个名为places 的模块时,您通常会将name 选项设置为place

    我不确定您的确切目标是什么,但我们给项目一个唯一的两个字母前缀并不少见,将模块命名为 as-places 并将名称选项设置为 as-place .

    当然,页面在 MongoDB 中也有一个 type 属性。这些在apostrophe-pagestypes 选项中定义。

    如果我没有清楚地理解你的目标,请澄清,我们可以在 cmets 中继续对话。

    谢谢!

    【讨论】:

    • 嗨,汤姆,我想我遇到了类似的问题。我重构了一些模块。例如,我想将一个模块从idea-oveview 重命名为resource-overview,但我希望配置了idea-overview 的旧站点仍然兼容。我找不到这样做的好方法。也许符号链接?或者是否可以加载旧的小部件名称,但将其引用到新目录。还是更好地编写脚本来更新旧站点?我在文档中找不到它。
    • 您必须编写迁移,在迁移代码中使用apos.migrations.eachWidget。见:docs.apostrophecms.org/apostrophe/reference/modules/…
    猜你喜欢
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    相关资源
    最近更新 更多