BOARD

팁·활용

그누보드 투표 관리 기능 확장: 참가자 닉네임 출력 및 다중 투표 배치

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 43회 작성일 26-09-17 00:24

본문

그누보드 투표 관리 기능 확장: 참가자 닉네임 출력 및 다중 투표 배치

그누보드 관리자 페이지에서 투표 참가자의 회원 아이디를 닉네임이나 이름으로 변경하여 확인하고, 여러 개의 투표를 동시에 배치하는 방법을 알아봅니다.

그누보드 투표 참가자 닉네임 출력 방법

그누보드 관리자 투표 폼에서 기본적으로 제공하는 회원 아이디 대신 닉네임이나 이름을 출력하려면 adm/poll_form.php 파일을 수정해야 합니다. 이 방법은 그누보드 기본 투표 기능을 사용하는 환경에서 적용 가능합니다.

1. 수정 전 주의사항

  • 파일을 수정하기 전에 반드시 adm/poll_form.php 파일을 백업해 두시기 바랍니다.

2. 코드 추가 방법

파일 내 투표 참가 회원 아이디 출력 부분 아래에 아래의 코드를 추가하여 닉네임을 출력할 수 있습니다.

<tr> 
  <th scope="row"><label for="mb_ids">투표참가 회원<br>(닉네임으로 보기)</label></th> 
  <td> 
    <ul> 
    <?php 
    $po_mb_ids = explode(",", $po['mb_ids']); 
    for ($i=0; $i<count($po_mb_ids)-1; $i++) { 
        $mb = get_member($po_mb_ids[$i]); 
    ?> 
      <li style="display:inline-block"><?php echo $mb['mb_nick']; ?>,</li> 
    <?php } ?> 
    </ul> 
  </td> 
</tr>

3. 이름 출력으로 변경

  • 닉네임 대신 실명을 출력하고 싶다면 코드 내 <?php echo $mb['mb_nick']; ?> 부분을 <?php echo $mb['mb_name']; ?>로 변경하면 됩니다.

4. 적용 결과 확인 및 복구 방법

  • 확인 방법: 관리자 페이지의 투표 관리 화면에서 참가자 명단이 닉네임 또는 이름으로 정상 출력되는지 확인합니다.
  • 복구 방법: 문제가 발생하면 백업해 둔 adm/poll_form.php 파일을 원본 위치에 덮어쓰기하여 이전 상태로 복구합니다.

그누보드 다중 투표 동시 출력 방법

그누보드는 기본적으로 가장 최근에 등록된 투표 1개만 노출되도록 설계되어 있습니다. 한 페이지에 여러 개의 투표를 동시에 출력하려면 투표 스킨을 복제한 뒤 poll() 함수를 호출해야 합니다. 이 방식은 투표 스킨을 직접 수정할 수 있는 환경에서 유효합니다.

1. 투표 스킨 복제하기

skin/poll/basic 폴더를 복사하여 skin/poll/basic2와 같이 새로운 폴더를 생성합니다.

2. poll 함수를 사용해 투표 출력하기

원하는 위치에 투표를 출력할 때 poll('스킨명', 번호) 함수를 사용합니다. 관리자 투표 관리 목록에서 확인한 번호를 사용하여 다음과 같이 호출합니다.

<?php echo poll('basic', 1); ?>
<?php echo poll('basic2', 2); ?>

주의사항: 두 개 이상의 투표를 배치할 때는 반드시 스킨명을 다르게 지정해야 정상적으로 출력됩니다.

상황별 판단 및 행동 가이드

내 상황선택 기준다음 행동
관리자 투표 폼에서 회원 아이디 대신 닉네임·이름을 확인해야 함adm/poll_form.php 파일 수정 전 백업 필수백업 후 안내된 PHP 코드를 추가하고 $mb['mb_nick'] 또는 $mb['mb_name'] 코드로 변경 적용
한 페이지에 여러 개의 투표를 동시에 노출해야 함기본 단일 출력 제한 우회skin/poll/basic 폴더를 복사하여 새 스킨 폴더를 만들고 poll('스킨명', 번호) 함수로 각각 호출
코드 수정 후 화면 깨짐 등 문제가 발생함원본 파일 복구를 통한 오류 조치사전에 백업해 둔 adm/poll_form.php 파일을 원본 위치에 덮어쓰기하여 복구

실전 FAQ

Q. 다중 투표 출력 시 스킨명을 다르게 지정해야 하는 이유는 무엇인가요?

  • 예외: 스킨명을 동일하게 사용하면 출력이 충돌할 수 있습니다. 복제한 폴더명에 맞춰 스킨명을 다르게 지정해야 정상적으로 출력됩니다.

Q. 닉네임 대신 실명(이름)을 출력하려면 어떻게 하나요?

  • 대안: 코드 내 <?php echo $mb['mb_nick']; ?> 부분을 <?php echo $mb['mb_name']; ?>로 변경하여 적용하십시오.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.