BOARD

팁·활용

그누보드4 슬라이드(sliders) 최신글 스킨 구현 및 팝업 연동 가이드

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 8회 작성일 26-10-18 15:51

본문

그누보드4 슬라이드(sliders) 최신글 스킨 구현 및 팝업 연동 가이드

그누보드4 환경에서 슬라이드(sliders) 스킨을 이용해 롤링 팝업 또는 이미지 롤링 기능을 구현하려는 운영자·개발자를 위해, 게시판 쓰기 스킨 코드 수정 방법과 HTML 문서 내 최신글 연동 코드를 안내합니다.

그누보드4 슬라이드(sliders) 스킨 및 롤링 팝업 구현 방법

그누보드4 환경에서 슬라이드(sliders) 스킨을 이용해 롤링 팝업 또는 이미지 롤링 기능을 구현하려면 게시판 쓰기 스킨 수정과 HTML 문서 내 최신글 함수 연동 단계를 거쳐야 합니다.

1. 게시판 설정 및 여분 필드 활용

게시글 등록 시 아래의 여분 필드 값을 설정해야 팝업 이미지가 정상적으로 노출됩니다.

  • wr_1: 팝업노출 시작일 (예: 20140212)
  • wr_2: 팝업노출 종료일 (예: 20140227)
  • wr_3: 팝업노출 유무 (y = 노출)
  • wr_link1: 링크 주소 (값이 없으면 링크 작동 안 함)
  • wr_link2: 링크 열기 방식 (none, _blank, _self)

2. 쓰기 스킨(write.skin.php) 코드 수정

연결한 게시판 스킨의 write.skin.php 파일에서 링크 입력 및 열기 옵션 관련 코드를 아래와 같이 수정합니다.

<?php if ($is_link) {?>
<tr>
 <td style='padding-left:20px; height:30px;'>· 링크</td>
 <td><input type='text' class='hp_skin_field' style="width:99%" name='wr_link1' title='링크' value='<?php echo $write["wr_link1"];?>' /></td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#e7e7e7"></td></tr>
<tr>
 <td style='padding-left:20px; height:30px;'>· 링크열기</td>
 <td>
 <input type="radio" name="wr_link2" value="_blank" <?php echo $write["wr_link2"]=="_blank"?"checked":"";?> />새창
 <input type="radio" name="wr_link2" value="_self" <?php echo $write["wr_link2"]=="_self"?"checked":"";?> />현재창
 <input type="radio" name="wr_link2" value="none" <?php echo $write["wr_link2"]=="none"?"checked":"";?> />링크 없음
 </td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#e7e7e7"></td></tr>
<?php }?>

3. HTML 문서 내 팝존(최신글) 연동 코드 삽입

슬라이드를 출력하고자 하는 HTML 문서에 라이브러리를 포함하고 최신글 함수를 호출합니다. 상세 코드는 Q3를 참조하십시오.

4. 주의사항 및 추가 설정

  • 노출 조건: 게시글의 팝업 이미지가 보이려면 wr_1 <= 오늘날짜 <= wr_2 조건과 wr_3 = y 조건이 충족되어야 합니다.
  • 이미지 롤링용 전환: 팝업용이 아닌 일반 이미지 롤링용으로 사용할 경우 slidesjs.lib.php 파일 내부의 22줄 주석을 해제하고 23줄을 주석으로 변경하여 사용합니다.
  • 원제작자 및 버전: 해당 코드는 그누보드4 구버전 기준입니다.

그누보드4 슬라이드 스킨 write.skin.php 링크 설정 수정 방법

그누보드4에서 롤링 팝업 또는 슬라이드 스킨을 사용할 때, 게시판 쓰기 화면에서 링크 주소와 열기 방식(wr_link2)을 설정할 수 있도록 write.skin.php 파일을 수정해야 합니다.

1. 수정 위치 확인

연결한 게시판 스킨 폴더 내의 write.skin.php 파일에서 기존 링크 입력 관련 코드를 찾습니다.

2. 코드 변경안

기존의 반복문 기반 링크 출력 코드를 아래의 코드로 교체합니다. 이 수정으로 wr_link1 입력 필드와 wr_link2의 '새창', '현재창', '링크 없음' 라디오 버튼 옵션이 활성화됩니다.

