2012-03-09 51 views
12

我在主題中有以下內容,但是我想讓它與服務器無關,因此它可以從開發測試到產品無縫移動。XPages主題中的服務器無關引用

我該怎麼泛化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> 

回答

12

從上的Notes &多米諾應用開發一個維基article

「當運行時的XPages發出一個URL,它假定根‘/’是應用程序的根(例如/mydb.nsf),但由於這個概念在瀏覽器中不存在,所以這是由JSF運行時添加的。要解決此問題,請將語法「/.ibmxspres/domino」添加到路徑的開頭將根設置爲Domino數據目錄「。

+0

謝謝馬克!也指出,這是在掌握XPages - 頁。 597 – MarkyRoden 2012-03-09 14:31:59

0

這工作,如果你的應用是在根引用不起作用。 ./commonMAX.css

+1

對不起,這是我refrerences我的CSS和它的工作方式 intra_20120229。css 2012-03-09 14:20:35

+0

不用擔心托馬斯 - 謝謝! – MarkyRoden 2012-03-09 15:39:58

6

掌握XPage的第14章討論了主題。開始597頁上有「資源路徑」和三個關鍵路徑的路徑別名的討論:

/.ibmxspres/domino點:/數據/ Domino/HTML/

/.ibmxspres/global點:/數據/多米諾/ JAVA/XSP/

/.ibmxspres/dojoroot點:/data/domino/js/dojo-1.4.3/(或當前版本道場)

所以您的區塊是:

<resource> 
    <content-type>text/css</content-type> 
    <href>/.ibmxspres/domino/CommonElements.nsf/commonMAX.css</href> 
</resource> 

快樂編碼

/Newbs

+0

可悲的是這個href屬性的數據庫名稱+路徑無法計算? – 2016-09-22 07:47:58

5

另一種選擇是探討OpenNTF.org

XSP Starter Kit

這將允許你建立的XPages和一個OSGi插件庫的啓動例子,你可以擴展一個在圖書館向您展示如何創建您自己的resourceProvider服務。

根據您將XSP入門套件重構爲自己的名稱空間的方式,您可以添加您的css和其他文件(常用圖標,徽標等),然後您可以使用自己的文件路徑/.ibmxspres來訪問它們/.yourNameSpace/file.ext。您甚至可以在庫中構建自己的目錄結構,以便管理文件。

將它們存儲在NSF中的一大優勢是它們被最終用戶瀏覽器緩存,而通過nsf提供的文件並不總是被緩存。另外,如果庫在服務器上設置爲全局庫,那麼您不需要爲調用應用程序添加依賴項,資源提供程序將可用於任何需要它的任何內容。

相關問題