지금은 글쓰기 눌렀을때 사용자가 비밀 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가지 문제 모두 아주 잘 해결되었습니다.
답변 주신 내용대로 하니까 완벽하게 해결되었습니다!!
빠른 답변 너무 너무 감사드립니다.^_^
다시한번 감사드립니다. 좋은 한주 되세요!