We can develop hook to implement our own Customization by Hook Plugin. So what does it mean by Customization
login.jsp
<%--
login.jsp
<%--
/**
* Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
--%>
<%@ include file="/html/portlet/login/init.jsp"%>
<div class="row-fluid">
<c:choose>
<c:when test="<%=themeDisplay.isSignedIn()%>">
<div class="span12">
<%
String signedInAs = HtmlUtil.escape(user.getFullName());
if (themeDisplay.isShowMyAccountIcon()
&& (themeDisplay.getURLMyAccount() != null)) {
String myAccountURL = String.valueOf(themeDisplay
.getURLMyAccount());
if (PropsValues.DOCKBAR_ADMINISTRATIVE_LINKS_SHOW_IN_POP_UP) {
signedInAs = "<a class=\"signed-in\" href=\"javascript:Liferay.Util.openWindow({dialog: {destroyOnHide: true}, title: '"
+ HtmlUtil.escapeJS(LanguageUtil.get(
pageContext, "my-account"))
+ "', uri: '"
+ HtmlUtil.escapeJS(myAccountURL)
+ "'});\">" + signedInAs + "</a>";
} else {
myAccountURL = HttpUtil.setParameter(myAccountURL,
"controlPanelCategory",
PortletCategoryKeys.MY);
signedInAs = "<a class=\"signed-in\" href=\""
+ HtmlUtil.escape(myAccountURL) + "\">"
+ signedInAs + "</a>";
}
}
%>
<%=LanguageUtil.format(pageContext,
"you-are-signed-in-as-x", signedInAs, false)%>
</div>
</c:when>
<c:otherwise>
<div class="span4">
<%
String redirect = ParamUtil.getString(request, "redirect");
String login = LoginUtil
.getLogin(request, "login", company);
String password = StringPool.BLANK;
boolean rememberMe = ParamUtil.getBoolean(request,
"rememberMe");
if (Validator.isNull(authType)) {
authType = company.getAuthType();
}
%>
<portlet:actionURL
secure="<%=PropsValues.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS
|| request.isSecure()%>"
var="loginURL">
<portlet:param name="struts_action" value="/login/login" />
</portlet:actionURL>
<aui:form action="<%=loginURL%>"
autocomplete='<%=PropsValues.COMPANY_SECURITY_LOGIN_FORM_AUTOCOMPLETE ? "on"
: "off"%>'
cssClass="sign-in-form" method="post" name="fm">
<aui:input name="saveLastPath" type="hidden" value="<%=false%>" />
<aui:input name="redirect" type="hidden" value="<%=redirect%>" />
<aui:input name="doActionAfterLogin" type="hidden"
value="<%=portletName.equals(PortletKeys.FAST_LOGIN) ? true
: false%>" />
<c:choose>
<c:when
test='<%=SessionMessages.contains(request,
"userAdded")%>'>
<%
String userEmailAddress = (String) SessionMessages
.get(request, "userAdded");
String userPassword = (String) SessionMessages
.get(request, "userAddedPassword");
%>
<div class="alert alert-success">
<c:choose>
<c:when
test="<%=company.isStrangersVerify()
|| Validator
.isNull(userPassword)%>">
<%=LanguageUtil
.get(pageContext,
"thank-you-for-creating-an-account")%>
<c:if test="<%=company
.isStrangersVerify()%>">
<%=LanguageUtil
.format(pageContext,
"your-email-verification-code-has-been-sent-to-x",
userEmailAddress)%>
</c:if>
</c:when>
<c:otherwise>
<%=LanguageUtil
.format(pageContext,
"thank-you-for-creating-an-account.-your-password-is-x",
userPassword, false)%>
</c:otherwise>
</c:choose>
<c:if
test="<%=PrefsPropsUtil.getBoolean(
company.getCompanyId(),
PropsKeys.ADMIN_EMAIL_USER_ADDED_ENABLED)%>">
<%=LanguageUtil.format(pageContext,
"your-password-has-been-sent-to-x",
userEmailAddress)%>
</c:if>
</div>
</c:when>
<c:when
test='<%=SessionMessages.contains(request,
"userPending")%>'>
<%
String userEmailAddress = (String) SessionMessages
.get(request, "userPending");
%>
<div class="alert alert-success">
<%=LanguageUtil
.format(pageContext,
"thank-you-for-creating-an-account.-you-will-be-notified-via-email-at-x-when-your-account-has-been-approved",
userEmailAddress)%>
</div>
</c:when>
</c:choose>
<liferay-ui:error exception="<%=AuthException.class%>"
message="authentication-failed" />
<liferay-ui:error exception="<%=CompanyMaxUsersException.class%>"
message="unable-to-login-because-the-maximum-number-of-users-has-been-reached" />
<liferay-ui:error
exception="<%=CookieNotSupportedException.class%>"
message="authentication-failed-please-enable-browser-cookies" />
<liferay-ui:error exception="<%=NoSuchUserException.class%>"
message="authentication-failed" />
<liferay-ui:error exception="<%=PasswordExpiredException.class%>"
message="your-password-has-expired" />
<liferay-ui:error exception="<%=UserEmailAddressException.class%>"
message="authentication-failed" />
<liferay-ui:error exception="<%=UserLockoutException.class%>"
message="this-account-has-been-locked" />
<liferay-ui:error exception="<%=UserPasswordException.class%>"
message="authentication-failed" />
<liferay-ui:error exception="<%=UserScreenNameException.class%>"
message="authentication-failed" />
<aui:fieldset>
<%
String loginLabel = null;
if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) {
loginLabel = "email-address";
} else if (authType
.equals(CompanyConstants.AUTH_TYPE_SN)) {
loginLabel = "screen-name";
} else if (authType
.equals(CompanyConstants.AUTH_TYPE_ID)) {
loginLabel = "id";
}
%>
<aui:input
autoFocus="<%=windowState
.equals(LiferayWindowState.EXCLUSIVE)
|| windowState
.equals(WindowState.MAXIMIZED)%>"
cssClass="clearable" label="<%=loginLabel%>" name="login"
showRequiredLabel="<%=false%>" type="text" value="<%=login%>">
<aui:validator name="required" />
</aui:input>
<aui:input name="password" showRequiredLabel="<%=false%>"
type="password" value="<%=password%>">
<aui:validator name="required" />
</aui:input>
<span id="<portlet:namespace />passwordCapsLockSpan"
style="display: none;"><liferay-ui:message
key="caps-lock-is-on" /></span>
<c:if
test="<%=company.isAutoLogin()
&& !PropsValues.SESSION_DISABLED%>">
<%--<aui:input checked="<%= rememberMe %>" name="rememberMe" type="checkbox" /> --%>
</c:if>
</aui:fieldset>
<aui:button-row>
<aui:button type="submit" value="sign-in" />
</aui:button-row>
</aui:form>
<liferay-util:include page="/html/portlet/login/navigation.jsp" />
<aui:script use="aui-base">
var password = A.one('#<portlet:namespace />password');
if (password) {
password.on(
'keypress',
function(event) {
Liferay.Util.showCapsLock(event, '<portlet:namespace />passwordCapsLockSpan');
}
);
}
</aui:script>
</div>
<%
boolean xyz = SessionMessages.contains(request,
"userPending");
System.out.println("<<<<<<<>>>>>>>>>>" + xyz);
if (!xyz) {
%>
<div class="span8">
<%
redirect = ParamUtil.getString(request, "redirect");
String openId = ParamUtil.getString(request, "openId");
boolean male = ParamUtil.getBoolean(request, "male",
true);
Calendar birthdayCalendar = CalendarFactoryUtil
.getCalendar();
birthdayCalendar.set(Calendar.MONTH, Calendar.JANUARY);
birthdayCalendar.set(Calendar.DATE, 1);
birthdayCalendar.set(Calendar.YEAR, 1970);
%>
<portlet:actionURL
secure="<%=PropsValues.COMPANY_SECURITY_AUTH_REQUIRES_HTTPS
|| request.isSecure()%>"
var="createAccountURL">
<portlet:param name="struts_action" value="/login/create_account" />
</portlet:actionURL>
<aui:form action="<%=createAccountURL%>" method="post" name="fm">
<aui:input name="saveLastPath" type="hidden" value="<%=false%>" />
<aui:input name="<%=Constants.CMD%>" type="hidden"
value="<%=Constants.ADD%>" />
<aui:input name="redirect" type="hidden" value="<%=redirect%>" />
<aui:input name="openId" type="hidden" value="<%=openId%>" />
<liferay-ui:error exception="<%=AddressCityException.class%>"
message="please-enter-a-valid-city" />
<liferay-ui:error exception="<%=AddressStreetException.class%>"
message="please-enter-a-valid-street" />
<liferay-ui:error exception="<%=AddressZipException.class%>"
message="please-enter-a-valid-postal-code" />
<liferay-ui:error
exception="<%=CaptchaMaxChallengesException.class%>"
message="maximum-number-of-captcha-attempts-exceeded" />
<liferay-ui:error exception="<%=CaptchaTextException.class%>"
message="text-verification-failed" />
<liferay-ui:error exception="<%=CompanyMaxUsersException.class%>"
message="unable-to-create-user-account-because-the-maximum-number-of-users-has-been-reached" />
<liferay-ui:error exception="<%=ContactFirstNameException.class%>"
message="please-enter-a-valid-first-name" />
<liferay-ui:error exception="<%=ContactFullNameException.class%>"
message="please-enter-a-valid-first-middle-and-last-name" />
<liferay-ui:error exception="<%=ContactLastNameException.class%>"
message="please-enter-a-valid-last-name" />
<liferay-ui:error exception="<%=DuplicateOpenIdException.class%>"
message="a-user-with-that-open-id-already-exists" />
<liferay-ui:error
exception="<%=DuplicateUserEmailAddressException.class%>"
message="the-email-address-you-requested-is-already-taken" />
<liferay-ui:error exception="<%=DuplicateUserIdException.class%>"
message="the-user-id-you-requested-is-already-taken" />
<liferay-ui:error
exception="<%=DuplicateUserScreenNameException.class%>"
message="the-screen-name-you-requested-is-already-taken" />
<liferay-ui:error exception="<%=EmailAddressException.class%>"
message="please-enter-a-valid-email-address" />
<liferay-ui:error exception="<%=GroupFriendlyURLException.class%>">
<%
GroupFriendlyURLException gfurle = (GroupFriendlyURLException) errorException;
%>
<c:if
test="<%=gfurle.getType() == GroupFriendlyURLException.DUPLICATE%>">
<liferay-ui:message
key="the-screen-name-you-requested-is-associated-with-an-existing-friendly-url" />
</c:if>
</liferay-ui:error>
<liferay-ui:error exception="<%=NoSuchCountryException.class%>"
message="please-select-a-country" />
<liferay-ui:error exception="<%=NoSuchListTypeException.class%>"
message="please-select-a-type" />
<liferay-ui:error exception="<%=NoSuchRegionException.class%>"
message="please-select-a-region" />
<liferay-ui:error exception="<%=PhoneNumberException.class%>"
message="please-enter-a-valid-phone-number" />
<liferay-ui:error exception="<%=RequiredFieldException.class%>"
message="please-fill-out-all-required-fields" />
<liferay-ui:error
exception="<%=ReservedUserEmailAddressException.class%>"
message="the-email-address-you-requested-is-reserved" />
<liferay-ui:error exception="<%=ReservedUserIdException.class%>"
message="the-user-id-you-requested-is-reserved" />
<liferay-ui:error
exception="<%=ReservedUserScreenNameException.class%>"
message="the-screen-name-you-requested-is-reserved" />
<liferay-ui:error exception="<%=TermsOfUseException.class%>"
message="you-must-agree-to-the-terms-of-use" />
<liferay-ui:error exception="<%=UserEmailAddressException.class%>"
message="please-enter-a-valid-email-address" />
<liferay-ui:error exception="<%=UserIdException.class%>"
message="please-enter-a-valid-user-id" />
<liferay-ui:error exception="<%=UserPasswordException.class%>">
<%
UserPasswordException upe = (UserPasswordException) errorException;
%>
<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORD_CONTAINS_TRIVIAL_WORDS%>">
<liferay-ui:message
key="that-password-uses-common-words-please-enter-in-a-password-that-is-harder-to-guess-i-e-contains-a-mix-of-numbers-and-letters" />
</c:if>
<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORD_INVALID%>">
<liferay-ui:message
key="that-password-is-invalid-please-enter-in-a-different-password" />
</c:if>
<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORD_LENGTH%>">
<%
PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil
.getDefaultPasswordPolicy(company
.getCompanyId());
%>
<%=LanguageUtil
.format(pageContext,
"that-password-is-too-short-or-too-long-please-make-sure-your-password-is-between-x-and-512-characters",
String.valueOf(passwordPolicy
.getMinLength()),
false)%>
</c:if>
<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORD_TOO_TRIVIAL%>">
<liferay-ui:message key="that-password-is-too-trivial" />
</c:if>
<c:if
test="<%=upe.getType() == UserPasswordException.PASSWORDS_DO_NOT_MATCH%>">
<liferay-ui:message
key="the-passwords-you-entered-do-not-match-each-other-please-re-enter-your-password" />
</c:if>
</liferay-ui:error>
<liferay-ui:error exception="<%=UserScreenNameException.class%>"
message="please-enter-a-valid-screen-name" />
<liferay-ui:error exception="<%=WebsiteURLException.class%>"
message="please-enter-a-valid-url" />
<c:if
test='<%=SessionMessages.contains(request,
"openIdUserInformationMissing")%>'>
<div class="alert alert-info">
<liferay-ui:message
key="you-have-successfully-authenticated-please-provide-the-following-required-information-to-access-the-portal" />
</div>
</c:if>
<aui:model-context model="<%=Contact.class%>" />
<aui:fieldset column="<%=true%>">
<aui:col width="<%=50%>">
<%@ include
file="/html/portlet/login/create_account_user_name.jspf"%>
<c:if
test="<%=!PrefsPropsUtil.getBoolean(
company.getCompanyId(),
PropsKeys.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE)%>">
<aui:input model="<%=User.class%>" name="screenName" />
</c:if>
<aui:input autoFocus="<%=true%>" model="<%=User.class%>"
name="emailAddress">
<c:if
test="<%=PrefsPropsUtil.getBoolean(
company.getCompanyId(),
PropsKeys.USERS_EMAIL_ADDRESS_REQUIRED)%>">
<aui:validator name="required" />
</c:if>
</aui:input>
</aui:col>
<aui:col width="<%=50%>">
<c:if
test="<%=PropsValues.LOGIN_CREATE_ACCOUNT_ALLOW_CUSTOM_PASSWORD%>">
<aui:input label="password" name="password1" size="30"
type="password" value="" />
<aui:input label="enter-again" name="password2" size="30"
type="password" value="">
<aui:validator name="equalTo">
'#<portlet:namespace />password1'
</aui:validator>
</aui:input>
</c:if>
<c:choose>
<c:when
test="<%=PrefsPropsUtil.getBoolean(
company.getCompanyId(),
PropsKeys.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY)%>">
<aui:input name="birthday" value="<%=birthdayCalendar%>" />
</c:when>
<c:otherwise>
<aui:input name="birthdayMonth" type="hidden"
value="<%= Calendar.JANUARY %>" />
<aui:input name="birthdayDay" type="hidden" value="1" />
<aui:input name="birthdayYear" type="hidden" value="1970" />
</c:otherwise>
</c:choose>
<c:if
test="<%= PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_MALE) %>">
<aui:select label="gender" name="male">
<aui:option label="male" value="1" />
<aui:option label="female" selected="<%= !male %>" value="0" />
</aui:select>
</c:if>
<c:if
test="<%= PropsValues.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT %>">
<portlet:resourceURL var="captchaURL">
<portlet:param name="struts_action" value="/login/captcha" />
</portlet:resourceURL>
<liferay-ui:captcha url="<%= captchaURL %>" />
</c:if>
</aui:col>
</aui:fieldset>
<aui:button-row>
<aui:button type="submit" />
</aui:button-row>
</aui:form>
<liferay-util:include page="/html/portlet/login/navigation.jsp" />
</div>
<%
}
%>
</c:otherwise>
</c:choose>
</div>
No comments:
Post a Comment