<?php if ($is_link) {?>
<tr>
 <td style='padding-left:20px; height:30px;'>· 링크</td>
 <td><input type='text' class='hp_skin_field' style="width:99%" name='wr_link1' title='링크' value='<?php echo $write["wr_link1"];?>' /></td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#e7e7e7"></td></tr>
<tr>
 <td style='padding-left:20px; height:30px;'>· 링크열기</td>
 <td>
 <input type="radio" name="wr_link2" value="_blank" <?php echo $write["wr_link2"]=="_blank"?"checked":"";?> />새창
 <input type="radio" name="wr_link2" value="_self" <?php echo $write["wr_link2"]=="_self"?"checked":"";?> />현재창
 <input type="radio" name="wr_link2" value="none" <?php echo $write["wr_link2"]=="none"?"checked":"";?> />링크 없음</td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#e7e7e7"></td></tr>
<?php }

3. 다음 행동 및 조건 확인

  • 코드를 수정한 뒤 관리자 또는 작성 화면에서 게시글을 등록할 때 링크 주소와 링크열기 옵션(wr_link1, wr_link2)이 정상적으로 반영되는지 확인합니다.
  • 팝업 이미지가 정상 노출되려면 여분 필드 조건(wr_1 시작일, wr_2 종료일 사이에 오늘 날짜가 포함되고, wr_3 값이 y이며, wr_1에 링크 주소가 입력된 상태)을 함께 충족해야 합니다.

HTML 문서 슬라이드 최신글 팝업 연동 코드

그누보드4 환경에서 슬라이드(sliders) 스킨을 활용하여 메인 페이지 등 원하는 HTML 문서에 롤링 팝업을 출력하려면 아래 코드를 삽입합니다.

<?php
$popzone_board = "popzone"; // 게시판 이름
$popzone_skin = "hp_utf_slidersjs"; // 스킨폴더 이름
$popzone_thumb = "thumb_slidersjs"; // 썸네일 폴더명 변경시 latest.skin.php 의 파일내용중 폴더명 일치필요
include_once $g4['path']."/skin/latest/".$popzone_skin."/slidesjs.lib.php";
echo latest_slidersjs("{$popzone_skin}", "{$popzone_board}", 16, 20); // ("스킨명", "게시판명, 출력수, 글자수)
if ($is_admin) { // 섬네일 일괄삭제
 if ($delete_smallimg == 1 &&!empty($is_admin)){
 include_once $g4['admin_path']. '/admin.lib.php';
 rm_rf("$g4[path]/data/file/".$popzone_board."/".$popzone_thumb."/".$thumb_name);
 alert("$g4[path]/data/file/".$popzone_board."/".$popzone_thumb."/".$thumb_name." 을 몽땅 삭제하였습니다.", $_SERVER['PHP_SELF']. '?'. str_replace('delete_smallimg=1&', '', $_SERVER['QUERY_STRING']));
 }
 echo "<a href='".$g4['path']."/bbs/board.php?bo_table=".$popzone_board."'>관리</a> | <a href='".$_SERVER['PHP_SELF']."?delete_smallimg=1&amp;".$_SERVER['QUERY_STRING']."'>Thumb삭제</a>";
}
?>
  • $popzone_board에는 연동할 게시판 이름을 지정합니다.
  • $popzone_skin에는 스킨 폴더 이름을 지정합니다.
  • latest_slidersjs 함수의 인자("{$popzone_skin}", "{$popzone_board}", 16, 20)는 순서대로 스킨명, 게시판명, 출력수, 글자수를 의미합니다.

그누보드4 슬라이드(sliders) 스킨 및 팝업 연동 방법

그누보드4 환경에서 sliders 스킨을 활용하여 롤링 팝업 또는 이미지 롤링 기능을 구현하려면 게시판 쓰기 스킨 코드 수정과 HTML 문서 내 최신글 함수 호출 작업을 거쳐야 합니다.

1. 게시판 쓰기 스킨(write.skin.php) 수정

