일정관리게시판과 달력
짚신 님 께서 올리신 스킨을 디자인만 변경 하였습니다.
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","게시판이름"); ?>
를 추가한다.
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","게시판이름"); ?>
를 추가한다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 69개
받으신 파일이 schedule.zip 파일이시면 다시 일정관리.zip 파일로 올려놓았으니 다시 다운 받으세요..
번거롭게 해서 죄송합니다.
(pop_schedule.php 파일을 빼먹고 압축 했었음... ^^)
일정게시판 뿐 아니라 기존 다른 게시판도 문제가 발생합니다.....그리고 몇가지 링크수정해야 되네요...^^
어떤 부분에 오류뜨는 지좀 올려 주세요~ 저는 잘 되서리... ^^
메모남겨주시면 감사하겠습니다.
다른 분들도 그런가요?
이코드를 삽입한 후 메인화면에 조그마하고 예쁜 일정달력이 나오네요~깔끔하고 아주 좋습니다.
그런데 이게 메인 index 에서는 실행이 잘되는데 게시판을 선택하면 해당 게시판 상단파일에 _head.php 가 지정되어 있자나요? 이때는 저 이쁜 달력을 불러오지 못하고 에러메시지 없이 달력 이전 소스까지만 실행되고 정지됩니다. 위에는 게시판이 실행되지 않는다고 말씀드렸으나 정확하게는 달력이 출력되지 않는 것입니다. 왜 그럴까요?
그리고 제가 다시 설치 해 보았거든요... 그런데...
메인에서 팝업으로 뜨는것중에 이미지 링크 빼고는 잘 설치 되고 잘 작동 했습니다.
오류는 안뜨던데...
해결사님 하고는 잘 맞지 않는거 같습니다.
님게서 어케 해결 해 보심이 좋을듯 하네요...
다른 님들의 의견이 없어서 .....
이미지 안뜨는것은 다시 파일 수정 해서 올려 놓았습니다.
별 도움이 안되서 죄송합니다. (_._)
지지님 죄송합니다~ 제 잘못인데 늦게까지 고생하신거 아닌가 모르겠습니다.
일단 문제를 해결했습니다.
제가 아직 그누에 서투르다 보니 latest.lib.php 파일을 인쿠르트 시키지 않아서 발생한 문제였습니다.
처음부터 실행이 안되면 금방 찾았을텐데...이상하게 게시판 클릭하면 실행이 안되서 더 고민했습니다.
조금 창피스럽긴 하지만 혹 초보분들은 저처럼 고생하실 수 있으니 이글 그대로 남기겠습니다.
지지님 다시한번 감사드립니다.
존밤되세요~
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 상단에 있는거구요..
위의 분들의 글을 보면 분명 인쿠르드 에서 문제인거 같은데 찾지를 못하겠습니다. 도움 부탁드립니다.
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 ~~~~~~~~~
bbs로 되어 있는 부분을 /board/bbs 로 바꿔 줬더니... 링크가 잘 되네요^^;
스킨 감사*^^*