글을쓰게 되면 강제적으로 비밀글로 만들수있는 방법이 있습니까?

지금은 글쓰기 눌렀을때 사용자가 비밀 or 공개 를 선택할수있도록 되어있는데요.

관리자가 각각의 게시판마다 강제적으로

게시판1에서 글을쓰면 무조건 비밀글

게시판2에서 글을쓰면 공개글 이런식으로 지정하고싶은데

방법을 없을까요?

그리고 글쓰기 눌렀을때

제목, 비밀글, 공지사항, 내용 , 파일첨부, 이정도 필드만 있는데

관리자가 필요한 필드를 쉽게 추가할수 있도록 했으면 좋겠습니다.

게시판1 글쓰기에서는

제목, 전화번호,주소(text 필드), 지점선택(드랍다운or 라디오버튼or 체크버튼),예상비용(text필드),내용(textarea)이런 필드들을 가지고있고.

 

게시판2 글쓰기에서는

제목,주민등록번호(text필드),영문이름(text필드),취미(드랍다운,or 라디오버튼 or체크버튼),자주듣는채널(드랍다운,or 라디오버튼 or체크버튼), 이런식으로

뭐 이런식으로 관리자가 원하는 필드를 간단하게 추가 할수있으면 좋겠습니다.

마지막으로 이번에 나온 1.9kboard랑 1.7comments 도 아주 감사히 잘쓰겠습니다.

날씨가 마니 무더워지는데 더위 조심하시고 좋은 한주 되시길 바라겠습니다.

수고하세요. 항상 응원할께요.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 블로그를 찾아보니까 텍스트 필드를 코드를 수정해서 추가하는 법이 적혀있네요. 적용해서 해보니까 아주 잘됩니다.

    텍스트필드 말고 radio 라던지 체크박스 사용하는법도 가르쳐 주실수 있나요???

  • input type에는 상관이 없습니다. 값을 쓰고 가져오는 방법은 동일하게 사용하시면 가능합니다.

    아래는 라디오버튼의 간단한 예입니다.

     

    <label><input type="radio" name="kboard_option_test" value="1" <?php if($content->option->test == '1'):?> checked<?php endif; ?>>테스트 1 선택</label>

    <label><input type="radio" name="kboard_option_test" value="2" <?php if($content->option->test == '2'):?> checked<?php endif; ?>>테스트 2 선택</label>

    <label><input type="radio" name="kboard_option_test" value="3" <?php if($content->option->test == '3'):?> checked<?php endif; ?>>테스트 3 선택</label>

  • 강제로 비밀글을 하시려면, 스킨을 수정하시면 됩니다.

    비밀글 체크 input 의 타입을 hidden으로 주시면 화면에서는 사라지고 값은 '1'로 항상 있기때문에 비밀글이 적용될겁니다.

    반대로 비밀글 체크 input을 없애시면 비밀글로 등록되지 않겠죠

    궁금하신 내용이 있으시면, 계속해서 스레드 이용해주세요

  • 위에 주신 예제로하니까 input radio 타입필드와 비밀글이 아주 잘됩니다.^_^ 빠른답변 감사드려요.

    근데 input type 를 checkbox 했을때 다중 체크해보니까 . 마지막 체크 값만 적용 되더라구요.

    editor.php에

    <label><input type="checkbox" name="kboard_option_test" value="1" <?php if($content->option->test == '1'):?> checked<?php endif; ?>>테스트 1 선택</label>

    <label><input type="checkbox" name="kboard_option_test" value="2" <?php if($content->option->test == '2'):?> checked<?php endif; ?>>테스트 2 선택</label>

    <label><input type="checkbox" name="kboard_option_test" value="3" <?php if($content->option->test == '3'):?> checked<?php endif; ?>>테스트 3 선택</label>

    이렇게 적구

    document.php에

    테스트값:<?=$content->option->test?>

    이렇게 적구 1번 3번 체크하고 글을 등록하니까

    마지막 체크값 3번만 나오네요;;

    editor.php 랑

    doument.php에 어떻게 적어야 다중체크 한값이 넘어올가요??

  • 그리고 왜 필드를 추가해 값을 받은녀석들은 관리자로만 로그인 해야 보이나요?

    글은쓴사람이든 누구든 그글을 클릭하면 추가된 필드의 값들이  다보여야하는데 추가한 필드들의 값은 관리자상태에서만 보입니다.

    예를들어 나이란 항목의 (text)필드->age를 추가하고 document.php 에도 나이:<?=$content->option->age?> 이렇게 추가해서 코드를 수정한다음

    글을쓴다음 글쓰기를 눌러 submit 한다음 그글을 보면 추가된 필드에서 받은 값들은 글쓴이도 보이지가 않습니다.

    오직 관리자만이 볼수있더라구요 이건 어떻게 해결할수있을까요?

    이것도 해결이 되야할것 같습니다.

  • checkbox는 name 값을 모두 다르게 해주셔야 할 듯 합니다.

     

    이름, 전화번호 입력 필드가 존재하는 스킨을 수정하셨나요?

    관리자만(본인 및 수정권한 있는 사용자 포함) 보이도록 한 기능은 KBoard 기본 기능이 아니고 스킨이 그렇게 만들어졌습니다.

    이름과 전화번호는 개인정보이기 때문에 아무나 볼 수 없도록 했습니다.

     

    <?php if($board->isEditor($content->member_uid)):?>

    내용

    <?php endif?>

     

    위가 관리자만(본인 및 수정권한 있는 사용자 포함) 허용하는 구간입니다.

    내용을 제외한 해당 코드를 제거 하시거나 구간 밖에 출력 코드를 넣어주시면 가능합니다.

  • 2가지 문제 모두 아주 잘 해결되었습니다.

    답변 주신 내용대로 하니까 완벽하게 해결되었습니다!!

    빠른 답변 너무 너무 감사드립니다.^_^

    다시한번 감사드립니다. 좋은 한주 되세요!

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요