질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS Rhymix

주문서 게시판 형식으로 사용하는 게시판이 있습니다.

확장변수를 이용해서 항목을 짜서 사용중인데

관리자외 일반 회원에게는 해당게시판에서 글쓰기창을 노출하지않고 사용하고싶어서요.

(사실 이전에 이렇게 사용했었는데 어느순간 이게 안되더라구요.)

검색해서 설정하라는 경로에서 content 항목의 required="true"를 삭제해봤지만 안되네요.

 

해당부분 해결할 방법이 있을까요?

  • profile

    내용 없이 등록이 되던가요..?? 기본 몇글자 이상은 입력해야 글등록이 되는것으로 알고 있습니다.

    차라리 주문서 게시판에서는 본문 입력창을 숨기고 자동으로 특정한 문구가 입력되게 처리하시면

    원하시는 결과물이 나올것 같습니다.

     

    아래의 소스를 게시판스킨의 글작성 (write) html의 하단부 아무곳에나 붙여넣으세요

     

    // 주문서 게시판의 mid를 아래에 입력 (ex : board 에서 관리자가 아닐때만 작동)
    <block cond="$mid=='board'&&!$logged_info->is_admin=='Y'">
       <script type="text/javascript">
          $(document).ready(function() {
             //내용란에 아래의 문구가 자동으로 입력
             $("input[name=content]").val("자동으로 입력되는 내용");
             //내용 (에디터영역) 숨기기
             $(".write_editor").hide();
          });
       </script>
    </block>

     

     

  • profile profile
    예전 xe 구버전에서는 됐었거든요.
    업데이트 되면서 언제부턴가 이게 안되더라구요..
    자동으로 입력되는 내용에 혹시 class를 넣을 수 있을까요?
    그렇게만되면 css로 라도 해당부분을 안보이게 까지 가능할것같은데..
  • profile profile

    $(".write_editor").hide();
    위의 부분이 에디터(본문입력란)을 숨기는 태그 입니다. css기준 display:none과 동일합니다.
    jquery로 작성된 문법인데 xe/rx 에서 jquery를 포함하고 있기 때문에 바로 사용가능합니다.

     

    추가하자면

    $(".write_editor").hide(); 에서

    .은 클레스를 의미하며 (#은 아이디, 혹은 그냥 엘리먼트 요소 span 등을 사용가능)

    뒤의 write_editor 는 클레스명을 의미.

     

    혹시 사용하는 스킨에서 본문에디터 부분의 클레스명이 다르다면 위 소스에서 수정해서 사용하시면 됩니다.

  • profile profile
    글쓰기시에 에디터가 숨겨지는건 맞지만,
    해당 내용을 입력하게 한상태로 글쓰기가 완료되면 해당글을 확인했을때 기본내용으로 입력한 내용이 그대로 노출되고있습니다. 입력한 내용을 감추는 방법이 필요한데, contains 방법으로는 너무 포괄적일것같고 class를 추가할 수 있다면 확실하게 감출 수 있을거같아서요.
    기본내용에 공란으로 입력할만한 방법도 없네요ㅠ
  • profile profile

    아아... 글읽기 화면...

     

    // 주문서 게시판의 mid를 아래에 입력 (ex : board 에서 관리자가 아닐때만 작동)
    <block cond="$mid=='board'&&!$logged_info->is_admin=='Y'">
       <script type="text/javascript">
          $(document).ready(function() {
             //글 내용 숨기기
             $(".xe_content").hide();
          });
       </script>
    </block>

     

    이걸 게시판스킨의 글읽기 html (보통은 read.html 일겁니다.) 의 하단에 입력하세요...
    xedition은 게시글 본문의 클레스명이 xe_content 인데 다른 스킨은 뭐로 되어있는지 모르겠네요

    위의 소스에서 글 내용 부분의 클레스를 위 소스에 적용하시면 작동 될겁니다.

  • profile profile
    본문 입력 기본값을 null로 지정하고 본문읽기 페이지에
    $(".xe_content:contains('null')").parent().hide();
    로 감췄습니다.
    도움주셔서 감사합니다 :)
  • ?
    http://moonhouse.co.kr/xetip/432885
    예전에 기진곰님이 알려주신 팁 입니다.
  • ? profile
    좋은 자료 감사합니다. 오늘 한번 해봐야겠어요 :)