2013-02-01 1 views
0

후크를 사용하여 내 계정에서 "사용자 정보"의 일부 옵션을 숨기려고합니다. CSS (style = "display : none")를 사용하여 숨기려고합니다. 사용자 정보는 내 계정 페이지의 오른쪽에 있습니다. 알고 싶습니다. 어떤 페이지에서 변경해야합니까? "조직, 사이트 등"과 같은 링크를 숨기도록 선택해야하는 페이지를 만드는 동안 도와주세요 ... 문제 이후Liferay 6.1의 "내 계정"에서 "사용자 정보"옵션을 숨기는 방법?

답변

1

CSS를 사용하여 이러한 옵션을 제거 할 수 없습니다. 해당 탭을 제거하기 위해 다음과 같은 간단한 Java 코드를 수행 할 수 있습니다 ... 편집해야하는 페이지는 "/portal-trunk/portal-web/docroot/html/portlet/users_admin/edit_user.jsp"입니다.

List<String> identificationList = new ArrayList<String>(); 

for(String identificationItem : identificationSections){ 
    identificationList.add(identificationItem); 
    System.out.println(identificationItem); 
} 
identificationList.remove("websites"); 
identificationList.remove("instant-messenger"); 
identificationList.remove("social-network"); 
identificationList.remove("sms"); 
identificationList.remove("open-id"); 

identificationSections = new String[identificationList.size()]; 
for(int i = 0; i < identificationList.size(); i++){ 
    identificationSections[i] =identificationList.get(i); 
} 

위의 간단한 Java 코드를 사용하여 링크를 숨기 쉽습니다.

1

는 JSP 파일을 찾는 것입니다, 당신은이 작업을 수행해야합니다

  1. 을 Liferay 소스를 다운로드하고 이클립스
  2. 이동에하는 Liferay 프로젝트로 포털 트렁크를 추가 포털을 통해 원하는 파일 (내 계정 관리)에 연결하고 브라우저에서 URL을 가져옵니다.
  3. usl에서 "struts_action"속성을 검색하십시오. 이 경우에는 "/ my_sites/view"입니다. 첫 번째 매개 변수는 JSP 페이지를 제어하는 ​​포틀릿을 나타 내기 때문에 매우 유용합니다. 두 번째 매개 변수는 일반적으로 검색하려는 JSP입니다.
  4. 해당 파일을 포털 트렁크에서 찾고 편집 할 html 구성 요소를 검색하십시오. 페이지 자체에 있거나 포함 된 탭 또는 형제 탭에있을 수 있습니다.

"/ portal-trunk/portal-web/docroot/html/portlet/users_admin/edit_user.jsp "

+0

답장을 보내 주셔서 감사합니다. 하지만 그 CSS를 사용하여 해당 링크를 숨길 수 없습니다. 일부 Java 코드를 사용하여 숨 깁니다. 답변으로 게시. – Shibu

+0

네, 링크가 설정된 방식으로, 당신은 자바 코드를 작성해야했습니다. 나는 그것이 당신이 요구 한 것이기 때문에, 당신이 그 파일을 식별하는 것을 도우려고했다. 다행 이네 다행 이네 – yannicuLar

+0

그래, 그 페이지 만 분석 한 후 내 계획 (CSS를 사용하여 숨어 있음)이 작동하지 않는다는 것을 이해했다 :-(찾을 수 있도록 도와 주신 Thanx. http : // stackoverflow를 살펴 보시기 바랍니다. .com/questions/14659374/liferay-velocity-template에서 서버 이름 및 서버 포트 가져 오기 ... – Shibu

3

당신은 다음과 같이 portal-ext.properties에서 그들을 작성하여 원하는 탭을 선택해야합니다 :

# 
# Input a list of sections that will be included as part of the user form 
# when updating a user in the My Account portlet. 

users.form.my.account.main=details,password,organizations,sites,user-groups,roles,personal-site,categorization 
users.form.my.account.identification=addresses,phone-numbers,additional-email-addresses,websites,instant-messenger,social-network,sms,open-id 
users.form.my.account.miscellaneous=announcements,display-settings,comments,custom-fields 

각 필드의 JSP로 연결됩니다. 예를 들어, "details"는 details.jsp를 표시합니다.

관련 문제