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

[건의] 기본BBS 엔진에 include 사용자 스킨 추가 요청 (내용깁니다.)

그누보드의 가장큰 매력중의 하나가 기본 BBS 엔진에 포함된
사용자 스킨 include 라고 생각합니다.
include_once($member_skin_path.'/login.skin.php');
같이 처리가 끝난후에도 사용자가 원하는 기능을 넣을수 있어서 원 소스의 수정없이도 복잡한 기능 구현이 가능합니다.

G5 에서는 좀더 많은부분에서 포함되었으면 하는 바램에서
추가되었으면 하는 사용자 루틴 스킨을 넣어봅니다

------------------------------------------
/bbs/ajax.filter.php
상단부분에 @include_once($member_skin_path.'/ajax.filter.skin.php');
--> 사용자 또는 게시판종류에 따라 차단단어를 따로 지정가능하게됩니다.



------------------------------------------
/lib/register.lib.php
함수 전체를 if 문으로 감싸기
if (!@include_once($member_skin_path.'/register.lib.skin.php'))
{

}

--> 회원가입시 한글을 사용하게 하거나, 닉네임 중복을 허용하는 등의
변경이 가능하려면 필수적으로 register.lib.skin.php 함수를 수정해야합니다.
만일 사용자 정의 함수를 만들어 저장하고
register.lib.skin.php 끝부분에 return true; 를 넣어주면
상당히 자유도가 높은 아이디/닉네임등의 선택이 가능해집니다.



------------------------------------------
/bbs/write_update_mail.php
상단부분에 @include_once($member_skin_path.'/write_update_mail.skin.php');
--> 게시판의 종류/ 수신자에 따라 변경이 가능해야 할듯합니다.


------------------------------------------
/bbs/visit_insert.inc.php

상단부분에
if (@include_once($member_skin_path.'/visit_insert.inc.skin.php')) {
return;
}
-->
사용자 기록을 보강할수 있는 유틸 처리가 가능합니다.
이부분이 없으면 별도로 로그인기록을 하기위한 처리가 상당히
복잡해집니다. (extend 를 통한 별도 쿠키 지정으로 해야함)


----------------------------------------------
/bbs/view_comment.php

@include_once($board_skin_path.'/view_comment.head.skin.php');

if (@include_once($board_skin_path.'/view_comment.head.skin.php')) {
return;
}
으로 변경..
어떤 게시판은 지정된 조건에게만 댓글이 보여지게 하거나,
댓글을 새로 빌더할수도 있습니다.
이경우 유용할것으로 생각됩니다.
(view_comment.head.skin.php 에서 return true; 처리하면 하단 무시됨)



----------------------------------------------
/bbs/view_image.php
상단에
@include_once($board_skin_path.'/view_image.head.skin.php');

--> 특정 게시판의 경우는 원본이미지도 보여주기 싫을때도 있습니다.
이기능이 이대로 있으면 원본이미지는 무조건 노출됩니다.
제한을 두거나 섬네일만 보여주거나 하는 처리가 가능하게 하려면
대치할수 있는 스킨 이용이 가능해야 하겠습니다.



----------------------------------------------
/bbs/search.php
상단에
@include_once($search_skin_path.'/search.head.skin.php');
--> 이것만 넣어주면 링크수정없이 사용자 정의 검색기능 구현이 가능합니다.



----------------------------------------------
/bbs/point.php
상단에
@include_once($member_skin_path.'/point.head.skin.php');
--> 이것만 넣어주면 사용자 정의 포인트 조회가 가능해집니다.
(포인트는 차후에 스킨 제공이 되겠지요?^^)


----------------------------------------------
/bbs/new.php
상단에
@include_once(new_skin_path.'/new.head.skin.php');
--> 이것만 넣어주면 링크수정없이 사용자 정의 새글기능 구현이 가능합니다.
특히 새글을 특정회원 그룹에게만 조회가능하게 할때 유용합니다.



----------------------------------------------
/bbs/logout.php
상단에
@include_once($member_skin_path.'/logout.head.skin.php');

--> 로그아웃 전처리가 필요합니다.
(로그아웃 회원 기록 이나 회원이 만든 임시파일 삭제용)


----------------------------------------------
/bbs/login_check.php
상단에
@include_once($member_skin_path.'/login_check.head.skin.php');

--> 로그인 전처리가 필요합니다.
(아이디 입력감시, 특수문자 체크, 로그인 실패 기록 저장 사용가능)


----------------------------------------------
/bbs/group.php
상단에
@include_once($group_skin_path.'/group.head.skin.php');
하단에
@include_once($group_skin_path.'/group.tail.skin.php');

--> 그룹도 스킨이 필요합니다.
현재는 그룹모양을 바꿀 방법이 없습니다.


----------------------------------------------
/bbs/member_leave.php
상단에
@include_once($member_skin_path.'/member_leave.head.skin.php');
하단에
@include_once($member_skin_path.'/member_leave.tail.skin.php');

--> 현재는 해지 관련 스킨을 바꿀 방법이 없습니다.


----------------------------------------------
/bbs/password_lost2.php
상단에
@include_once($member_skin_path.'/password_lost2.head.skin.php');
--> 비밀번호 찾기 루틴 변경과, 다수 시도 차단 기능 추가용
그리고 메일 발송 디자인 변경도 가능합니다.






----------------------------------------------
/bbs/memo*.php
모든 메모 관련 파일 상단에
@include_once($member_skin_path.'/memo.common.skin.php');
를 넣어주면
전혀 다른 DB를 사용하는 메모 함수 생성이나, 기능 추가가 쉬울듯합니다.
메모 기능 보강은 많은 유저가 원하는 기능이긴 합니다.
다른 메모엔진 개발과 이용이 쉽게하게 하려면 이 한줄이면 충분합니다.^^




댓글 작성

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

로그인하기

댓글 1개

그누보드5의 소스가 공개되어 있고 소스 수정이 가능한 상태에서 말씀하신 것처럼 사용자 스킨을 모두 추가를 해야할
필요가 있을까 하는 생각이 듭니다. 일단 고려는 해보겠으나 현재 진행 중인 작업이 많기 때문에 적용 여부는 바로
알려드릴 수 없는 점 양해부탁드립니다.

게시판 목록

버그신고

 

문의게시판을 이용해 주세요 :)

https://sir.kr/co_qa

 

글쓰기
🐛 버그신고