본문 바로가기
최고집:이사일상/모든리뷰

스케치북 게시판 검색창만 따로 사용하는 방법

by 최고집이사 2018. 2. 19.

스케치북 게시판 검색창만 따로 사용하는 방법


비밀게시판을 운영하려고 하시는 분들 중에서 스케치북5를 사용 중이고

제목이나 글쓴이 등 게시판 전체를 노출시키지 않으며 내 글만 검색할 수 있도록

검색창만 따로 떼어내는 방법을 적어본다.

물론 이건 내가 잃어버릴까봐 기록하는 게 우선이다.


<a href="http://사이트 주소/index.php?mid=게시판 mid 이름&act=dispBoardWrite">쓰기</a>

목록 자체를 비밀이라 보여주기 싫으니 아예 위처럼 쓰기 버튼을 직접 링크 시킨다.


다음은 소스...


<body>

<form action="사이트주소(예:http://1666-2498.tistory.com)" method="get" onsubmit="return procFilter(this, search)" class="bd_srch_btm" ><input type="hidden" name="act" value="" />

<input type="hidden" name="vid" value="" />

<input type="hidden" name="mid" value="contact(게시판 mid 이름)" />

<input type="hidden" name="category" value="" />

<span class="btn_img itx_wrp">

<button type="submit" onclick="jQuery(this).parents('form.bd_srch_btm').submit();return false;" class="ico_16px search">Search</button>

<label for="bd_srch_btm_itx_3002">search</label>

<input type="text" name="search_keyword" id="bd_srch_btm_itx_3002" class="bd_srch_btm_itx srch_itx" value="" />

</span>

<span class="btn_img select">

<select name="search_target">

<option value="nick_name">이름</option><option value="title">제목</option> </select>

</span>

</form>

</body>


우선 소스는 위와 같다.

action 에는 사이트 주소가 들어간다.

name="mid" value="여기에는 게시판 이름을 적어준다"


게시판 이름은 위 이미지를 보면 쉬울 것이다. 메뉴 ID 다.

나 같이 아무것도 모르는 사람을 위해 적어둔다. 


<option value="title_content">제목+내용</option><option value="title">제목</option><option value="content">내용</option><option value="comment">댓글</option><option value="user_name">이름</option><option value="nick_name">닉네임</option><option value="user_id">아이디</option><option value="tag">태그</option></select>

검색 옵션은 위와 같은데 필요에 따라 삭제하면 된다.

만약 사용자 정의를 사용한다면 옵션 값을 다르게 주고 찾으면 된다.

위 소스만 넣으면 썰렁하니 꾸미는 건 알아서...


위에서 '성명' 검색이 게시판 자체 검색 옵션으로는 '닉네임'으로 설정하니 검색이 되었다.


이제 저장하고 링크만 걸어주면 된다.

저장은 php 파일로 하는데 여기서 엄청 헤매였었다.

검색이 안된다.

분명 자체 게시판에서는 검색이 잘 되는데 저렇게 따로 떼어놓으니 검색이

안되었다. 그래서 하나하나 다 다시 대조해 보며 문제를 찾아보니 저장방식에 있었다.

어떤 방식으로 저장하는 가에 따라 만약 '사랑'을 검색해도 아예 검색어 자체가 틀려졌다.

이 부분은 따로 저장방식을 여러번 바꾸면서 찾았다.


UTF-8, ANSI, Unicode 등 본인은 유니코드로 하니 검색이 되었다.

원래 기본 값이 유니코드인건가...는 잘 모르겠다.


모르는 상태에서 하나하나 찾아보며 공부해가며 오류를 해결해 가면서 만들고 있는데

이 하나를 만드는데도 하루가 걸렸다.

이래서 사람은 뭐든 배워야 하는 건가보다.

아 참고 사항 하나 더 조언하면 본인은 xe 폴더가 없이 그냥 root에 적용시켰다.

xe 폴더에 XpressEngine를 풀었다면 xe가 붙을 것 같은데... (아 초보라...)