그누커머스에서 게시판 리스트에 자기가 쓴글만 보게끔 채택완료
사랑이11
9년 전
조회 8,791
이전에 그누프레스에서 회원이 자기가 쓴글만 보게끔 코드를 써서 작동이 되였는데 그누커머스에서는 그 코드가 작동이 잘 안되네요.
그누커머스에서 게시판 리스트에 자기가 쓴글만 보게끔 될수 없을까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
9년 전
그누커머스에서는 조금 이름만 바뀌었습니다.
해당 소스에서 바뀐 부분
add_filter('gc_list_search_sql', 'add_list_sql_query_modify', PHP_INT_MAX, 7); //리스트 보기 필터 검색했을때
add_filter('gc_list_nosearch_sql', 'add_list_sql_query_modify', PHP_INT_MAX, 7); //리스트 보기 필터
add_filter('gc_view_content', 'gc_view_content_filter_fn', PHP_INT_MAX, 4);
$gnupress 이 $gcboard 로 바뀜
g5_alert 이 gc_alert 로 바뀜
아래는 그누커머스에 맞게금 고친 소스입니다.
</p><p>add_filter('gc_list_search_sql', 'add_list_sql_query_modify', PHP_INT_MAX, 7); //리스트 보기 필터 검색했을때</p><p>add_filter('gc_list_nosearch_sql', 'add_list_sql_query_modify', PHP_INT_MAX, 7); //리스트 보기 필터</p><p> </p><p>function add_list_sql_query_modify($sql, $board, $sql_search, $sql_order, $search_tag, $from_record, $page_rows){</p><p> </p><p> if( current_user_can( 'administrator' ) ){ //관리자의 경우는 예외</p><p> return $sql;</p><p> }</p><p> </p><p> //echo $board['bo_table'];</p><p> </p><p> //if( $board['bo_table'] = 'test' ){<span class="Apple-tab-span" style="white-space:pre"> </span>//해당 게시판을 지정하려면 조건에 맞게금 쓴다.</p><p> </p><p> if( !is_user_logged_in() ){ //비회원인 경우에는 </p><p> $add_where = " and 0 ";</p><p> </p><p> return str_replace($sql_order, $add_where.$sql_order, $sql);</p><p> }</p><p> </p><p> //오직 회원만 내글을 볼수 있게함</p><p> </p><p> $add_where = " and user_id = '".get_current_user_id()."' ";</p><p> </p><p> $sql = str_replace($sql_order, $add_where.$sql_order, $sql);</p><p> </p><p> //}<span class="Apple-tab-span" style="white-space:pre"> </span>//end if</p><p> </p><p> return $sql;</p><p>}</p><p> </p><p>add_filter('gc_view_content', 'gc_view_content_filter_fn', PHP_INT_MAX, 4);</p><p> </p><p>function gc_view_content_filter_fn($conv_content, $wr_content, $board=array(), $view=array()){</p><p> global $gcboard;</p><p> </p><p> if( current_user_can( 'administrator' ) ){ //관리자의 경우는 예외</p><p> return $conv_content;</p><p> }</p><p> </p><p> //echo $board['bo_table'];</p><p> </p><p> //if( $board['bo_table'] = 'test' ){<span class="Apple-tab-span" style="white-space:pre"> </span>//해당 게시판을 지정하려면 조건에 맞게금 쓴다.</p><p> </p><p> if( !empty($view) && !$view['user_id'] || $view['user_id'] != get_current_user_id() ){ //회원 자신의 글이 아니면</p><p> $conv_content = '';</p><p> gc_alert("글을 볼수 있는 권한이 없습니다.");</p><p> exit;</p><p> }</p><p> </p><p> //}<span class="Apple-tab-span" style="white-space:pre"> </span>//end if</p><p> </p><p> </p><p> return $conv_content;</p><p>}</p><p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인