2012-12-31 108 views
3

我已經用tomcat包下載了liferay 6並安裝了它。當我點擊默認的liferay url時,我被重定向到Liferay登錄頁面。但我的要求是什麼是在liferay中創建自定義登錄頁面的最佳方式

1)I should redirect to the login page of my own when clicks on the sigin button. 
2)After clicking on submit button of login page , the user will get authenicated against "Login" table created by me. 
3)After authentication the user will redirect to Liferay landing page. 

請分享一些示例代碼,如果適用於這種requirement.It是非常迫切的me.If這不是把Liferay的相關問題,請給我鏈接到正確的位置發佈我的問題,謝謝。

嗨Vikas在這裏我正在編輯問題根據您的answaer。

我用下面的步驟創建了一個鉤子。

1)在Eclipse IDE文件 - 新建 - 項目 - LiferayProject - 點擊下一步按鈕,然後給定項目名稱,然後選中複選框鉤子和點擊完成按鈕。

2)的liferay-hook.xml我已經添加/ WEB-INF/JSP的

3)I已經創建瞭如下的目錄結構。 login-hook/docroot/WEB-INF/jsps/html/portlet/login/login.jsp

4)在login.jsp中,我放置了liferay-portal6.1/tomcat-7.0.27/webapps/ROOT/html/portlet/login/login.jsp文件。

當我這樣做的時候,它顯示出像HtmlUtil這樣的jsp文件中的很多紅色標記不能被分解。像這樣它顯示了很多錯誤。我在這裏做了任何錯誤。請讓我知道這個問題。我對liferay很陌生,謝謝。

嗨Vikas.This是我在我的login.jsp中使用的代碼。

<HTML> 
    <HEAD> 
     <TITLE>Login using jsp</TITLE> 
    </HEAD> 
    <BODY> 
     <H1>LOGIN FORM</H1> 
      <form> 
       <table> 
        <tr> 
         <td> Username : </td><td> <input name="username" size=15 type="text" /> </td> 
        </tr> 
        <tr> 
         <td> Password : </td><td> <input name="password" size=15 type="text" /> </td> 
        </tr> 
       </table> 
       <input type="submit" value="login" /> 
      </form> 
    </BODY> 
</HTML> 

回答

2

1.用於覆蓋Liferay的

2.的默認登錄頁面的門戶網站根據他們的電子郵件地址,網名或用戶ID可以驗證用戶創建一個hook。 這是設置在portal-ext.properties

company.security.auth.type=emailAddress //This enables authentication to happen through Email Address 
    #company.security.auth.type=screenName 
    #company.security.auth.type=userId 

添加自己的表可能會導致問題在將來如果Liferay的下一個版本的計劃增加,你將給予現在的名稱表!

3.default.landing.page.path設置爲您希望的任何路徑用戶在認證後登陸。 這設置在portal-ext.properties。它也可以通過管理端口進行配置。

如果你正在尋找的代碼,那麼請查看常見問題解答部分here

+0

嗨維卡斯非常感謝給了reply.I已經編輯根據您的answer.I我原來的問題我strucked起來的第一步你回答自己。請你告訴我我做錯了什麼。 – aaaa

+0

'HtmlUtil.escape'用於轉義字符。它們可以在類「HtmlUtil」中找到。在您的自定義JSP中,檢查是否已導入Liferay的init.jsp。 '<%@ include file =「/ html/portlet/login/init.jsp」%>'。你不必爲此導入任何罐子。 init.jsp加載許多實用類 –

+0

是的。在我自定義的jsp中,我已經導入了liferay.jsp的init.jsp。我需要複製此init.jsp並將其放置在鉤子中。 – aaaa

相關問題