달력형 일정관리스킨 입니다. > 그누4 스킨

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 스킨

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

달력형 일정관리스킨 입니다. 정보

게시판 달력형 일정관리스킨 입니다.

첨부파일

schedule.zip (107.8K) 1943회 다운로드 2005-11-23 03:50:42

본문

먼저 스킨을 공개하여주신 짚신님께 감사의 말씀을 드립니다....


저는 지지님 께서 올려주신 스킨을 일부분 수정하였습니다.


지지님께서 링크하신 짚신님의 글입니다..
http://www.sir.co.kr/bbs/tb.php/g4_skin/1519 

여기는 지지님께서 올리신 글입니다..
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=6174
참고하시구요...

공개하여주신 분의 허락없이 수정하여 죄송합니다....
문제가 된다면 바로내리도록 하겠습니다...


수정내용은

1.지난해 / 다음해 / 오늘로 의 기능 추가(이동시 항상 현재창에서 달력만 변경됨),

2.메인추출달력에서 2005년11월 즉 년월을 클릭하면 일정관리 게시판으로 링크,

3.일정관리 게시판에서 년월을 클릭하면 오늘로의 기능,

4.각각의 메뉴와 링크들을 그누보드의 기본 변수명을 이용하도록하여 아래에 설명드린대로 설치하시면,
  메인추출달력을 어느 페이지에서 불러오든간에 내부링크를 수정할 필요가 없도록 하였습니다.
  ※ 특별히 다른 방법으로 설치하신분은 맞지 않을수도 있겠죠?

5. 일정보기 팝업창에도 권한설정기능 추가(게시판설정 권한 값을 가져옴)했습니다.

6. 글보기 화면과 글쓰기화면의 넓이를 게시판설정의 값을 적용하도록 맞추었습니다.


이외...대부분의 소스는 공개하여 주신분의 소스 그대로 입니다...



저처럼 링크 맞추느라 고생하시는 분이 없으시기를 바라는 마음에서 올려드립니다...




======================================
설치방법
======================================


1. ./lib/latest.lib.php 파일을 열어서 맨아래에 다음을 추가한다.
//======================================
function latest_schedule($skin_dir='', $bo_table)
{
    global $config;
    global $g4;
global $year, $month;

    // 스킨디렉토리값이 넘어왔다면
    if ($skin_dir) {
        $latest_skin_path = "./$g4[path]/skin/latest/$skin_dir";
    }

    $write_table = $g4[write_prefix] . $bo_table;
 
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}
//===================================

2. schedule 폴더와 내용을 skin/board/ 에 복사한다.

3. calendar 폴더와 내용을 skin/latest/ 에 복사한다.

4. 일정관리 게시판을 추가하고 스킨을 schedule 로 선택한다.

5.pop_schedule.php 파일을 gnuboard 설치 directory에 복사한다.

6. index.php 달력을 보이고 싶은 위치에

    <? echo latest_schedule("calendar","게시판아이디"); ?> 를 추가한다.

index.php 가 아니라도 보이고 싶은 페이지에 같은 방법으로 넣어주시면 됩니다.
추천
5

댓글 전체

그 57번줄.... 대충 이렇게 수정해도 됩니다.
<?=$g4[bbs_path]?>/board.php?bo_table=schedule" onfocus 이 부분을

<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>" onfocus

제 생각에는 처음 만드신분이 실수로 빠뜨리신것을 계속 연이어 오는듯 ^^;;
57번줄은 게시판 아이디가 schedule 가 아닐경우에만 게시판 아이디만 수정하시면 됩니다..
이부분 입니다...

<?=$g4[bbs_path]?>/board.php?bo_table=게시판 아이디" onfocus="this.blur()
pearly님// 57번줄을 <?=$bo_table?> 로 수정하시면 해당게시판에 있을경우에는 맞지만,
메인이나 다른 페이지에 붙였을경우에는 게시판 아이디를 써넣어주어야만 게시판을 불러옵니다...
메인추출달력에서 게시판을 불러오는 링크거든요...
<?=$bo_table?> 로는 불러올 값이 없기 때문이죠....^^
제 홈피에 방금 적용한것입니다. http://www.sc8000.net  메인화면인데요.
얼핏.. 생각하기에 그누보드가 laster를 불러올때 bo_table값을 가지는것 같은데요..
허걱...그렇군요...
추출달력을 불러올때 게시판 아이디를 지정하는군요....그걸...깜빡했군요....

pearly님 지적 감사합니다...

게시판 아이디를 지정해야 하는곳이  57번과, 177번줄의 두군데가 있는데,
모두 $bo_table 로 수정해서 다시 올렸습니다...
감사합니다.
중요한 부분의 패치가 된점 더욱 좋습니다.
//5. 일정보기 팝업창에도 권한설정기능 추가(게시판설정 권한 값을 가져옴)했습니다.
등등

잘 쓰겠습니다.
깔끔한 것 같네요.  잘 쓰겠습니다.

(PS)
extend디렉토리의 용도는 common.php를 확장하는 용도이군요.  function latest_schedule($skin_dir='', $bo_table) ..를 별도의 화일로 만들어서 extend에 넣게 되면 이 스킨을 쓰는 곳이든 안쓰는 곳이든 common.php가 불릴 때 항상 자동으로 include됩니다.  이것은 단순히 라이브러리이므로 별도의 화일로 만들어서 lib폴더에 넣어두고 필요한 파일에서 직접 include 문을 사용하는 것이 맞는 듯 합니다.  그리고 함수 내부에 있는 global $year, $month;는 취향에 따라 막는 것이 좋을 수도 있는 것 같네요.  또 pop_schedule.php파일이 왕따당하는 모양새가 좀 그래서 제 경우에는 list.skin.php나 view.skin.php에 통합해서 사용했습니다.  pop.skin.php도 board스킨에 통합되는 것이 좋은 것 같구요..  그누보드의 스킨구조가 신경써서 만들어진 만큼 가급적 이 구조에 따르는 것이 관리하기가 좋은 것 같습니다.

<버그일까 취향일까>
년도를 넘기는 부분에서 12월 일 때 다음해를 누르면 1월로 바뀌고 1월일때 이전해로 바꾸면 12월로 바뀜.
다른 동작과 일관성이 떨어져 보이는 군요.
좋은 지적 감사합니다...

많은 참고가 될거 같습니다.

년도를 넘기는부분의 버그는 미처 확인을 못했군요...
고수분들은 벌써 찾아서 수정하셨겠지만 또 다른 분들을 위하여
수정하는방법은 아래에 코멘트로 올리도록 하겟습니다...

감사합니다...
좋은 스킨 감사합니다.

한가지 흠이라면 원본을 건드려야 하는 문제인데 이것은,

//======================================
function latest_schedule($skin_dir='', $bo_table)
{
    global $config;
    global $g4;
global $year, $month;

    // 스킨디렉토리값이 넘어왔다면
    if ($skin_dir) {
        $latest_skin_path = "./$g4[path]/skin/latest/$skin_dir";
    }

    $write_table = $g4[write_prefix] . $bo_table;
 
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}
//===================================

./lib/latest.lib.php 파일을 열어서 맨아래에 위를 추가하면 원본을 건드리게 되니 extend 디렉토리에 별도의 파일을 만들어 넣으면 원본을 건드리지 않아도 될겁니다.
./lib/latest.lib.php 파일에서 추가한 내용을 다시 삭제하고,
위 내용을 새로운 파일로 만들어서  extend 디렉토리에 새로운 파일로 저장만 했는데,
잘 작동하네요....
extend 디렉토리가 그러한 용도였군요..... 그누보드에 감탄~~~
까만도둑님 정말 감사합니다...또 한가지 배웠습니다.....^^
답글이 달려서 수정이 안되는군요...
하는수없이 여기에다가 써야겠습니다....

년도를 넘기는 부분에서 12월 일 때 다음해를 누르면 1월로 바뀌고 1월일때 이전해로 바꾸면 12월로 바뀌는 버그가 있었군요..
 철한빙 // 님이 지적해주셨습니다...

 
일정관리 스킨부터 수정하겠습니다.
board폴더에 올린 schedule 폴더내의 list.skin.php 파일의

32번줄 부근

<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 1) { $year_pre=$year-1; $month_pre=12; } else {$year_pre=$year-1;

이부분을 찾아서

<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 1) { $year_pre=$year-1; $month_pre=$month; } else {$year_pre=$year-1;

이렇게 바꾸시고,

36번줄 부근

<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 12) { $year_pre=$year+1; $month_pre=1; } else {$year_pre=$year+1;

이부분을 찾아서

<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 12) { $year_pre=$year+1; $month_pre=$month; } else {$year_pre=$year+1;

이렇게 바꾸시면 됩니다.

다음은 메인추출달력을 수정하겠습니다.

latest폴더에 올린 calendar폴더내의 latest.skin.php 파일의

62번줄 부근

 <td><a href="<?="$_SERVER[PHP_SELF]?&"?><?if ($month == 1) { $year_pre=$year-1; $month_pre=12; } else {$year_pre=$year-1;

이부분을 찾아서

 <td><a href="<?="$_SERVER[PHP_SELF]?&"?><?if ($month == 1) { $year_pre=$year-1; $month_pre=$month; } else {$year_pre=$year-1;

이렇게 바꾸시고,

66번줄 부근

 <td><a href="<?="$_SERVER[PHP_SELF]?&"?><?if ($month == 12) { $year_pre=$year+1; $month_pre=1; } else {$year_pre=$year+1;

이부분을 찾아서

 <td><a href="<?="$_SERVER[PHP_SELF]?&"?><?if ($month == 12) { $year_pre=$year+1; $month_pre=$month; } else {$year_pre=$year+1;

이렇게 바꾸시면 게시판달력이나 메인추출달력 모두 월,년도 이동시에 일관성있게 이동이 가능할것입니다.


충분히 확인하지 못하고 올린점 죄송하게 생각합니다...

앞으로는 확인하여 올리도록 노력하겠습니다...
tao//님 윤년 계산이 빠져있다니요?
무슨 말씀이시죠?
달력을 실행해보지는 않으셨나보군요...
한번 설치해서 실행해서 보세요...윤년 계산 잘 됩니다...
무슨 말씀이신지 이해가 잘 안가네요...^^

등록되어있는 일정을 클릭하면 일정보기 창이 나오거든요..
거기에서 수정버튼을 누르시고 수정하시면 됩니다...^^
전 왜SELECT * FROM WHERE left(wr_link1,6) <= '200902' and left(wr_link2,6) >= '200902' ORDER BY wr_id ASC
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 left(wr_link1,6) <= '200902' and left(wr_link2,6) >= '200902' ORDER BY w' at line 1

error file : /onuri/index.php
전체 156 |RSS
그누4 스킨 내용 검색
  • 게시물이 없습니다.

회원로그인

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