관리자 메일문의 게시판 위젯 스킨 카테고리로 글 등록되게 할려면...
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.0 |
https://xetown.com/point_contents/968336
포인트 콘텐츠 게시판에 올려져 있는
윤삼님의 "관리자 메일문의 게시판" 위젯은
신청폼을 받으면 지정한 게시판으로 글이 등록되게 하는 위젯입니다.
상담기능으로 참 좋은 위젯인데...
게시판 카테고리별로 문의를 분류를 하고 싶습니다.
만약에 기존 게시판에 카테고리 (분류)가 설정되어 있을 경우
신청폼에 작성한 글이 지정된 게시판 -> 해당 카테고리로 등록되게 할려면
위젯 어디를 고쳐야 할까요?
이 위젯은 게시판에 분류가 있든 없든...
그냥 카테고리 없이 전체글로 등록되는 아쉬운점이 있습니다.
상담글이 분류대로 작성되면 참 좋을거 같은데..
고수님들의 팁 좀 부탁드려봅니다.
댓글 9
아마도 유저가 문의 유형을 직접 선택해서 내용을 보내면 게시판에 지정된 분류로 저장되는 방식이겠죠?
위젯 자체를 손보거나 별도의 위젯을 만드는 게 좋을 것 같아요.
위젯 스킨이라는 것을 깜빡 0_0 했네요.. ㅎㅎ
제 수준에서는 해당 위치 텍스트나 색상만 변경하는 수준이라 OTL
결론은 윤삼님 댓글처럼 문의유형(분류) 선택시 게시판 분류로 똑같이 저장~~ 맞습니다.
아니면 위젯 설정창에 게시판 mid 명 적어야 하듯이..
카테고리 넘버를 설정창에 적어서 해당 분류로 바로 저장되는 방법도 괜찮을거 같구요...
분류(카테고리)가 많아지면... 선택하는것도 지저분할테니...
카테고리 지정하는 방법도 괜찮을듯 싶네요~
찾아보니 현재 contact.html에
<input type="hidden" name="category_srl" value="12436" /> 처럼 되어 있는데,
여기 value 속성값으로 해당 카테고리 번호를 수동 입력해줘도 될 것 같습니다.
저도 까먹고 있었는데 저 역시 이런 식으로 해서 문의글을 특정 카테고리로 귀속시키고 있었어요;;
기존에 value 속성값이 "0"은 전체 카테고리에 등록하는 번호였나봅니다.
위젯 설정창에서 대상분류를 선택할 수 있게 만든다면...
페이지 마다 다르게 설정해서 그때그때 원하는 게시판 - 원하는 카테고리로 글을 보낼 수 도 있겠네요...
<img class="zbxe_widget_output" widget="contactfree" skin="ap_contact" colorset="default" widget_cache="0m" target_mid="contact_board" category_mid="258" reload="Y" reload_url="contact_board" />
원래 없는 코드지만...
category_mid="258" 이런식으로 ....
카테고리 번호를 선택할 수 있게 설정창에 대상분류 항목만 어떻게 만들어 주면 될거 같은데..
고수님들 도움 좀 부탁드립니다. ㅎ_ㅎ
글 보내는거는 main.js가 담당하는거 같은데... 복잡하네요..
앗 그냥 간단하게 해결한거 같습니다.
1. 위젯 설정창에 대상 분류(카테고리 번호 기재할 수 있는 항목)을 만들기
widgets/contactfree/conf/info.xml
대상모듈 바로 밑에 카테고리 번호 넣을 수 있는 항목 추가하기
<var id="category_mid">
<type>text</type>
<name xml:lang="ko">대상 분류</name>
<description xml:lang="ko">요청 글이 등록될 게시판 카테고리의 mid 값을 입력하세요.</description>
</var>
2. 게시판 mid 이름처럼 카테고리도 mid명으로 하게끔(?) 폼 구문 수정하기
widgets/contactfree/skins/ap_contact/contact.html
<input type="hidden" name="mid" value="{$widget_info->target_mid}" />
위 구문이 게시판 이름으로 처리하는 구문 같은데 혹시나 해서 아래처럼 카테고리 관련글도 똑같이 수정했습니다.
13번째줄에 보시면
<input type="hidden" name="category_srl" value="0" />
아래와 같이 수정
<input type="hidden" name="category_srl" value="{$widget_info->category_mid}" />
프로그램은 모르지만 OTL
이 두군데 고쳤는데..
지정한 게시판명, 지정한 카테고리에 글이 저장되어 게시판 목록에 나타납니다. >,.<
저는 게시판 1개를 지역별로 나누고 지역내 이벤트별로 분류를 나누어 이벤트 상담을 받는 방식이라...
이 기능이 꼭 필요했었거든요...
지역별 관리자가 지역에 나열된 이벤트 상담 게시판1개를 담당하는게 나을것 같아서...
지역별 게시판을 다 만들어둘려니 20개지역 20개의 게시판을 만드는게 관리측면에서도 무리수라..
위 수정건이 라이믹스내에서 큰 문제 없다면 필요한 기능을 활용하시면 도움되리라 생각됩니다.
생각보다 간단하게 해결이 되었습니다.
위 그림과 같이 대상분류 (카테고리 지정 번호 넣는곳)이 새로 생기고
위젯 코드도 아래처럼 카테고리 번호도 나옵니다.
<img class="zbxe_widget_output" widget="contactfree" skin="ap_contact" colorset="default" widget_cache="0m" target_mid="bbs_busan" category_mid="258" reload="Y" reload_url="bbs_busan" />
단지 걱정이 되는것은...
테스트해보니 잘 되는데...
프로그래머가 아닌지라 혹시나 불상사(DB가 엉키거나.... ) 있을수 있으니
고수분들께서 큰 문제없는지 봐주시면 좋겠습니다.
마지막으로 윤삼님께 코멘트 남겨 남겨주셔서 고맙습니다.
윤삼님 댓글을 시작으로 이렇게 저렇게 시도해볼 수 있었습니다.
그리고 원하는 결과물을 얻었습니다. 감사해요 :)
(다만 변수명을 category_mid 보다 category_srl 로 하면 좀 더 직관적이고 좋을 것 같아요~)
그리고 위 처럼 수정하면
신청폼에서 신청완료하면 게시판 해당글 내용에 보면 댓글란이 안나타나는데... 아마 댓글허용 이 항목을 거치지 않고 신청폼에서 게시판으로 글이 저장되는거 같습니다.
그냥 해당 게시판에서 글쓰기로 해보면 댓글허용 기본 체크되어 있는 상태라 댓글창이 나옵니다. (에덴보드 사용중)
신청폼에서 접수 받은 글에도 댓글란이 나오게 하고 싶다면,
widgets/contactfree/skins/ap_contact/contact.html
<input type="hidden" name="content" value="" />
구문 있는 곳 아랫줄에다 아래 구문을 추가해주세요.
<input type="hidden" name="comment_status" value="ALLOW" />
이 구문은 아마 댓글 허용하라는 구문인듯 짐작(?)됩니다.
댓글 허용 구문을 넣어주면 외부 신청폼에서 받은 글 내용 열람시 하단에 댓글창이 나타납니다.
댓글창이 있어야 상담원과 온라인 상담도 가능하겠지요...
이 팁은 xe 댓글허용 키워드로 찾다보니 위와 같은 문구가 있어서 혹시나 하는 마음에 그냥 폼구문에 끼워넣어 봤습니다.
(안되면 말고의 심정으로..)
테스트 해보니 잘 됩니다만.... >,.<
플그램 까막눈이라 잘하는짓인지는 몰겠습니다. OTL
설마 db가 꼬인다거나 서버에 큰 오류가 나는건 아니겠지요???
P.S 이제 신청폼에
"개인정보수집 및 이용안내"
□ 약관에 동의합니다.
이것만 추가해놓으면 완벽해질거 같습니다. ㅎㅎㅎ
documents 테이블에 들어가는 컬럼명과 형식에 맞춘다면 큰 무리는 없을 거예요.
고생 많으셨습니다!