애드온도 있고 하지만 저는 대도록이면 "write_form.html" 이곳에 적용후 사용하고 싶습니다
하루에 한개의 질문을 해야 하는데 한사람이 다른 질문이 다 끝나지도 않았는데
계속 여러개를 질문하여 문제가 심각합니다
하여 질문 게시판만 한사람이 한개의 질문만 가능하도록 하고 싶습니다
저는 아래 링크대로 해봐도 잘 안되더군요
https://xe1.xpressengine.com/qna/20357456
https://xe1.xpressengine.com/qna/21221535
https://xe1.xpressengine.com/qna/21353763
모든 게시판이 전부다 글쓰기가 안되는 현상이 일어나서요
추석인데 질문해서 죄송 합니다
https://xe1.xpressengine.com/qna/21353763
위 링크의 소스를 예들들면
안될때는 어떤 부분이 문제인지 부터 하나씩 디버깅해야 찾을 수 있습니다.
모든 게시판에 글이 안써진다고 하신 부분이 어떤 현상인지 정확히 파악이 어렵네요.
<block cond="$mid=='게시판 모듈명'">
{@
$args->member_srl = $logged_info->member_srl;
$args->module_srl = $module_info->module_srl;
$output = executeQuery('document.getDocumentCount', $args);
}
</block>
이 소스는 원하는 게시판에서만 동작되도록 하는 소스입니다.
그런데 만약 모든 게시판에서 동작해서 문제가 된다고 하신 거라면..
위 코드 중 게시판모듈명이라는 조건이 안걸리는 것 이겠죠.
저 소스 안에
**** 와 같은 식별 가능한 문자를 </block> 위쪽에 넣고 테스트를 해보세요.
질문 게시판이 아닌 모든곳에서 저 식별문자가 노출된다면 모든 게시판에서 동작되어 버리는 것 입니다.
그럼 $mid 를 확인하지 못하는 문제있게죠.
원인으로는 서버의 문제로 특정한 상황에서 cond 문법이 컴파일이 문제가 생기는 경우가 있습니다.
이건 향후 다른 곳에서 문제를 만나지 않으려면 서버에서 해결을 해야 하는데 쉽지 않을 수도 있습니다.
if 조건문으로 바꿀수도 있습니다.
<!--@if($mid=='게시판 모듈명')-->
{@
$args->member_srl = $logged_info->member_srl;
$args->module_srl = $module_info->module_srl;
$output = executeQuery('document.getDocumentCount', $args);
}
<!--@end-->