리스트에서 추천/비추천 출력 안하기
본문
질문을 통해 업데이트(?)를 기다려야 하지만, 그렇게 어렵지 않게 처리가 가능할 거 같아서 해보았습니다.
질문 내용은 게시판 관리자에서 추천/비추천을 사용할 때, 뷰 페이지에서는 출력이 되고 리스트에서는 출력이 안되게 하려면?? 이란 질문이었습니다.
리스트에서 게시물의 제목이 추천/비추천으로 인해 좀 짧기에 없애버리고 싶었거든요.;
질문내용 : http://eyoom.net/bbs/board.php?bo_table=qna&wr_id=3242
쉽게 따라하실수 있으실겁니다.
해당 팁의 유용한점은 게시판의 설정 제어를 자신이 원하는것을 추가 하실수 있다는점 입니다.
(참고로 맞는지는 모르겠습니다 ㅎ;;)
우선 이윰보드 테이블에 필드를 하나 추가해야 합니다. 아래처럼 파일를 만드셔서 주소창에서 실행하시면 되겠습니다.
(이윰 sql 파일를 그대로 쓴것이니..)
<?php
include_once('./_common.php');
if($is_admin != 'super')
alert('최고관리자로 로그인 후 실행해 주십시오.', G5_URL);
$g5['title'] = '이윰보드 테이블에 추천비추천 출력필드 추가';
include_once(G5_PATH.'/head.sub.php');
// 필드 추가
sql_query("alter table `{$g5['eyoom_board']}` add `bo_use_recommend_list` char(1) NOT NULL default '1' after `bo_use_anonymous`", true);
echo '<p>이윰보드 테이블에 추천비추천 출력필드 추가 완료!</p>';
include_once(G5_PATH.'/tail.sub.php');
?>
그뒤 파일들에 해당 부분을 추가해줍니다.
※ 참고로 제 경우엔 베이직 테마라서 다른 테마의 소스와 같은지 다른지는 모르겠습니다;;
필요 파일들
/adm/eyoom_admin/board_form.php
/adm/eyoom_admin/board_form_update.php
/eyoom/theme/basic/skin_bs/board/basic/list.skin.html
수정1. /adm/eyoom_admin/board_form.php
17번째줄 아래에 추가
if($eyoom_board['bo_use_recommend_list'] == '1') $checked['bo_use_recommend_list'] = true; else $checked['bo_use_recommend_list'] = false;
104번째줄 아래에 추가
<tr>
<th scope="row"><label for="bo_use_recommend_list">추천/비추천 출력(리스트)</label></th>
<td>
<label for="bo_use_recommend_list"><input type="checkbox" name="bo_use_recommend_list" value="1" id="bo_use_recommend_list" <?php echo $checked['bo_use_recommend_list']?'checked':''; ?>> 출력</label>
</td>
<td class="td_grpset">
<input type="checkbox" name="chk_grp_recommend_list" value="1" id="chk_grp_recommend_list">
<label for="chk_grp_recommend_list">그룹적용</label>
<input type="checkbox" name="chk_all_recommend_list" value="1" id="chk_all_recommend_list">
<label for="chk_all_recommend_list">전체적용</label>
</td>
</tr>
수정2. /adm/eyoom_admin/board_form_update.php
12번째줄을 아래처럼 변경(추가는 하나이지만 콤마의 위치가 달라지므로 유의하셔야 합니다)
...
bo_use_anonymous = '{$_POST['bo_use_anonymous']}',
bo_use_recommend_list = '{$_POST['bo_use_recommend_list']}'
";
//bo_use_recommend_list 추가됨
45번째줄 아래에 추가
ㄴ댓글를 참조해주세요.(올바르지 않은 코드가 어쩌고 해서 적을수가 없습니다.)
73번째줄 아래에 추가
ㄴ댓글를 참조해주세요.(올바르지 않은 코드가 어쩌고 해서 적을수가 없습니다.)
수정3. /eyoom/theme/basic/skin_bs/board/basic/list.skin.html
86번째줄를 변경 (추가는 하나이지만, 감싸야 하는 부분이기에..)
<!--{? eyoom_board.bo_use_recommend_list}-->
<!--{?_is_good}--><th><!--{=subject_sort_link('wr_good', _qstr2, 1)}--><i class="fa fa-thumbs-up"></i></a></th><!--{/}-->
<!--{?_is_nogood}--><th><!--{=subject_sort_link('wr_nogood', _qstr2, 1)}--><i class="fa fa-thumbs-down"></i></a></th><!--{/}-->
<!--{/}-->
158번재줄를 변경(추가는 하나이지만, 감싸야 하는 부분이기에..)
<!--{? eyoom_board.bo_use_recommend_list}-->
<!--{?_is_good}--><td class="td-num">{=number_format(.wr_good)}</td><!--{/}-->
<!--{?_is_nogood}--><td class="td-num">{=number_format(.wr_nogood)}</td><!--{/}-->
<!--{/}-->
그뒤 이윰설정 > 게시판설정 > (게시판)상세설정 으로 가보시면 위에서 추가한 "추천/비추천 출력(리스트)" 가 있습니다.
출력에 체크시 리스트에서 출력되며, 체크 해제시 리스트에서는 출력되지 않습니다.
ps.이거 적는데 30분이 넘게 걸렸네요. 내용에 올바르지 않은 코드가 다수 있다고 해서..이리저리 수정하느냐고 아주...
댓글목록12
(글쓴이)님의 댓글
73번째줄 아래에 추가
축하합니다. 지뢰폭탄 포인트 30포인트를 획득하였습니다.
1님의 댓글의 댓글
알찬 정보 감사합니다.
당장은 아니더라도 꼭 필요한 자료가 될 듯 합니다.
(글쓴이)님의 댓글의 댓글
2님의 댓글
(글쓴이)님의 댓글의 댓글
2님의 댓글의 댓글
3님의 댓글의 댓글
저는 무엇으로 유혹을...
2님의 댓글의 댓글
3님의 댓글의 댓글
4님의 댓글
5님의 댓글
6님의 댓글