묻고답하기
송동우님 한번만 봐주세요 (게시판 첨부파일없을때 글 등록안되기)
2012.04.09 12:55
조금전 답변을 받아서 잘 적용하였습니다
조금 욕심을 내어 특정게시판에만 첨부파일없을때 글 등록이 안되고 경고메세지가 뜨게 하려고 파일을 수정하고있습니다.
일단
insertDocument.xml 의
<column name="uploaded_count" var="uploaded_count" notnull="0" />
을
<column name="uploaded_count" var="uploaded_count" notnull="notnull" />
이렇게 수정 하였습니다.
이제 특정게시판에 적용하기위해
border.controller.php 에
// 첨부파일없을때 게시글 등록 안되게 하기
$mid = Context::get('mid');
if(!$obj->uploaded_count&&$mid=='gallery') return new Object(-1,'no uploaded file');
이곳질문게시판에서 발견한 소스중
위와같은 코드를 삽입했습니다..
하지만 역시나 모든 게시판에 적용되어집니다..
제가 하는 방식이 맞는건지 궁금합니다... 특정게시판에서만 첨부파일없을때는 글등록이 안되게 하려면 어떻게 수정해야하나요
또한 지금은 첨부파일없이 글 쓰면 "uploaded_count에 값을 입력해주세요." 라는 경고메세지가 나오는데 이부분도 수정을 하고싶습니다..
도움을 부탁드립니다.
댓글 1
-
송동우
2012.04.09 16:22
-
몽키매직
2012.04.09 21:01
답변감사합니다. 에러문구까지 뜨는건 잘되지만 사진을 첨부해도 글등록이 되지 않습니다.. 코어버전이 1.5라서 그러는걸까요..? -
송동우
2012.04.10 10:54
답변 수정했습니다.........잘 되는것 확인 했습니다....... -
몽키매직
2012.04.10 11:37
송동우님 너무너무 감사합니다.. !! 정말 많은 도움되었습니다. 감사합니다..
코드가 어디에 삽입되어 졌느냐에 따라 결과가 다를겁니다.
xml 쿼리 파일을 수정한 것은 다시 복구 시키고
xe - modules - document - document.controller.php 열고
line 208 쯤에
// Insert data into the DB
대충 이것 바로 위에
if(!$obj->uploaded_count&&Context::get('mid')=='board') return new Object(-1,'no uploaded file');
이것 삽입하고 ....
붉은 색 board는 특정게시판의 모듈명으로 바꿔보세요
테스트 게시판 : board 1.4.4