[팁] 비회원시 club_index.php 최신글, 인기글 클릭하면 club_main.php화면에서 경고 정보
[팁] 비회원시 club_index.php 최신글, 인기글 클릭하면 club_main.php화면에서 경고
첨부파일
본문
파일은 두개입니다.
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";//요넘 보다 바로 위에 위치하는 것이 가장 좋은것 같아요
?>
원본 수정 없이 대략 적용....
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
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>
<? } ?>
에서 $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에서 게시글의 메뉴권한을 검사해서, 그것을 가지고 제어하게
수정했습니다.
club.lib.php에서 게시글의 메뉴권한을 검사해서, 그것을 가지고 제어하게
수정했습니다.