zb5beta - 모듈 자료실
죄송한 말씀 드립니다...
먼저 말씀드리자면 아직은 미완성입니다.
하지만 여기까지가 제가 할수 있는 부분이라고 생각하여 올립니다.
이 모듈은 잠순이님께서 올려주신 파일을 수정한것입니다.
나름대로 완성시켜볼려고 했는데 잘 안되네요
잠순이님께서 올려주신 글을 참고로
zArticle.class.php
zSvc.class.php
파일을 수정하셔야 정상적으로 작동합니다.
지금 사용할려고 올려놓은 URL입니다.
http://www.nyjsarang.com/?sid=545&archive=200702
서브메뉴 클릭했을 archive=200702 를 디폴트 값으로 줘야 나옵니다.
첫번째.
layout/zb5_site/tpl/layout.tpl 파을 수정했습니다.
<a href="{$href}" {$item_class} {$target}>{$obj.info.node_name}</a>
를 찿아서
{if $obj.info.node_srl eq 545}
<a href='./?sid=545&archive={$smarty.now|date_format:"%Y%m"}'>{$obj.info.node_name}</a>
{else}
<a href="{$href}" {$item_class} {$target}>{$obj.info.node_name}</a>
{/if}
수정했습니다. 저는 일정이 sid=545 라서... 545 기본세팅했습니다.
(2007.02.12 해결됐습니다. 적용하지 마세요 )
두번째.
글쓰기/글수정 완료 후에
archive=200702 를 파라메터로 못뿌려주겠습니다.
그것때문에 글작성 직후 달력화면에 작성한글을 바로 볼수 없습니다.
다시 일정관리나 년월 클릭해야 보입니다.
저는 관리자만 글을 적기 때문에 사용자 입장에서는 에러가 없어 보일거라고 생각하고 그냥 올렸습니다.
급하신분 아니면 좀 기다렸다가 다른분이 완성본 올리시면 사용하시기를 권하네요 쩝...
허접하게 올려서 죄송합니다.
잠순이님 첫번째, 두번째 어떻게 수정사항 어떻게 하면 좋을까요??
--------------------------------------------------------------------------
2007.02.12
첫번째 문제점으로 생각했던 점은 잠순이님 덕에 해결했습니다.
archive 파라미터가 없을경우에는 현재달이 적용됩니다.
글작성, 수정후에는 무조건 달력에 현재달 내용이 뿌려지는군요..
적용하실분 참고하시기 바랍니다.
--------------------------------------------------------------------------
2007.02.14
잠순이님이 말씀하신 토요일 파란색 적용시켰습니다.
zArticle.class.php
zSvc.class.php
파일도 문의가 많아 그냥 올렸습니다.
될수 있으면 파일 열어서 해당 라인 수정하시고 정 모르겠다 싶으신분은 덮어 씌우세요
새글을 원하는 날짜에 등옥할려고 하는데...계속해서 오늘 날짜로만 등록이 되네요..ㅠ.ㅠ
제가 정말 초보거듣요......님이 링크해놓으신 위 사이트 가니까....오늘은 2월10일인데..11에도 글이 등록되어 있더라구요...
제가 잘 몰라서 그러는것지 아님...무어떄문인지..ㅠ.ㅠ
그럴려면 archive 변수를 사용할수 있도록 선언을 해 줘야 되는데요
잠순이님 글
http://beta.zb5.zeroboard.com/?sid=746&article_srl=332869
을 참조하시기 바랍니다.
모르겠으면 거기에 첨부파일
zArticle.class.php
zSvc.class.php
두개를 다운받아서 덮어 씌우세요
아직 완성본이 아니라서...
편하게 모듈만 적용하도록 해야 되는데 여기까지 밖에 안되네요..
헉 피드님 또 정말 쓸만한 모듈 만드셨군요.
이거 정말 좋은거 같은데요?
기존의 블로그 사이드 바에 있던 작은 달력도 괜찮지만, 이건 게시물제목이 아예 나와서 클릭할 수 있네요.
필요한 사람의 경우는 이걸 사용해도 되니깐..
안녕하세요 피터님 일단 첫번째 질문에 대한 답입니다. 오늘 날짜가 주어지지 않았을때 어떻게 오늘 날짜를 제공할 것인가?
모듈 자체내에서 현재 날짜를 제공하면 됩니다.
일단 글로별 변수 선언
module.class.php에서
var $archive = null; //line 27
그리고 get_calendar_list()에서
if(!$archive) {
이 부분은 날짜가 들어오지 않을때 처리하는 부분입니다.
$this->archive = $this->curr_date; //line 149
$oSvc->archive = $this->curr_date; //line 150
이 부분을 추가해줌으로써 archive가 제공되지 않을시 현재 날짜의 일정을 볼 수 있습니다.
$this->curr_date = date("Ymd"); //line 144 이부분은 제가 오늘 날짜를 사용하기 위해 만들어놓은 변수입니다. 이미 기존에 들어있습니다. 만일 archive가 제공되지않을때 오늘 날짜가 아닌 이번달의 일정을 보고싶으시면
$this->archive = date("Ym"); //line 149
$oSvc->archive = date("Ym"); //line 150
로 변경하시면 이번달 일정을 볼 수있습니다.
또한 리스트를 불러오기 위해
function getArticleList() { 에서
//$archive = $oSvc->archive; //line 121이 부분 주석처리
if($this->archive) //line 122 이부분 글로벌 변수로 대체
이상입니다. 두번째 질문은 생각을 좀 해봐야겠습니다.
덕분에 해결했습니다. 역시 내공이 풍부한 분이시군요...
이후에 받으시는 분은
zArticle.class.php
zSvc.class.php
파일 수정하시면 되겠습니다.
도움이 되셨다니 다행이네요.
저도 모듈을 처음 만들때는 그 부분을 수정할려고 고민을 하다가 포기했었습니다. 그러다가 마침 시간이 좀 생기길래 살펴봤는데 의외로 간단히 해결되더라구요. ^^
그런데 제가 그 모듈을 만들때 캘린더 부분하고 리스트 부분을 합칠 수 없을까 생각했었습니다. 그런데 selectgroup() 이 함수가 분석이 안되서...그냥 놔뒀었죠...여기서 리스트를 끌어오기만 하면 구지 다시 구하지 않아도 될 듯한데...
이런걸 추가하면 어떨까하고 생각해봅니다. (list.tpl)
일요일과 토요일 날짜 표시되는 부분은 색이 안들어가 있네요 ^^
<td width="90"><div class="fc_02" style="color:#FB6900;">SUN</div></td> //line57
<td width="90"><div class="fc_02" style="color:#0069FB;">SAT</div></td> //line 63
토요일은 파란색이 들어갔으면 하는 작은 바램입니다. //line 71
{if $smarty.foreach.list.iteration%7 eq 1}
{assign var="sun_style" value="color:#FB6900;font-size:14px;"}
{elseif $smarty.foreach.list.iteration%7 eq 0}
{assign var="sun_style" value="color:#0069FB;font-size:14px;"}
{else}
{assign var="sun_style" value="color:#7C7769;font-size:14px;"}
{/if}
아 그리고 마지막으로 오늘 날짜가 선택이 안되있네요. //line 78
{if $obj->today}
<td width="90" height="90" style="background-color:#EBF0F0; height:90;" valign="top">
{else}
<td width="90" height="90" style="height:90;" valign="top">
{/if}
피터님의 노력으로 일정관리 모듈이 모양을 제대로 갖추었네요. 수고 많으셨어요.
피터님과 잠순이님, 감사합니다. zb5 초심자입니다. 일단 모듈을 적용해 보았는데, 제게는 다음의 사항들이 되지를 않고 있습니다. 제가 무엇을 잘못한 걸까요?
일정표는 나타납니다.
ⓐ 특정일의 일정을 입력하기 위해 해당 날짜를 클릭 후 일정을 입력하고 나서 저장하면 꼭 현재날짜에만 기록이 남습니다.
ⓑ 달력에서 전달 또는 다음달 아이콘 버튼을 클릭하면 전달이나 다음달로 전환이 되지를 않고 계속 현재달로 남아 있습니다.
참고로 지금 저는 똑띠님이 올려주신 "잡다한 layout 4"를 사용하고 있습니다.
질문이 하나 있습니다. 이 모듈의 크기에 관한 것 입니다.
보통 모듈 크기에 비해 조금 커서..그런데.. 어떻게 보통 모듈 크기만한 크기로 수정은 어떻게 안될까요?
ex) http://yeosine.com/asnew/?sid=20
피터님 안녕하세요. 오늘 일정관리를 하다가 찾은건데요...일정에서 날짜만 변경되는 경우에 대한 처리가 안되있네요. 이번주 토요일에 약속이 있었는데...그 약속이 다음주 토요일로 바뀐경우 간단히 날짜만 변경할 수 있으면 더 좋을 듯 해서요.
<table border="0" cellpadding="0" cellspacing="0" class="tbl_normal">
<tr>
<td height="30" width="60" class="desc bold fc_02">{$lang->common->fld_title}</td>
<td width="359"><input type="text" class="input" style="width:351px;" name="title" value="{$article->title}" /></td>
{if $is_admin}
<td style="padding-left:10px;padding-top:1px;"><input type="checkbox" class="checkbox" name="is_notice" id="use_notice" value="Y" {if $article->is_notice eq 'Y'}checked{/if} /></td>
<td nowrap="nowrap" class="desc fc_02" style="padding-right:25px;"><label for="use_notice">{$lang->common->fld_notice}</label></td>
{/if}
{if $serial_enable}
<td style="padding-left:10px;padding-top:1px;"><input type="checkbox" class="checkbox" name="use_serial" id="use_series" value="Y" onclick="svc_toggle_serial(this)" {if $article->use_serial eq 'Y'}checked{/if} /></td>
<td nowrap="nowrap" class="desc fc_02" style="padding-right:25px;"><label for="use_series">{$lang->common->fld_serial}</label></td>
{/if}
</tr>
<tr>
<td height="30" width="150" class="desc bold fc_02">DATE[YMD]</td>
<td align=left ><input name="regdate" type="text" class="input" style="width:200px;" value="{if $article->regdate}{$article->regdate}{else}{$archive}{/if}" /></td>
</tr> //추가
</table>
{if $serial_enable}
<div id="zone_serial" style="display:{if $article->use_serial eq 'Y'}block{else}none{/if};">
<div class="hr_dot_01"></div>
<table border="0" cellpadding="0" cellspacing="0" class="tbl_normal">
<tr>
<td height="30" width="60" class="desc bold fc_02">{$lang->common->fld_serial}</td>
<td style="padding-right:6px;">
<select name="serial_srl" class="select" style="width:165px;">
{if !$serial_list}<option value=''>{$lang->common->fld_serial_list}</option>{/if}
{foreach from=$serial_list item=obj key=key}
<option value='{$obj->serial_srl}'>{$obj->title}</option>
{/foreach}
</select>
</td>
<td><input type="text" class="input" name="new_serial_title" style="width:180px;" /></td>
<td style="padding-left:8px;"><button class="series_new" onClick="svc_add_serial(this);return false;"></button>
<td><input name="regdate" type="hidden" class="input" style="width:200px;" value="{if $article->regdate}{$article->regdate}{else}{$archive}{/if}" /> //삭제
</td>
</tr>
</table>
이렇게 하니 기존 스타일을 조금만 변경면 날짜도 수정이 가능하네요. 물론 일정을 지우고 다시 작성할 수도 있는데..그게 귀찮아서 만들어봤습니다.
zArticle.class.php
zSvc.class.php
위에 있는 두 파일을 덮어쓰려고 다운받아서 classes 폴더에 덮어놓고 보니 받아논 php파일들 내용이 0 kb라
예전에 있던 두 zArticle.class.php, zSvc.class.php 파일이 없어진 상태입니다. 물론 홈페이지는 안뜨구요.
이런 경우 어떻게 해야 하는 거죠? 참 난감하네요. 제로보드5를 다 지우고 다시 셋업해야 되나요? -_-
아니면 누가 이 두 php파일을 다운받을 수 있게 올려 주실 수 있나요?
php도 다운 못받는 초보가 ......





아싸..만들어 쓸려고 했는데..땡큐베리감사..^^ 잘쓸께요..