리스트페이지 상하단 자동 include 플러그인 정보
리스트페이지 상하단 자동 include 플러그인
첨부파일
본문
1.
현재 pc 나 모바일 모두 스킨 디렉토리에 write.head.skin.php, write.tail.skin.php 와
view.head.skin.php, view.tail.skin.php 은 자동으로 인클루드가 되지만
list.head.skin.php, list.tail.skin.php 는 자동 인클루드가 되지 않습니다.
그래서 스킨 디렉토리에 list.head.skin.php, list.tail.skin.php 가 존재한다면 이를 자동으로 인클루드하는 플러그인을 만들어 보았습니다.
----------
2.
단 이 플러그인은 가장 최근에 추가된 5.5.8.2.6 의 hook 기능으로 만들었으므로 그 미만의 버전에서는 "약빨"이 받지 않습니다.^^
따라서 이 플러그인을 사용하고 싶으면 가장 최근 버전으로 업뎃해서 사용하세요.
첨부파일 압축을 풀고 list_head_tail.php 를 extend 디렉토리로 업로드 합니다.
----------
3.
@를 사용하지 말자는 것이 일종의 대세(?)인 것 같아서 단순하게 file_exists 에 이프문을 걸어 인클루드 하였습니다.
----------
4.
문서의 순서는 hook 에서 표현된 것을 따를 수 밖에 없으므로 아래와 같습니다.
list.head.skin.php
list.php
list.skin.php
list.tail.skin.php
그래서 상단 문서에는 list.php 에서 정의한 $list 등을 불러올 수 없습니다.
물론 하단 문서에서는 이미 정의된 모든 변수 및 배열을 사용할 수 있습니다.
----------
5.
하단 문서의 경우도 함수 안에 인클루드 문을 넣을 수 밖에 없어서 많은 부분에서 global 선언이 필요합니다.
예를 들어 하단 문서에서 첫 리스트의 제목을 빼려면
<?php
echo $list[0]['subject'];
?>
이 아니라
<?php
global $list;
echo $list[0]['subject'];
?>
가 되겠지요.
물론 css 와 자바스크립트만으로 스킨을 만드는 경우에는 상하단 문서의 이런 제약에서 훨 자유롭습니다.
----------
6.
뷰페이지에서 전체목록 보이기의 옵션을 사용할 경우 뷰페이지의 순서는 다음과 같습니다.
list.head.skin.php
view.php(view.head.skin.php view.skin.php ,view.tail.skin.php 포함)
list.php
list.skin.php
list.tail.skin.php
그러니 특히 상단 문서는 전체목록 보이기 옵션을 사용할 경우까지 감안해서 문서를 만드세요.
----------
7.
그누순정 기준입니다. 테마나 빌더 및 커스텀은 배려하지 않았습니다.
테마나 빌더 및 커스텀은 오류가 생겨도 질문 자체를 받지 않습니다. 본인들이 알아서 해결하세요.^^
6
댓글 전체




가장 좋은 건 냑 운영진에서 기본코드로 넣어주는 것이지요.
단순 인클루드가 아니라 뷰에서 리스트목록 보이기 옵션을 주는 경우가 있어서 다른 것과는 달리 좀 성가시더라구요.

