基於此片段(http://openntf.org/XSnippets.nsf/snippet.xsp?id=oneui-on-the-fly-theme-changer),我嘗試根據Domino的版本計算主題。我想在Domino9上使用「oneuiv2.1」,在9版本上使用「oneuiv3.0.2」。根據所安裝的Domino版本使用OneUI主題
編輯:要清楚:我已經可以確定版本,問題是關於在正確的時間計算和設置主題,因爲我的以下方法看起來太遲了。頁面渲染,然後設置主題 - 但這是我的印象。
這是我的第一個方法:
- 在「擴展」爲主題的財產計算主題名稱 - 沒有工作。
- 在我的Xpage的beforeRenderResponse和beforePageLoad事件中計算並設置會話屬性「xsp.theme」的值 - 這也失敗了
- 設置一個bean來計算值並在bean被設置時設置session屬性初始化 - 同樣的結果
原因,你可以計算(渲染)所有需要的樣式表,並在主題文件OneUIv2.1和OneUIv3的腳本,但嘿,這是資源的量,」不是個很麻煩它呢?
所以我的問題是:你有任何其他想法如何實現這一目標?如果您的應用程序可以使用相同佈局的兩個主題,並且獨立於應用程序的運行位置(無論是在8.5.x還是9機器上),這將非常方便。
期待:-)
我成功了context.setSessionProperty(「xsp.theme」,theme);方法,但只有當我使用context.redirectToPage(<計算當前頁面在這裏>)設置之後再次將用戶重定向到同一頁面; –
就是這樣Mark!謝謝! –