웹마스터 팁
page_full_width">
각 게시판별 하루 글 작성수 제한하기 (게시판 스킨 수정)
2011.08.31 19:06
간단하게 사용하시려면 sejin님의 애드온이 있습니다.
수정이 힘드시거나 귀찮으신 분들은 아래 애드온을 이용하면 좋을것 같습니다.
http://www.xpressengine.com/index.php?mid=download&package_srl=19923002
일단 수정할 파일은 게시판 스킨내의 write_form.html 파일입니다만.
각 스킨마다 천차만별일 경우가 많기에 이 부분은 알아서 응용해서 수정하셔야 합니다.
그러므로 수정전엔 꼭 백업본을 남기고 수정해주시기 바랍니다.
송동우님의 묻고 답하기 답변 응용.
------------------------------------------------------------------------------------
1. 최상단에 아래 코드 삽입 (빨간색 숫자는 제한할 하루 글 작성수)
3. 글 작성수를 넘었을 경우 숨겨야 하는 코드의 하단에 아래 코드 삽입
<!--@ end-->
4. 특정 게시판에서만 적용시킬 경우 (선택적 적용)
- 2번의 첫째줄을 아래와 같이 수정(예시)
<!--@ if($write_count > $allowed_write || $write_count == $allowed_write && ($mid=="게시판1의 mid값" || $mid=="게시판2의 mid값"))-->
5. 하루에 글 작성한 수 표시해 주기 (선택적 적용)
- 표시해줄 위치에 아래 코드 삽입 (예시)
현재 글 작성수 : {$write_count} / {$allowed_write}
수정이 힘드시거나 귀찮으신 분들은 아래 애드온을 이용하면 좋을것 같습니다.
http://www.xpressengine.com/index.php?mid=download&package_srl=19923002
일단 수정할 파일은 게시판 스킨내의 write_form.html 파일입니다만.
각 스킨마다 천차만별일 경우가 많기에 이 부분은 알아서 응용해서 수정하셔야 합니다.
그러므로 수정전엔 꼭 백업본을 남기고 수정해주시기 바랍니다.
송동우님의 묻고 답하기 답변 응용.
------------------------------------------------------------------------------------
1. 최상단에 아래 코드 삽입 (빨간색 숫자는 제한할 하루 글 작성수)
{@
$write_count = 0;
$allowed_write = 200;
$today = date(Ymd);
$oDB = &DB::getInstance();
$query = $oDB->_query('select * from xe_documents where member_srl='.$logged_info->member_srl.' and module_srl='.$module_info->module_srl);
$result = $oDB->_fetch($query);
}
<!--@ if(!$result->regdate)-->
<!--@ foreach($result as $key => $val)-->
{@ $regdate = substr($val->regdate,0,8)}
<!--@ if(trim($regdate) == trim($today))-->
{@ $write_count++}
<!--@ end-->
<!--@ end-->
<!--@ else-->
{@ $regdate = substr($result->regdate,0,8)}
<!--@ if(trim($regdate) == trim($today))-->
{@ $write_count++}
<!--@ end-->
<!--@ end-->
2. 글 작성수를 넘었을 경우 숨겨야 하는 코드의 상단에 아래 코드 삽입
2. 글 작성수를 넘었을 경우 숨겨야 하는 코드의 상단에 아래 코드 삽입
<!--@ if($write_count > $allowed_write || $write_count == $allowed_write)-->
하루 작성량인 {$allowed_write}개를 초과하였습니다.
<!--@ else-->3. 글 작성수를 넘었을 경우 숨겨야 하는 코드의 하단에 아래 코드 삽입
<!--@ end-->
4. 특정 게시판에서만 적용시킬 경우 (선택적 적용)
- 2번의 첫째줄을 아래와 같이 수정(예시)
<!--@ if($write_count > $allowed_write || $write_count == $allowed_write && ($mid=="게시판1의 mid값" || $mid=="게시판2의 mid값"))-->
5. 하루에 글 작성한 수 표시해 주기 (선택적 적용)
- 표시해줄 위치에 아래 코드 삽입 (예시)
현재 글 작성수 : {$write_count} / {$allowed_write}