그룹별로 로그인버튼의 색상을 다른 것으로 하기 위한 설정 질문입니다.

피터팬
· 19년 전 · 1524 · 13
그룹별로 페이지 색상이 다른 관계로 로그인 버튼의 색상도 그룹의 색상에 맞추어 다른 색상으로 표시하고자 로그인 스킨을 여러개 만들어 아래와 같이 적용하여 색상을 다른게 하였습니다..
 
<?=outlogin("lonecat_basic_".$gr_id.""); // 외부 로그인 ?>
 
그런데 로그인 스킨을 여러개 만들어야하는 불편함이 있어서
 
하나의 로그인 스킨에서 로그인 버튼의 이미지만 다르게 하여 나타내고 싶어서
 
로그인 스킨에서 로그인 버튼이미지 부분을
 
<input type="image" src="<?=$outlogin_skin_path?>/image/<?=$gr_id?>_btn_login.gif">
 
와 같이 입력하니 버튼이 안뜨네요...
 
여기서 그룹은 home, m1 으로 나누고 로그인 스킨 lonecat_basic 의 image 폴더에 home_btn_login.gif 와 m1_btn_login.gif 를 넣었습니다...
 
그리고 아웃로그인 삽입은 <?=outlogin("lonecat_basic"); // 외부 로그인 ?> 와 같이 하고요...
 
그룹 이름으로 이미지 나타내기는 다른 곳에서는 잘 되는데.... 로그인 스킨에서는 안 먹는 군요...
|

댓글 13개

아웃로그인 스킨에서 $gr_id 의 값을 인식하지 못하는 현상인듯 하며
lib/outlogin.lib.php 에서 outlogin 평션내부에 $gr_id =$gr_id; 라고 추가해 보세요.
피터팬
19년 전
헐랭이님 감사합니다///

그런데 제가 무뇌한 이거든요...

lib/outlogin.lib.php 에서 outlogin 평션내부에 $gr_id =$gr_id; 라고 추가라고 하면 구체적으로 어디를
의미하는지요...
테스트를 해보지 못하여 정확한 방법인지는 모르겠지만
lib/outlogin.lib.php 의 전체 코드에서 $gr_id =$gr_id; 를 추가해둔 상태 입니다.


<?
if (!defined('_GNUBOARD_')) exit;

// 외부로그인
function outlogin($skin_dir="basic")
{
global $config, $member, $g4, $urlencode, $is_admin;

$nick = cut_str($member['mb_nick'], $config['cf_cut_name']);
$point = number_format($member['mb_point']);

// 읽지 않은 쪽지가 있다면
$sql = " select count(*) as cnt
from {$g4['memo_table']}
where me_recv_mb_id = '{$member['mb_id']}'
and me_read_datetime = '0000-00-00 00:00:00' ";
$row = sql_fetch($sql);
$memo_not_read = $row['cnt'];
$gr_id =$gr_id;//추가한부분 -헐랭이-
$outlogin_skin_path = "$g4[path]/skin/outlogin/$skin_dir";

$is_auth = false;
$sql = " select count(*) as cnt from $g4[auth_table] where mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
if ($row['cnt'])
$is_auth = true;

ob_start();
if ($member['mb_id'])
include_once ("$outlogin_skin_path/outlogin.skin.2.php");
else // 로그인 전이라면
include_once ("$outlogin_skin_path/outlogin.skin.1.php");
$content = ob_get_contents();
ob_end_clean();

return $content;
}
?>
피터팬
19년 전
헐랭이님 답변감사합니다//

그런데 아직 이미지가 안나타납니다.

소스보기하니 로그인 버튼부분의 그룹이름이 나오지 않네요

<input type="image" src="../skin/outlogin/lonecat_basic/image/_btn_login.gif">

위와 같이 로그인 버튼이 _btn_login.gif 와 같이 나오고 그룹이름이 포함되어 home_btn_login.gif 와 같이 출력되어야 하는데...

아직 아니군요..
잠시만 기다려 보세요. 직접 테스트 들어 가겠습니다.ㅎㅎㅎ ^^
이번엔 이미지 주문하시면 아니되옵니다^^^

3333~~
피터팬
19년 전
네///// 기다리겠습니다..................감사합니다.......
피터팬
19년 전
7쟁이 님의 답변되 있으시군요....

하여간 감사드리며.................그런데 무슨뜻인지 전혀 감이 안옵니다...................

3333~~
// 외부로그인
function outlogin($skin_dir="basic")
{
global $gr_id, // 추가해 주세요.
$config, $member, $g4, $urlencode, $is_admin;
피터팬
19년 전
rolo님///// 감사합니다...............

큰절을 안할 수가 없군요....

꾸뻑..................

깔끔하게 해결되었습니다.....
가끔은 함수 안에서 바깥 변수를 쓸 때 까먹곤 합니다 .^^
헉~~~~ 글로벌 선언을 깜박 했습니다.ㅎㅎ
피터팬
19년 전
가끔은 함수 안에서 바깥 변수를 쓸 때 까먹곤 합니다 .^^

??????

무슨 뜻인지 모르지만

헐랭이님//// rolo님 모두거듭 감사드립니다............

좋은 밤 되세요..................
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
19년 전 조회 1,604
19년 전 조회 1,536
19년 전 조회 1,528
피터팬
19년 전 조회 1,606
19년 전 조회 1,388
19년 전 조회 1,182
피터팬
19년 전 조회 1,513
19년 전 조회 1,232
19년 전 조회 1,113
피터팬
19년 전 조회 1,525
19년 전 조회 1,610
19년 전 조회 1,248
19년 전 조회 1,061
19년 전 조회 1,405
19년 전 조회 1,032
19년 전 조회 1,817
19년 전 조회 962
19년 전 조회 1,112
19년 전 조회 1,526
19년 전 조회 1,020
🐛 버그신고