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

时间:2012-03-09 14:17:05

标签: 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>

我会假设以下内容 - 但不起作用,因为它相对于当前的.nsf

进行引用
<resource>
    <content-type>text/css</content-type>
    <href>/CommonElements.nsf/commonMAX.css</href>
</resource>

4 个答案:

答案 0 :(得分:12)

来自Notes&amp;上的article。 Domino App Dev wiki:

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

答案 1 :(得分: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>

快乐编码

/ Newbs

答案 2 :(得分:5)

另一个选择是调查OpenNTF.org上的XSP Starter Kit

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

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

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

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

答案 3 :(得分:0)

如果您的应用程序位于root中,则此方法有效。 ./commonMAX.css