Apostrophe CMS 中自定义 npm 模块中的模板覆盖

牧师

为了在我的大多数 Apostrophe 项目中有一个通用设置,我计划构建一些自定义 npm-modules 来捆绑它们并将它们添加到我的项目中。我想在其中添加的一些功能,包括添加小部件和后端功能,编辑官方撇号模块的设置(例如,为 设置默认页面类型apostrophe-pages)并覆盖 nunjuck 块和/或模板。

这两件事都可以很容易地在项目级别的配置上被 Apostrophe 的隐式子类化机制覆盖,所以我可以使用自定义样板来实现为不同项目共享公共基础设置的目标,尽管我会失去通过发布升级我的默认值的能力我的节点模块的新版本。

总而言之,我在考虑像这样的 Maven 风格的依赖层次结构:

Apostrophe npm modules <- custom npm modules <- project modules

来自基于 Java 和 Maven 的 CMS,我知道我需要在很多事情上改变我的思维方式,所以:我正在尝试做的事情是可能的,它在 Apostrophe 世界中有意义吗?什么是“撇号方式”来实现这样的事情?我是否需要improve为每个要扩展的模块创建一个带有 moog 选项的自定义 npm 模块

提前致谢。

斯图尔特·罗曼尼克

即使在npm_modules目录中,撇号将首先构建基础模块,然后扩展这些模块的模块,这意味着您的自定义 npm 模块将遵循与官方撇号模块相同的继承链。您可以像覆盖任何其他撇号模块一样覆盖它们。

meta module (apostrophe-pieces) > custom-pieces (piece extension, custom npm module) > custom-pieces (project-level overrides)

您只需lib/modules/按照覆盖 部分的相同方式有选择地覆盖文件和方法apostrophe-blog,例如lib/modules/custom-pieces/views/widget.html

我是否正确理解您想要覆盖事物的方式?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Apostrophe CMS 中实现 Express Static

来自分类Dev

关于 Apostrophe CMS 页面树中的内容继承

来自分类Dev

Apostrophe CMS上的预定义小部件

来自分类Dev

Magento自定义扩展未在CMS页面中调用

来自分类Dev

在Orchard CMS中添加自定义页面

来自分类Dev

自定义 CMS 中类别/页面的 .htaccess RewriteRule

来自分类Dev

在w尾cms中覆盖模板标签?

来自分类Dev

Apostrophe CMS 中的非编辑者、经过身份验证的用户

来自分类Dev

无法在我的自定义模块Magento中扩展Mage_Cms_IndexController

来自分类Dev

npm tfs 2015 中的自定义命令

来自分类Dev

Sitefinity中自定义模块的模板

来自分类Dev

在自定义Orchard CMS主题中覆盖管理形状

来自分类Dev

在自定义Orchard CMS主题中覆盖Admin形状

来自分类Dev

允许在Fuel CMS中使用自定义模块

来自分类Dev

如何在CMS在prestashop中创建的自定义页面中添加功能

来自分类Dev

在 Webstorm 中为我的自定义 npm 模块(ES6/Babel)自动完成

来自分类Dev

在木兰cms中获取已执行的自定义操作的节点名称

来自分类Dev

使自定义表格在Couch CMS中可编辑的最佳方法

来自分类Dev

在自定义cms中创建类似于WordPress的小部件

来自分类Dev

如何通过Orchard CMS中的代码或配方将权限分配给自定义角色?

来自分类Dev

如何在Bolt CMS中运行自定义PHP代码?

来自分类Dev

如何允许用户在silverstripe CMS中设置自定义全局值?

来自分类Dev

如何使React Native中的自定义模块(Android Java)的npm模块(软件包)发布并发布?

来自分类Dev

如何使React Native中的自定义模块(Android Java)的npm模块(软件包)发布并发布?

来自分类Dev

在Django中覆盖管理模板以添加自定义JavaScript

来自分类Dev

Npm安装在Docker容器中找不到我的自定义注册表

来自分类Dev

NPM package.json中的自定义脚本将被忽略,可独立运行

来自分类Dev

如何使 npm install 依赖于自定义位置并避免在 node_modules 中包装?

来自分类Dev

Magento 2:如何在 CMS 页面中的正文标记结束之前添加自定义 js 文件

Related 相关文章

  1. 1

    在 Apostrophe CMS 中实现 Express Static

  2. 2

    关于 Apostrophe CMS 页面树中的内容继承

  3. 3

    Apostrophe CMS上的预定义小部件

  4. 4

    Magento自定义扩展未在CMS页面中调用

  5. 5

    在Orchard CMS中添加自定义页面

  6. 6

    自定义 CMS 中类别/页面的 .htaccess RewriteRule

  7. 7

    在w尾cms中覆盖模板标签?

  8. 8

    Apostrophe CMS 中的非编辑者、经过身份验证的用户

  9. 9

    无法在我的自定义模块Magento中扩展Mage_Cms_IndexController

  10. 10

    npm tfs 2015 中的自定义命令

  11. 11

    Sitefinity中自定义模块的模板

  12. 12

    在自定义Orchard CMS主题中覆盖管理形状

  13. 13

    在自定义Orchard CMS主题中覆盖Admin形状

  14. 14

    允许在Fuel CMS中使用自定义模块

  15. 15

    如何在CMS在prestashop中创建的自定义页面中添加功能

  16. 16

    在 Webstorm 中为我的自定义 npm 模块(ES6/Babel)自动完成

  17. 17

    在木兰cms中获取已执行的自定义操作的节点名称

  18. 18

    使自定义表格在Couch CMS中可编辑的最佳方法

  19. 19

    在自定义cms中创建类似于WordPress的小部件

  20. 20

    如何通过Orchard CMS中的代码或配方将权限分配给自定义角色?

  21. 21

    如何在Bolt CMS中运行自定义PHP代码?

  22. 22

    如何允许用户在silverstripe CMS中设置自定义全局值?

  23. 23

    如何使React Native中的自定义模块(Android Java)的npm模块(软件包)发布并发布?

  24. 24

    如何使React Native中的自定义模块(Android Java)的npm模块(软件包)发布并发布?

  25. 25

    在Django中覆盖管理模板以添加自定义JavaScript

  26. 26

    Npm安装在Docker容器中找不到我的自定义注册表

  27. 27

    NPM package.json中的自定义脚本将被忽略,可独立运行

  28. 28

    如何使 npm install 依赖于自定义位置并避免在 node_modules 中包装?

  29. 29

    Magento 2:如何在 CMS 页面中的正文标记结束之前添加自定义 js 文件

热门标签

归档