2012-04-27 2 views
1

나는이 코드를 가지고있다 : 그러나 그것은 작동하지 않는다. 내 사용자 정의 필드 이름이 "ingame_username"라고 어디서나 가능한 옵션에 표시하도록 설정되어 phpbb3 사용자가 만든 게시물에 사용자 정의 프로필 필드를 표시하려면 어떻게합니까?

<!-- BEGIN custom_fields --> 
    <!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "ingame_name" --> 
     <dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd> 
    <!-- ENDIF --> 
<!-- END custom_fields --> 

viewtopic_body.html

에서

은, 필자을 변경 한 후 캐시를 삭제하고 여전히 표시되지 않습니다.

위의 코드 구조로 표시하는 방법과 템플릿의 다른 부분에서 어떻게 호출 할 수 있습니까?

매우 제한된 설명서입니다.

답변

4

ACP에서 확인할 필요가있는 옵션이 몇 가지 있으며 템플릿을 편집해야하기 때문에 매우 간단하지 않습니다.

  1. 로 이동 "ACP> 사용자 및 그룹 (탭)> 사용자 프로필 필드는 (링크)> 설정 아이콘을 클릭합니다" "ingame_username"에서 "ingameusername"에서 사용자 정의 필드의 이름을 바꾸 가입일 : 다음 단계입니다 언더 스코어가 문제를 일으킬 것입니다.
  2. 동일한 페이지에서 해당 필드에 대해 "viewtopic 화면에 표시"옵션이 선택되어 있는지 확인하십시오.
  3. "ACP> 일반 (탭)> 서버 구성 (섹션)> 설정로드 (링크)"로 이동하고 "주제 페이지에 사용자 정의 프로필 필드 표시"라디오 옵션이 선택되어 있는지 확인하십시오.
  4. "viewtopic_body.html"를 포함한다는 점에서 라인을 찾기 :

    {postrow.POSTER_FROM을}

그 아래 (phpBB를 3.0.10에서 라인 184) 다음 줄을 추가합니다 :

<!-- IF postrow.custom_fields.PROFILE_INGAMEUSERNAME_NAME --><dd><strong>{postrow.custom_fields.PROFILE_INGAMEUSERNAME_NAME}:</strong> {postrow.custom_fields.PROFILE_INGAMEUSERNAME_VALUE}</dd><!-- ENDIF --> 

그게 전부 야! Viewtopic 페이지에서 사용자 정의 필드와 값을 볼 수 있습니다.

enter image description here

피트

+0

안녕하세요,의 phpBB 3.1.6를 사용하고 있습니다,하지만 난 "{postrow.POSTER_FROM}"문자열을 찾을 수 없습니다입니다. ""섹션에 문자열을 추가했습니다. 그러나 템플릿 캐시를 제거한 후에도 변경 사항을 볼 수 없습니다. 도와주세요. – Rajasekhar

+0

PHPBB 3.1.x에서는 PHPBB 팀이 수동으로 템플릿 파일을 수정하지 않고 대신 확장 프로그램으로 전환했습니다. 확장 기능 작성에 대한 자세한 내용은이 링크를 참조하십시오 : https://www.phpbb.com/extensions/writing/ –