XPage主题中的服务器独立引用

Mar*_*den 12 xpages

我在主题中有以下内容,但我想让它独立于服务器,以便它可以从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)

Mar*_*ink 12

来自Notes&Domino App Dev wiki上的一篇文章:

"当XPage运行时发出一个URL时,它假定根"/"是应用程序的根目录(例如/mydb.nsf).但是由于浏览器中不存在这个概念,所以这是由JSF运行时添加的要解决此问题,请将语法"/.ibmxspres/domino"添加到路径的开头,以将根目录设置为Domino数据目录."


New*_*wbs 6

在掌握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


Dec*_*nch 5

另一个选择是调查OpenNTF.org上的XSP入门套件

这将允许您为XPage构建OSGi插件库,并且您可以在库中扩展的一个入门示例向您展示如何创建自己的resourceProvider服务.

根据您将XSP入门套件重构为自己的名称空间的方式,您可以添加css和其他文件(常用图标,徽标等),然后您可以使用自己的文件路径/.ibmxspres/.yourNameSpace/访问它们. file.ext.您甚至可以在库中构建自己的目录结构,以便更轻松地管理文件.

将它们存储在NSF中的一个重要优点是它们由最终用户浏览器缓存,而通过nsf提供的文件并不总是缓存.

此外,如果将库设置为服务器上的全局库,那么您不需要向调用应用程序添加依赖项,资源提供程序将可用于任何需要它的任何内容.