연결한 게시판 스킨의 write.skin.php 파일에서 링크 입력 부분과 링크 열기 방식(새창, 현재창, 링크 없음)을 설정할 수 있도록 코드를 변경합니다.

기존 링크 설정 코드를 아래의 변경안으로 교체합니다.

<?php if ($is_link) {?>
<tr>
 <td style='padding-left:20px; height:30px;'>· 링크</td>
 <td><input type='text' class='hp_skin_field' style="width:99%" name='wr_link1' title='링크' value='<?php echo $write["wr_link1"];?>' /></td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#e7e7e7"></td></tr>
<tr>
 <td style='padding-left:20px; height:30px;'>· 링크열기</td>
 <td>
 <input type="radio" name="wr_link2" value="_blank" <?php echo $write["wr_link2"]=="_blank"?"checked":"";?> />새창
 <input type="radio" name="wr_link2" value="_self" <?php echo $write["wr_link2"]=="_self"?"checked":"";?> />현재창
 <input type="radio" name="wr_link2" value="none" <?php echo $write["wr_link2"]=="none"?"checked":"";?> />링크 없음</td>
</tr>
<tr><td colspan="2" height="1" bgcolor="#e7e7e7"></td></tr>
<?php }?>

2. HTML 문서에 최신글(팝존) 연동 코드 삽입

슬라이드를 출력하고자 하는 HTML 문서에 라이브러리를 포함하고 최신글 함수를 호출합니다. 상세 코드는 Q3를 참조하십시오.

3. 팝업 노출 조건 설정 (wr1, wr2, wr_3)

게시글 작성 시 여분 필드를 통해 팝업 노출 기간 및 사용 여부를 제어할 수 있습니다.

  • wr_1: 팝업노출 시작일 (예: 20140212)
  • wr_2: 팝업노출 종료일 (예: 20140227)
  • wr_3: 팝업노출 유무 (y = 노출)
  • wr_link1: 링크 주소
  • wr_link2: none, _blank, _self

해당 게시글의 팝업 이미지가 정상적으로 노출되려면 다음 조건이 충족되어야 합니다.

  1. wr_1 <= 오늘 날짜 <= wr_2
  2. wr_3 = y
  3. wr_link1에 값이 존재할 것

4. 주의사항 및 기타 용도 전환

  • 제공된 코드는 그누보드4 구버전 기준이며, 원제작자 정보가 누락되어 있습니다.
  • 팝업용이 아닌 일반 이미지 롤링용으로 사용할 경우에는 slidesjs.lib.php 파일의 22줄 주석을 해제하고 23줄을 주석으로 변경하여야 합니다.

그누보드4 슬라이드 팝업 구현 가이드

  • 내 상황: 그누보드4에서 sliders 스킨을 활용해 롤링 팝업 또는 이미지 롤링 기능을 구현하려는 경우
  • 선택 기준: 게시글의 여분 필드(wr_1, wr_2, wr_3)를 활용한 노출 제어와 write.skin.php 내 링크 열기 옵션(wr_link2) 추가 필요 여부
  • 다음 행동:
    1. write.skin.php의 링크 입력 코드를 수정하여 링크 열기 방식(새창/현재창/링크없음) 옵션 추가
    2. HTML 문서에 slidesjs.lib.php를 include하고 latest_slidersjs 함수를 호출하여 연동

실전 FAQ

  • Q. 팝업 이미지가 노출되지 않을 때 무엇을 확인해야 하나요?
    • A. 게시글의 여분 필드 설정이 다음 조건을 모두 만족하는지 확인하십시오.
    1. wr_1(시작일) ≤ 오늘 날짜 ≤ wr_2(종료일)
    2. wr_3 값이 'y'로 설정됨
    3. wr_link1에 유효한 링크 주소가 입력됨
  • Q. 팝업용이 아닌 일반 이미지 롤링용으로 전환하려면 어떻게 하나요?
    • A. slidesjs.lib.php 파일 내 22줄의 주석을 해제하고 23줄을 주석 처리하여 용도를 변경할 수 있습니다. 단, 이는 그누보드4 구버전 기준이므로 적용 전 반드시 원본 파일을 백업하십시오.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.