게시판에 문서 등록 개수를 제한하는 기능이 필요해서 골머리를 썩다가, 그 옛날 xe 자료 중 난다날님의 하루에 한번 쓰기(?) 애드온이랑, 타운에도 올라온 착한인연님의 글쓰기 사전 동의 애드온을 참조했습니다.

 

회원이면 member_srl 기준으로, 비회원이면 ip주소를 기준으로 해당 모듈의 문서 등록 개수를 가져옵니다. 애드온 설정값이랑 비교해서 문서 추가 등록을 막는 거죠.(난다날아님 자료에는 글 수정시에도 문서 추가인 것처럼 인식되는 버그가 있어서 그 부분 수정하구요)

 

그리고 글쓴이별로 document count 가져올 때 공지문서랑 관리자 회원은 추출에서 제외하기 위해 서브쿼리라는 걸 했어요. 세상에 내가ㄷㄷㄷ. 이것도 뭐 코어에 있는 getMemberListWithinGroup인가 하는 쿼리를 참조해서 응용ㅎ

 

덧붙여서, 이런 기능이 필요한 게시판이 여럿 있고 게시판별로 제한 개수가 다를 수 있어서 고민이 좀 있었는데, 그건 위에 언급한 착한인연님 애드온에서 도움을 얻어, 게시판 설정 페이지의 추가설정 탭에 제한개수 설정이 가능하도록 했습니다. 애드온에서 이런 게 가능하다니 겁나 짱 신기했어요!

(아직은 여러 게시판에서 설정을 달리하는 테스트 진행중이구요)

 

그렇게 수없는 디버깅을 거쳐 겨우겨우 어떻게 만들었습니다. 정말 앞선 선배들의 팁과 자료가 없었으면 어쨌을려나 싶습니다. 이제 문서 등록에 기한을 두는 설정도 해봐야겠어요. 에효, 갈 길이 멉니다. 

윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • profile
    사실 게시판마다 다르게 하는거 mid,조건기준 두가지 따로 설정에서 입력받고 실제 코드에 반영하면 되는데 보통 귀찮아서 여기까지 적용한 애드온은 드물긴 하더라구요.
  • profile profile
    앞으로 활용을 좀 많이 해봐야겠어요.
    작업량이 많아지긴 하겠지만 그래도 굉장히 유용하더라구요.
  • profile

    이런 식의 메시지를 출력하게 되는데,

    00.png

    그나저나 여기서 돌아가기 버튼을 누르면 저는 왜 뒤로 돌아가질 않고 사이트 메인으로 이동하는 건지...

    또 한참을 헤매게 생겼습니다ㅜ

  • profile

    메시지 모듈 스킨을 바꾸니 링크 안 나오고 좋네요ㅎㅎ

    00.png

  • profile profile
    저는 로그아웃이 나가라는거 같아서 돌아가기로 고쳐서 씁니다.
  • profile profile
    헐, 그러네요. 굳이 저기서 로그아웃을 유도할 필요는 없을 텐데 왜 저렇게 격식화된 것인지 알다가도 모를 일이군요.