Dspace 1.8.2 中的方面链
Aspect chains in Dspace 1.8.2
阅读文档后,我对方面链的确切位置感到有些困惑。
尚不清楚方面的顺序是如何确定的,因此它们实际上是如何链接的。
我在 2005 年的 Manakin 开发指南文档中看到,订单是根据文件 aspect.xml 确定的。
有人可以简单解释一下如何将 uri 匹配到 aspect 链吗?但它似乎不再存在于 dspace 1.8.2 中。难道没有它就可以工作吗?还是有另一种方法将 uri 关联到链?
此外,我始终不明白 DRI 路径中的 {1} 或 {2} 等是什么意思。这里的提示可以帮助我更好地理解。
文档有点晦涩。有一个方面链。每个动态生成的页面都经过它。
要理解它是如何工作的,您需要记住 XMLUI 是一个 Cocoon 应用程序,特别是您需要理解 Cocoon "sitemap" 它是由许多 .xmap 文件构建的.传入请求由称为匹配器的地图组件引导通过站点地图。 XMLUI 在站点地图的一部分中体现了 Aspect 链。
定义方面链的地方:config/xmlui.xconf,作为[=10=]元素的内容。此处给出的顺序是定义的方面将应用于正在开发的 DRI 文档的顺序。 (这在 XMLUI 配置和自定义中稍高一点,在步骤 3b 的 https://wiki.duraspace.org/display/DSDOC18/XMLUI+Configuration+and+Customization#XMLUIConfigurationandCustomization-UnderstandingtheFlowofanXMLUIRequest 处有说明。)
我找不到 'aspect.xml' 的任何实例。 webapps/xmlui/aspects/aspects.xmap 是导致应用方面链的 Cocoon 站点地图文件。 AspectMatcher 组件是执行方面顺序的地方。
如上所述,每个动态页面请求都会导致生成的文档被发送到单个方面链。
像 {1} 这样的标记表示 URI 文本,它与最近的封闭元素的 'match' 属性中的通配符(“*”或“**”)匹配。这类似于一些正则表达式包提供的子表达式匹配变量。 (此功能由 Cocoon 提供;它不是 DSpace 的一部分,但由 XMLUI 使用。)
如果您能找到好的资源,我建议您阅读一下 Cocoon。我通常参考 Moczar 和 Aston 的 Cocoon 开发者手册。它现在已经过时了,但比当前的在线 Cocoon 文档要完整得多。
阅读文档后,我对方面链的确切位置感到有些困惑。
尚不清楚方面的顺序是如何确定的,因此它们实际上是如何链接的。
我在 2005 年的 Manakin 开发指南文档中看到,订单是根据文件 aspect.xml 确定的。
有人可以简单解释一下如何将 uri 匹配到 aspect 链吗?但它似乎不再存在于 dspace 1.8.2 中。难道没有它就可以工作吗?还是有另一种方法将 uri 关联到链?
此外,我始终不明白 DRI 路径中的 {1} 或 {2} 等是什么意思。这里的提示可以帮助我更好地理解。
文档有点晦涩。有一个方面链。每个动态生成的页面都经过它。
要理解它是如何工作的,您需要记住 XMLUI 是一个 Cocoon 应用程序,特别是您需要理解 Cocoon "sitemap" 它是由许多 .xmap 文件构建的.传入请求由称为匹配器的地图组件引导通过站点地图。 XMLUI 在站点地图的一部分中体现了 Aspect 链。
定义方面链的地方:config/xmlui.xconf,作为[=10=]元素的内容。此处给出的顺序是定义的方面将应用于正在开发的 DRI 文档的顺序。 (这在 XMLUI 配置和自定义中稍高一点,在步骤 3b 的 https://wiki.duraspace.org/display/DSDOC18/XMLUI+Configuration+and+Customization#XMLUIConfigurationandCustomization-UnderstandingtheFlowofanXMLUIRequest 处有说明。)
我找不到 'aspect.xml' 的任何实例。 webapps/xmlui/aspects/aspects.xmap 是导致应用方面链的 Cocoon 站点地图文件。 AspectMatcher 组件是执行方面顺序的地方。
如上所述,每个动态页面请求都会导致生成的文档被发送到单个方面链。
像 {1} 这样的标记表示 URI 文本,它与最近的封闭元素的 'match' 属性中的通配符(“*”或“**”)匹配。这类似于一些正则表达式包提供的子表达式匹配变量。 (此功能由 Cocoon 提供;它不是 DSpace 的一部分,但由 XMLUI 使用。)
如果您能找到好的资源,我建议您阅读一下 Cocoon。我通常参考 Moczar 和 Aston 的 Cocoon 开发者手册。它现在已经过时了,但比当前的在线 Cocoon 文档要完整得多。