일정관리게시판+최신글 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

일정관리게시판+최신글 정보

달력 일정관리게시판+최신글

첨부파일

gnuboard4_schedule.zip (32.0K) 3851회 다운로드 2009-03-07 15:53:20

본문

오랜만에 그누보드로 작업을 하니까 부산물들이 몇개 나오네요.
많이 있는 스킨이지만 최신버전에 사용할려니까 대부분 맞지가 않아서 몸과 마음이 지치네요;;; ㅠㅠ

링크1에서 제공하는 관리자님의 일정관리게시판 + 최신글 수정판입니다.
기능상의 변동은 없고 약간의 편의성(?)을 고려한 수정판입니다.

제작기준 : 그누보드 4.31.06 (2009.02.03)

라이센스 : GPL, 후원금 절찬모집중 (http://www.we1004.or.kr/support/s02_support_02.html)

사용방법
1. 압축을 푼 다음에 폴더구조와 같이 업로드합니다.
2. 게시판 : 일반 게시판 스킨과 동일
3. 최신글 : <?php echo schedule('스킨폴더', '게시판아이디'); ?>

주의사항
1. 쪽지로 질문하시거나 요구사항 보내지 말아주세요!
2. 소소한 오류들은 사용자분들께서 상부상조하여 해결합시다^^
3. 내맘대로 코딩이라서 기본 그누보드 코드와 다른 것이 많이 있습니다.
추천
39

댓글 전체

우선, 기념일파일은 /bbs/clendar 디렉터리에 저장한다가정하고
그 기념일 파일을 불러오는것은 '게시판 설정의 여분필드 1번($board['bo_1'])에서 불러온다는 설정입니다.

(이 스킨기준입니다) list.skin.php 10번라인 아래쪽에
------------------------------------------

// 기념일을 추가하기 (2009.12.01 : npc 추가)
// 기념일 파일이 있으면
if(file_exists($g4['bbs_path']."/calendar/".$board['bo_1'])) {
                //읽어들이고..
                $bo_1_file=file($g4['bbs_path']."/calendar/".$board['bo_1']);
                // 전체 사이즈 구하고 ( -1한이유는.. 제가 가진 기념일파일에 마지막라인은 도움말이였기 때문입니다.)
                $bo_1_cnt=(count($bo_1_file) - 1);
                for($i=1;$i<$bo_1_cnt;$i++) {
                // 역시 1부터시작하는 이유도 첫라인에 알림문구가 있어서였습니다..
                                // 색상정보만 따로추려냄
                                $anv_color[$i]=substr($bo_1_file[$i],0,1);
                                // 날짜정보 yyyymmdd형식만 뽑아냄
                                $anv_date[$i]=substr($bo_1_file[$i],1,8);
                                // 그 이외의 텍스트를 뽑아냄
                                $anv_text[$i]=substr($bo_1_file[$i],9,-1);

                                // 뽑아낸 정보를 $anv[yyyymmdd][속성] 형식으로 저장
                                $anv[$anv_date[$i]][color]=$anv_color[$i]; // 색상
                                $anv[$anv_date[$i]][text]=$anv_text[$i]; // 기념일텍스트
                }
}

------------------------------------
이렇게 추가 작성하시면..
$anv[20091201][color]
$anv[20091201][text]
형식의 배열이 생성됩니다...

<td>영역에 기념일을 노출하시려면 해당 노출영역에
--------------------------
$anv[$VAR['select'].(($date<10)?"0".$date:$date)][text]
---------------------------
라는 형식으로 추가하실 수 있습니다.
$anv[][text]형식의 가운데 대괄호영역이 복잡한 이유는, 년월($VAR['select'])형식과 $date가 10이하일경우 앞에 영을 추가해주는 구문을 한줄로 나열하여 작성하여서 그렇습니다.

편하게 코드를 보게 하시기 위해서 수정하시면됩니다.
와~ 일정관리게시판은 요게 제일 기능성이 있네요. 특히 서브페이지의 head부문 를 변형한 php문서의 경우도 원하는 틀 그대로 적용되네요.
그런데 년도별 화일이 그냥 텍스트라서 달력 안에서 글자가 깨지네요? 년도별 특별일 표시 화일이 글자가 안깨지게 표시 될려면 어떻게 해야 되나요?
결정적(?)에러가 발견되어지는데요
최근게시물 달력에서
세로나 가로로 연속된 일정이 등록되었을 시...
마우스를 연속으로 등록된 방향으로 움직이면
레이어가 겹치는 현상이 발생합니다.
만약, 일요일날에만 일정을 등록했을 시,
세로로 마우스를 움직이면 겹쳐진 일정내용이
사라지지 않습니다.
가로로 연속된 내용도 마찬가지입니다.
단, 연속되지 않는 방향으로 마우스를 움직이면 사라집니다.

다 좋은데..많이 아쉽네요...ㅜ.ㅜ
list.skin.php 에서 45-50라인을 아래 내용으로 복사해서 바꿔보시면 될겁니다

if($schedule)
{
$schedule = "<div class=\"relative\"><div id=\"{$bo_table}_schedule_{$i}\" class=\"schedule\">{$schedule}</div></div>";
echo "color\" onmouseover=\"schedule('{$bo_table}_schedule_{$i}', 'block');\" onmouseout=\"schedule('{$bo_table}_schedule_{$i}', 'none');";
}
echo "\">{$schedule}<div>{$date}</div></td>";
근데 개인별 일정관리가 아니네요..다른 사람도 다 볼수있는데 오직 자신만 볼려면 어떻게 고쳐야
하나요???? 그러니까 개인별 일정관리겠죠..꼭 부탁드립니다..
list.skin.php 파일에서 회원일경우에는
$query = sql_query("SELECT wr_id, wr_subject FROM {$write_table} WHERE wr_1 = '{$wr_1}' AND mb_id='{$member[mb_id]}' AND wr_is_comment = 0");

이렇게 바꾸시면 개인별로 보일겁니다.
ㅎㅎ 적용했어요..감사합니다.. 혹시 아시는분 계시면 답변하나 부탁드려요..음 최근게시물에서 일정이 보여질때 해당일정을 클릭하면 스케줄게시판 달력으로 넘어가지 않고... 해당 글을 보여주네요.. 이걸 그냥 해당하는 월달력이 보여지는 페이지로 링크하려면.. 뭘 수정하면 될까요.
<td class="
SELECT wr_id, wr_subject FROM WHERE wr_1 = '20110301' AND wr_is_comment = 0

1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE wr_1 = '20110301' AND wr_is_comment = 0' at line 1

error file : /index.php

이 에러는 왜 뜨는건가요 ㅜㅜ?왜테이블을 찾을수없다고 나오죠?
전체 74 |RSS
그누4 스킨 내용 검색 달력에서

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT