我在主题中有以下内容,但我想让它与服务器无关,以便可以从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>
答案 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