초간단팁) 글쓰기시 관리자가 아닌 경우 분류선택옵션을 숨기고 글쓰기 페이지에 유입된 url 변수에 맞춰 카테고리 자동 지정방법 > 그누보드5 팁자료실

그누보드5 팁자료실

초간단팁) 글쓰기시 관리자가 아닌 경우 분류선택옵션을 숨기고 글쓰기 페이지에 유입된 url 변수에 맞춰 카테고리 자동 지정방법 정보

초간단팁) 글쓰기시 관리자가 아닌 경우 분류선택옵션을 숨기고 글쓰기 페이지에 유입된 url 변수에 맞춰 카테고리 자동 지정방법

본문

워낙 기초적인 내용이라 팁이라고 하기에도 뭣하지만...

 

글쓰기 중 분류 선택의 경우 필수입력이라서 조건문으로 보이지 않게 하면 글을 등록할 수가 없는데

일반 회원에게 카테고리 선택 옵션은 보이지 않게 해서 카테고리 변경을 제한하면서

대신 해당 카테고리에서 글쓰기시에 자동으로 분류입력이 되도록 하는 방법입니다.

bbs/list.php 는 건드리지 않고, 스크립트 없이 스킨에서만 설정 가능합니다.


list.skin.php 파일 글쓰기 버튼 수정


<!-- 글쓰기 버튼 클릭시 해당 카테고리 url 포함하여 write 페이지로 이동 { -->
<?php if ($write_href) { ?><li><a href="<?php echo $write_href.'&sca='.$_GET['sca'] ?>" class="btn_b01 btn color-blue-bg">글쓰기</a></li><?php } ?>

 

"<?php echo $write_href ?>" 여기에 .'&sca='.$_GET['sca'] 이 부분을 추가하세요.

 

write.skin.php 파일 분류선택 부분 수정


<?php if ($is_category) { ?>
 
<!-- 관리자가 아닐 시 hidden 속성으로 현재 url 변수와 동일한 카테고리 자동 지정 { -->
<?php if(!$is_admin) { ?>
<input type="hidden" name="ca_name" value="<?php echo $_GET['sca']; ?>">
<?php } else { ?>
                                    <div class="col-6">
                                        <select name="ca_name" id="ca_name" class="form-control field txt" required>
                                            <option value="">분류 선택</option>
                                            <?php echo $category_option ?>
                                        </select>
</div>
<?php } ?>
                                <?php } ?>

 

제가 사용하는 쓰기스킨이 반응형이라 코드에 약간 차이가 있을 수 있습니다.

hidden 속성으로 카테고리명을 입력해주는 소스가 추가되었습니다.

 

다만 이 경우 전체글보기 상태에서 일반 회원이 글을 쓰면 분류지정이 되지 않기 때문에

게시글을 올릴 수가 없습니다.

게시판에 접근할 때 각 카테고리로만 유입될 수 있도록 사이트 구조를 손보시거나

전체글 보기 상태에서는 관리자 제외 글쓰기 버튼이 노출되지 않도록 하셔도 되고

아니면 글쓰기 스킨에서 sca값이 없을 때에는 분류선택옵션이 노출되도록 조건문을 넣어주셔도 됩니다.

 

전 꼭 필요한 부분이었는데 워낙 기초적인 내용이라 그런지 찾아도 나오지 않기에ㅠㅠ

팁자료실에 올려둡니다 ^^;

추천
3

댓글 1개

전체 2,411 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT