일정관리게시판과 달력 > 그누4 스킨

그누4 스킨

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

일정관리게시판과 달력 정보

게시판 일정관리게시판과 달력

첨부파일

일정관리.zip (128.4K) 757회 다운로드 2005-11-02 00:45:04

본문

짚신 님 께서 올리신 스킨을 디자인만 변경 하였습니다.
http://www.sir.co.kr/bbs/tb.php/g4_skin/1519


참고로 제가 군더더기 있는걸 별루 안좋아 해서
이미지도 필요한것만.. 정리 하였습니다.

방법은 짚신님이 올려놓으신 내용을 그대로 올리겠습니다.

짚신님 죄송~
님이 내리라면 바로 내리겠습니다. 

이번에 첨 올리는 거라서.. ^^
 잘 봐주세요~



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


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 파일을 root directory에 복사한다.

6. index.php 달력을 보이고 싶은 위치에
    <? echo latest_schedule("calendar","게시판이름"); ?>
    를 추가한다.
추천
2
  • 복사

댓글 전체

파일 하나를 빼 먹었네요....
받으신 파일이 schedule.zip 파일이시면 다시 일정관리.zip 파일로 올려놓았으니 다시 다운 받으세요..
번거롭게 해서 죄송합니다.
(pop_schedule.php 파일을 빼먹고 압축 했었음... ^^)
최근게시 삽입하니 게시판이 열리지 않습니다. 무슨 문제일까요?
일정게시판 뿐 아니라 기존 다른 게시판도 문제가 발생합니다.....그리고 몇가지 링크수정해야 되네요...^^
그런가요?? 혹 [일정관리.zip ] 파일 다운 받으셨나요?
어떤 부분에 오류뜨는 지좀 올려 주세요~ 저는 잘 되서리... ^^
메모남겨주시면 감사하겠습니다.

다른 분들도 그런가요?
<? echo latest_schedule("calendar","schedule"); ?>
이코드를 삽입한 후 메인화면에 조그마하고 예쁜 일정달력이 나오네요~깔끔하고 아주 좋습니다.
그런데 이게 메인 index 에서는 실행이 잘되는데 게시판을 선택하면 해당 게시판 상단파일에 _head.php 가 지정되어 있자나요? 이때는 저 이쁜 달력을 불러오지 못하고 에러메시지 없이 달력 이전 소스까지만 실행되고 정지됩니다. 위에는 게시판이 실행되지 않는다고 말씀드렸으나 정확하게는 달력이 출력되지 않는 것입니다. 왜 그럴까요?
제가 다시 확인 해 봤는데...
그리고 제가 다시 설치 해 보았거든요... 그런데...
메인에서 팝업으로 뜨는것중에 이미지 링크 빼고는 잘 설치 되고 잘 작동 했습니다.
오류는 안뜨던데... 
해결사님 하고는 잘 맞지 않는거 같습니다.
님게서 어케 해결 해 보심이 좋을듯 하네요...

다른 님들의 의견이 없어서 ..... 
이미지 안뜨는것은 다시 파일 수정 해서 올려 놓았습니다.

별 도움이 안되서 죄송합니다. (_._)
아~이런~
지지님 죄송합니다~ 제 잘못인데 늦게까지 고생하신거 아닌가 모르겠습니다.
일단 문제를 해결했습니다.
제가 아직 그누에 서투르다 보니 latest.lib.php 파일을 인쿠르트 시키지 않아서 발생한 문제였습니다.
처음부터 실행이 안되면 금방 찾았을텐데...이상하게 게시판 클릭하면 실행이 안되서 더 고민했습니다.
조금 창피스럽긴 하지만 혹 초보분들은 저처럼 고생하실 수 있으니 이글 그대로 남기겠습니다.
지지님 다시한번 감사드립니다.
존밤되세요~
SELECT * FROM g4_write_calendar WHERE left(wr_link1,6) <= '200511' and left(wr_link2,6) >= '200511' ORDER BY wr_id ASC
1146 : Table 'gnuboard.g4_write_calendar' doesn't exist

메인페이지 최근게시물을 삽입하니까 위와 같은 내용이 출력됩니다. 도와주세요.
위 설명대로 설치 하구하고

head.php 수정해서

        <?=outlogin("basic"); // 외부 로그인 ?>
 
<div style='height:10px;'></div>

        <? echo latest_schedule("calendar","schedule");  //일정관리 ?>

하니까 좌측 메뉴에 보이긴 하는데요

대신 index.php 에 다른 게시판을 클릭하면 안들어가 집니다.
물론 카렌다도 클릭하면 안들어가 지구요
위 부분을 주석처리하면 또 문제 없이 되구요

생각하기에
/lib/latest.lib.php 파일을 수정해서

    return $content;
}  <- 여기에 이어서

// 일정관리 추가  <-여기부터 추가
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;
}
?>

이 부분이 잘못되서 그런가 아닌가 싶기도 하구요

이 부분을 별도의 파일로 구성해도 될것 같은데....

어떻게 하면 문제를 해결할수 있을 까요
어디서 불러오시는지 모르겠는데용..@@

저 같은 경우  head.php에서 불러오는데 오류가 나서..

제일 상단 head.php

include_once("$g4[path]/lib/latest.lib.php");

추가했더니 아무런 문제없이..해결이 됐습니다..^^
모든것이 잘 나오는데요..
작은달력에서 버튼 클릭하면 파일 없다고 나옵니다.
또 날짜 클릭하면 아무것도 나오지 않습니다.
참고로 게시판 상단에
<?
// 상대 경로
$g4_path = "../"; // g4 사용을 위해서 반드시 추가
include_once("$g4_path/common.php"); // g4 사용을 위해서 반드시 추가
include_once("$g4[path]/lib/latest.lib.php"); // 최신글 처리를 위해서 반드시 추가

$g4[title] = "";
//include_once("$g4[path]/head.php"); // 필요시 추가
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");

?>
라고 되어있구요
게시판 첨부는 그누루트에서 된것이 아니라 별도의 디렉토리를 만들어 모아서 관리하고 있습니다. 즉 그누아래 bo라는 디렉토리를 만들어 head.php를 보관해서 불러오고 있습니다. 위의 내용은 head.php 상단에 있는거구요..
위의 분들의 글을 보면 분명 인쿠르드 에서 문제인거 같은데 찾지를 못하겠습니다. 도움 부탁드립니다.
/skin/latest/calendar/latest.skin.php
335라인 정도부터
      // 이제 여기 부터 직접 셀이 그려지면서 그 안에 내용이 들어 간다.



  echo ("    <td class=$cstyle>\n");

  if ($html_day[$cday]) {

$f_date = $year.sprintf("%02d",$month).sprintf("%02d",$cday);



//////////여기서 부터 절대경로를 이용한 path이동시작 변수는 $trans/////////
$nowpath=`pwd`;  //리눅스 쉘을 이용한 웹 절대경로 구해서 변수에 저장 ~ 밑에 있는 ` 를 이용
$charlength=strlen($nowpath);
$nowchar=substr($nowpath,$charlength-4,3);  //끝에서 세글자를 추출

if($nowchar=='bbs'){
 $trans = '..';}
 else{$trans = '.';}
 /////////페이지이동을 위한 경로 끝 // 바로 밑에 javascript에 $trans로 사용함/////////////////



      echo "<p><a href=\"javascript:win_open('$trans/pop_schedule.php?bo_table=$bo_table&year=$year&month=$month&day=$cday', 'schedule', 'left=50, top=50, width=340, height=310, scrollbars=1');\" class=writeday><b>$daytext</b></a></p>\n";

  }

  else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자만 출력하기

        echo "<p class=$dstyle>$daytext</p>\n";

      }
정도까지 수정...
좋은 스킨 감사합니다....잘 쓰겠습니다...
링크부분을 그누보드의 원칙대로 수정하니까..
어느페이지에 붙이든 관계없이 잘 작동되는군요..

지난해/다음해/오늘로/기능을 추가하여 사용합니다...

Good ~~~~~~~~~
스킨 디렉토리 latest에 있는 파일중... latest.skin.php파일에 게시판 경로가 저같은 경우 잘 맞지 않아서...
bbs로 되어 있는 부분을 /board/bbs 로 바꿔 줬더니... 링크가 잘 되네요^^;
스킨 감사*^^*
© SIRSOFT
현재 페이지 제일 처음으로