Apostrophe CMS中的分层作品

时间:2019-02-04 12:52:21

标签: apostrophe-cms

免责声明: 我已经与Stuart进行了简短的讨论,并希望对此主题有更多的看法,尤其是汤姆(Tom)作为首席架构师。

我正在使用Apostrophe CMS构建一些内容结构,并且它来自Java内容存储库世界,该世界以节点的树状组织,无论是好是坏,我都习惯于分层内容管理。

尽管Apostrophe的作品采用经典的扁平结构,但实际上并非页面,而是以树状组织。但是,据我了解,通过深入研究apostrophe-pages代码,除childrenancestors过滤器(它们提供基于路径的层次结构)之外,该层次结构不存在。 / p>

作为两个人为什么需要分层作品的示例,这是两个现实生活中的示例:

  • 如果我们有汽车模型疾病,那么总会有一个基本模型/疾病,具有共同的领域(汽车尺寸,疾病症状)和许多特定的孩子只在少数几个领域有所不同的领域(汽车发动机,疾病治疗)。层次结构使我们可以重用祖先的内容,除非在子项中将其覆盖。
  • 如果我们拥有一个由课程,课程和资料组成的学习平台,则为课程(访客,注册用户,高级用户等)设置ACL将允许隐式为该课程的元素分配相同的权限。 / li>

为了实现分层结构,我按“旧方法”进行操作:将“父” joinByOne字段添加到自己的字段中。

我的问题是:

  • 从撇号角度推荐这种方法吗?还有其他更好的方法来管理Apostrophe中的分层内容吗?
  • 如“撇号页面”中所示,要使用jstree来显示层次结构,需要花费多少精力来定制片段模态。我瞥了一眼,似乎很风俗。

我希望获得社区在这方面的意见,因为我非常愿意在允许这种行为的npm模块中工作,但是为了适当地做到这一点,将非常感谢核心团队的反馈(而且很可能一些准则,因为我和我的同事仍然是Apostrophe的新手。

0 个答案:

没有答案