2013-02-25 51 views
1

如何在xPages中執行自定義登錄表單?我發現這個 http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=Xpages%20Dojo%20Login%20Custom%20Controlxpages中的自定義登錄表單?

in openntf。也許這只是我而已,但文件似乎並不明確。看來你仍然需要使用舊的筆記形式?如果是這樣,我不清楚他的表單如何連接到xpage。

該文檔沒有顯示acl應該設置爲什麼。例如,如果acl設置爲匿名訪問,那麼用戶如何訪問登錄xpage?似乎沒有像Notes表單那樣的xpages的公共訪問屬性。

有沒有更好的例子呢?也許有一個工作的例子?

回答

3

基本上,您可以獲得自定義登錄表單的唯一方法是使用domcfg.nsf和您從domcfg.nsf指向的FORM。此表單不能有任何webqueryopen/webwquerysave代理(也可以 - 但它們不會被觸發)。

但是,openntf機制的作用是使用對服務器的Ajax調用,這將通過相同的登錄來滿足 - 並且它有兩個標準字段(用戶名和密碼)。因此,XPages登錄表單可以與真實(本地)表單「交談」,而無需將其視爲用戶。當然,這種方式的XPage必須處理的「例外」(錯誤的用戶名/密碼,無法進入等)

我希望這給你一個更清晰的圖片;-)

/約翰·

+0

在演示中,我在哪裏尋找這個Ajax調用? – 2013-02-26 13:06:07

+0

似乎舊的形式是他們的出路。我們會看到特定於xPages的自定義表單嗎? – 2013-02-26 13:07:51

+0

嗨布魯斯。我不記得在演示中哪裏找到確切的電話,但我相信你能找到它。搜索「用戶名」或「密碼」 - 這應該讓你走上正軌。該方法足以讓您創建自己的基於XPages的登錄表單。但是,您需要讓匿名用戶訪問XPage(以及所有包含的資源),然後您可以打開一個可觸發登錄的URL(例如,通過追加「?login」)。在Java中這很簡單;-) – 2013-02-27 20:33:34