
메인화면에 최근게시물을 뽑아올때, 그림과 같은 형태로 비회원은 볼 수 없게 하고 싶습니다.
<?if($is_member) {?> 를 이용하면 되는걸로 알고 있는데 문제는 작동이 제대로 안되네요
lastest.skin.php 에서
Copy
<?if($is_member) {?> <a href="<?=$list[$i]['href']?>" <?php if ($list[$i]['is_notice']){?>class="fbold"<?}?>> <?=$list[$i]['subject']?><? if($list[$i]['wr_comment']){?><span class="cnt_cmt">+<?=$list[$i]['wr_comment'];?></span><?}?><? if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new']?> </a> <?}?>
...이런식으로 해주었습니다.
동일한 방법으로 일반게시판 적용했을때는 목록에서 정상적으로 회원, 비회원 구분해서 보이고 안보이고가 제대로 되는데
최근게시물에서는 회원,비회원 여부와 상관없이 무조건 비회원인 것 처럼 제목이 아예 안 나옵니다.
최근게시물의 경우에는 lastest.skin.php 말고 다른 곳에도 뭔가 수정을 해줘야 하는지요?
답변 1개 / 댓글 3개
채택된 답변
+20 포인트
9년 전
config.php에서 G5_USE_CACHE 에 false로 설정하셔야 할겁니다.
true로 돼있으면 파일로 캐시했던 내용이 나오는거라서 현재 로긴상태와 관계없이 나오게 됩니다.
답변에 대한 댓글 3개
냉동개구리
9년 전
9년 전
아.. 간과한 부분이 있군요. $is_member는 전역변수일거고 최신글은 latest() 함수 안에서 돌아갈테니..
제목이 항상 비어있는 상태가.. ^^;
스킨파일 상단에 ?> 나오기 전에
global $is_member;
이거 한줄 넣어줘보세요.
제목이 항상 비어있는 상태가.. ^^;
스킨파일 상단에 ?> 나오기 전에
global $is_member;
이거 한줄 넣어줘보세요.
답변을 작성하려면 로그인이 필요합니다.
하지만 false로 바꾸고, 환경 설정에서 캐시삭제도 해보았지만 마찬가지네요 ㅠㅠ