2014-06-25 35 views
0

我只是在考慮引用主題中的css文件,它駐留在不同的數據庫中,我在想:我可以在另一個數據庫中引用駐留在一個數據庫中的主題嗎?

我可以引用駐留在不同數據庫中的整個主題以及「extend」嗎?

其背後的原因是:是否可以將主題保存在一個可供各種應用程序使用的中央數據庫中,因此,如果應該對主題進行更改,則只需將其更改爲一個位置而不是在每個應用程序中。

感謝您提前回復。

回答

2

不,我不認爲這是可能的(幸福是錯誤的,如果其他人知道它是什麼?)

,讓您的所有主題文件在一箇中心位置,一個XspLibrary在OSGi插件是一個很好的解決方案,但如果您之前沒有這樣做,這是一個陡峭的學習曲線。好處是,一旦你知道這種技術,它爲'集中'xpages的其他部分打開了大門。 如果使用xpinc,則將插件部署到每個服務器和每個客戶端,並且每個nsf都可以使用該插件的主題。

有幾個'xpages插件入門'文章彈出。通過planetlotus.org進行檢查(稍後我將通過一些鏈接編輯此答案)

一旦您知道如何執行XspLibrary,就可以在OpenNTF上下載bootstrap4xpages項目的源代碼,以瞭解它們如何提供服務他們的主題來自一個插件。 它依賴於擴展庫,儘管如此,如果你不使用退出庫,你也可以反向設計該項目的必要部分! 這個引導項目是由XPage的首席架構師Phillipe Riand設立的,所以它應該是一個很好的例子!

我在製作一個關於從一個插件做主題的視頻系列的一半,但暫時失去了動機:(。我可能會在今年某個時候完成它,如果我這樣做,我會發佈一個鏈接到這個答案。同時我很樂意回答你對它的任何問題,如果你想給它一個。

否則,快速和骯髒的解決方案將把主題文件/ CSS /圖像直接放在文件系統的多米諾服務器,其他主題文件在哪裏。'掌握XPages'可能會有一些建議,但我現在沒有與我一起:)

+0

你好卡梅隆,謝謝你的回覆。我認爲這是不可能的。 OSGi插件的想法聽起來很有趣。然而,我目前正在圍繞Bootstrap進行思考,並試圖進入XPages的Java開發方面,所以,我擔心我的腦袋會爆炸,如果我也嘗試進入OSGi插件。因此,我認爲我會堅持只將.css,.js文件保存在一個位置,併爲每個應用程序創建主題,引用本地保存的文件。 –

+0

OSGi插件是一個確定的可能性。這將是OneUI v3的完成方式,也是新的移動主題。所以擴展庫可能是另一個參考點。現在將這些文件放在服務器上可能是一個好主意,可以根據所需的格式建立信心。接下來可能會在幾個月後回到它,當時你已經建立了Java技巧並將其構建到插件中。 –

2

我想簡短的回答是,你將無法只加載一個主題從一個不同的數據庫。

每個NSF都有自己的JVM,位於服務器JVM之上。所以你可以擴展坐在服務器上的主題,但不能在另一個NSF中使用。

XPages單一拷貝設計通過有效地加載模板的JVM來加載來自不同NSF的主題。所以這是主題,也是所有其他設計元素。

Jesse Gallagher在OpenNTF Domino API中完成了一些工作,允許您從另一個數據庫加載XPage或自定義控件,但我不確定這是否適用於主題。

如果您想設計一次並在很多場合使用,您可以將主題添加到服務器本身。查找OneUI元素以查看您需要存儲的位置(或者在Mastering XPages中可能會提及它)。你只能將主題嵌套到五個級別,但你應該沒問題。

+0

你好,保羅,謝謝你的迴應。我認爲這是不可能的。將主題直接放到服務器上也是我想到的,儘管我認爲如果需要,在數據庫中創建主題並在其中進行更改將是一個更優雅的解決方案,並且不必擔心讓你的管理員爲了更新服務器上的主題(以及可能的.css,.js和圖像)而擔心。 –

相關問題