테스트 사이트 - 개발 중인 베타 버전입니다

bbs/list.php 수정없이 list.php 수정하기

· 3년 전 · 3667 · 9

 

제목이 좀 이율배반적이죠?

 

보통 스킨을 커스텀 할 때 꼭 걸리는 문제가 bbs/list.php 를 건드려야 할 상황이 생길 때죠.

사실 조건을 주고 리스트를 sort 할 경우...

bbs/list.php 를 수정하지 않고 스킨을 만드는 일은 매우 어려운 일입니다.

더구나 페이징 처리가 걸려있을 때는 참으로 고약한 문제가 아닐 수 없습니다.

거기에 이전글 다음글까지 해결해야 하니 난감할 때가 한두번이 아닙니다.

 

이에 대한 좋은 방법 공유합니다.

 

1. bbs/list.php 를 다운로드 합니다.

 

----------

 

2. 스킨 디렉토리 즉 list.skin.php 와 동일한 폴더에 list.php 를 업로드합니다.

이름은 무엇을 주어도 상관이 없습니다.

 

----------

 

3. list.skin.php 상단에 업로드한 list.php 를 인클루드 합니다.

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

를 아래처럼요.

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
@include_once($board_skin_path."/list.php");

 

----------

 

4. 땡입니다. 이제 인클루드한 list.php 문서를 지지고 볶고 해주면 됩니다.

이 원리는

 

$my = 100;

$my = 200;

echo $my; // 결과는 100이 아니라 200

 

위의 원리와 같습니다. 뭐 중복의 의미도 있겠지만 에따 모르겠다. 가장 편한 방법이더라구요.ㅋ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 9개

저도 이렇게 쓰고 있는데 데이터가 많은경우 list.php에 있는 내용이 두번 돌리는 상황이라 많이 느려진다고 하는데 혹시 이부분은 어떻게 처리해서 사용하시나요? 데이터가 적은 것은 정말 편하고 좋은것 같습니다. !
3년 전
@몽롱이
사실 가장 좋은 건 리자님이 기본문서에서 bbs/list.php 를 인클루드 하는 구문에 이프문 하나만 같이 넣어서 배포해 주시는 것이 최고지요.

스킨폴더에 list.php 가 있으면 그놈을 인클루드하고 그놈이 없으면 bbs/list.php 를 인클루드 해라.

그런데 데이터가 많다면 어차피 기본문서를 어떤 방식으로거나 건드릴 수 밖에 없지 않을까요?
그래서 리자님 성은을 기다리는 수 밖에요.ㅜㅠ
@몽롱이 아무리 많아봤자 리스트에 20~30개의 데이터가 올텐데 여기서 쿼리문만 안쓴다면 딱히 상관없는 양입니다
쿼리문을 쓴다 한들 20~30개정도의 쿼리를 처리못할정도면 쿼리문이 잘못되었거나 처리방법이 잘못됐다고 생각합니다
물론 한번더 반복돌려 쿼리문을 써서 데이터를 붙이면 속도는 기존보다 살짝느려지긴하겠죠
3년 전
@Policia 저도 특별하게 과도한 그 무엇이 아니라면 크게 장애물이 아닐 것이라 생각해요.
그럼 개발자가 쿼리 잘못짜 놓고 그핑계를 대는거 였던걸로 ㅋㅋ
고맙습니다. 좀더 공부해서 이방법을 적용해보겠습니다.
3년 전
@김철용 별 것 아닙니다.
감사합니다. 큰 짐이 덜어졌습니다^^
2년 전
활용 가능한 중요한 팁인거 같습니다.
감사합니다.

게시글 목록

번호 제목
23606
23598
23585
23579
23578
23564
23550
23549
23548
23529
23510
23507
23481
23471
23453
23452
23450
23436
23428
23404
23396
23389
23380
23369
23350
23337
23317
23307
23298
23290