묻고답하기
한 게시판에 한 계정당 하나의 글만 작성하게 하기.
2011.10.20 19:33
특정 mid를 지정하여 그 mid에는 한 계정당 하나의 글만 작성하게 하려고 합니다.
기간 상관없이 적용시키려 합니다.
다만, 현재 게시판 스킨의 write_form.html 최상단에 아래와 같은 코드가 삽입되어 있습니다.
{@
$write_count = 0;
$allowed_write = 50;
$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-->
위 소스는 http://www.xpressengine.com/19975344 이 팁을 사용한 소스입니다.
이 팁은 그대로 적용된 상태로 따로 사용하려 합니다.
어떤 소스를 추가 또는 수정해주면 될까요?
댓글 4
-
송동우
2011.10.21 03:17
-
도라란
2011.10.21 14:35
수정은 가능하게, 관리자는 제한 무시하게 하려면 어떻게 하면 좋을까요? -
도라란
2011.10.21 14:37
수정은 가능하게, 관리자는 이 제한을 무시하려면 어떻게 하면 될까요?
<block cond="$mid=='q19' && !$logged_info->is_admin=='Y' || !$oDocument->isEditable()">
이렇게 해봤는데 작동이 안되는군요^^:
-
송동우
2011.10.21 15:20
<script type="text/javascript" cond="$result->total>0">
이걸
<script type="text/javascript" cond="$result->total>0 && $logged_info->is_admin !='Y'">
이렇게 바꿔보세요
-
도라란
2011.10.21 15:48
수정도 허용하려면 $oDocument->isEditable() 를 어떻게 수정해서 넣어주면 좋을까요? -
송동우
2011.10.21 16:05
글쓴이에게 수정을 허용한다는 뜻이죠?
마찬가지로 조건문에서 걸러주면 될 것 같습니다
<script type="text/javascript" cond="$result->total>0 && $logged_info->is_admin !='Y'&&!$document_srl">
-
도라란
2011.10.21 18:42
마지막은 주소에 document_srl이 없을 경우를 말하는 건가요? 잘되네요 ㅋ
상단에 삽입해 보세요
<block cond="$mid=='특정mid명'">
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select count(*) as total from xe_documents where module_srl = '.$module_info->module_srl.' and user_id = "'.$logged_info->user_id.'"');
$result = $oDB->_fetch($query);
}
<script type="text/javascript" cond="$result->total>0">
alert("warning message here");
history.go(-1);
</script>
</block>
붉은 색 글씨는 원하는 대로 수정.....