我在主题中有以下内容,但我想让它独立于服务器,以便它可以从deve到test to prod无缝移动.
如何对http://www.devserver.com进行泛化?
<resource>
<content-type>text/css</content-type>
<href>http://www.devserver.com/CommonElements.nsf/commonMAX.css</href>
</resource>
Run Code Online (Sandbox Code Playgroud)
我假设以下 - 但不起作用,因为它使相对于当前.nsf的引用
<resource>
<content-type>text/css</content-type>
<href>/CommonElements.nsf/commonMAX.css</href>
</resource>
Run Code Online (Sandbox Code Playgroud)
在掌握XPage的第14章中,讨论了主题.从第597页开始,讨论了"资源路径"和三个关键路径的路径别名:
/.ibmxspres/domino指向:/ data/domino/html /
/.ibmxspres/global指向:/ data/domino/java/xsp /
/.ibmxspres/dojoroot指向:/data/domino/js/dojo-1.4.3/(或当前版本的dojo)
所以你的块是:
<resource>
<content-type>text/css</content-type>
<href>/.ibmxspres/domino/CommonElements.nsf/commonMAX.css</href>
</resource>
Run Code Online (Sandbox Code Playgroud)
快乐的编码
/ Newbs
另一个选择是调查OpenNTF.org上的XSP入门套件
这将允许您为XPage构建OSGi插件库,并且您可以在库中扩展的一个入门示例向您展示如何创建自己的resourceProvider服务.
根据您将XSP入门套件重构为自己的名称空间的方式,您可以添加css和其他文件(常用图标,徽标等),然后您可以使用自己的文件路径/.ibmxspres/.yourNameSpace/访问它们. file.ext.您甚至可以在库中构建自己的目录结构,以便更轻松地管理文件.
将它们存储在NSF中的一个重要优点是它们由最终用户浏览器缓存,而通过nsf提供的文件并不总是缓存.
此外,如果将库设置为服务器上的全局库,那么您不需要向调用应用程序添加依赖项,资源提供程序将可用于任何需要它的任何内容.
| 归档时间: |
|
| 查看次数: |
1894 次 |
| 最近记录: |