[팁] 비회원시 club_index.php 최신글, 인기글 클릭하면 club_main.php화면에서 경고 > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

[팁] 비회원시 club_index.php 최신글, 인기글 클릭하면 club_main.php화면에서 경고 정보

[팁] 비회원시 club_index.php 최신글, 인기글 클릭하면 club_main.php화면에서 경고

첨부파일

latest.skin.php (2.2K) 12회 다운로드 2007-12-22 00:20:05
club_main.php (3.6K) 3회 다운로드 2007-12-22 00:20:05

본문

파일은 두개입니다.
club/skin_main/latest/default/latest.skin.php
club/club_main.php

두 파일을 덮어씌우시면 클럽인덱스에서 최신글 인기글을 클릭하면
클럽메인화면으로 넘어가죠

#####  latest.skin.php #####

최신글 인기글의 내용에서 아래부분을 수정하면 비회원일경우 doc값이 전달되지 않고 doc2값이
no_member값으로 전달됩니다.

<? for ($i=0; $i<count($list); $i++) {

if($member[mb_id]){
$go_list = "<a href='./club_main.php?cb_id=".$list_bo[$i]."&doc=".$list[$i][href]."&sca=". urlencode($list[$i][ca_name])."'>";//링크는 최신글에서 걸린 링크를 입력해야 합니다.
} else {
$go_list = "<a href='./club_main.php?cb_id=".$list_bo[$i]."&doc2=no_member'>";
}

?>


##### club_main.php ####

클럽메인 즉 각각의 클럽화면에서 아래와 같은 경고창을 띄우고 게시판으로 들어가지 않습니다.
doc 값이 없으므로 클럽의 처음 화면을 보여주고 doc2값이 있으므로 경고의 창을 띄우게 되죠

아래의 경고의 창은 iframe보다 더 아래에 위치해야 더 빠른 화면 출력을 하는 것 같습니다.

<? if ($doc2 == "no_member") { ?>
<script language="JavaScript" type="text/JavaScript">
alert("회원 전용입니다. \n로그인 후 이용하세요.");
</script>
<? } ?>
<?
include_once "$g4[path]/tail.sub.php";//요넘 보다 바로 위에 위치하는 것이 가장 좋은것 같아요
?>


원본 수정 없이 대략 적용....
추천
0
  • 복사

댓글 전체

##### latest.skin.php ######
에서 $member[mb_id]즉 회원인지 아닌지 알수 있게 하기위해서
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

global $member;//요넘을 추가해야 합니다. 그래야 정상적인 링크값을 출력

?>


##### club_main.php ######

doc2=no_member값이 안없어져서 생기는 계속되는 경고창 doc2값을 없애는 팁을 활용 아래처럼 변경하시길.......

<? if ($doc2 == "no_member") { ?>
<script language="JavaScript" type="text/JavaScript">
alert("회원 전용입니다. \n로그인 후 이용하세요.");

var strUrl = "<?=$g4[path]?>/club/club_main.php?cb_id=<?=$cb[cb_id]?>";

window.top.location.href = strUrl; //같은창으로 열때
</script>
<? } ?>
이 팁은 클럽 게시물의 권한과 관련해서까지, 고민을 해서 수정했습니다.
club.lib.php에서 게시글의 메뉴권한을 검사해서, 그것을 가지고 제어하게
수정했습니다.
© SIRSOFT
현재 페이지 제일 처음으로