미니온 붙이기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

미니온 붙이기 정보

미니온 붙이기

본문

그누보드 회원과 연동되는 미니온 실시간 접속자 채팅입니다.

해당 프로그램은 minion.kr 에서 배포하고 있습니다.

해당 사이트에서 충분한 설명이 없다보니 좀... ㅠ.ㅠ

관리자 설정은 하다하다 포기했답니다.





	<?
		if($member[mb_sex] == "F") {
			$sex = "여";
			$xicon = "/images/face_icon/woman.gif"; // 여자 아이콘 주소
		} else if($member[mb_sex] == "M") {
			$sex = "남";
			$xicon = "/images/face_icon/man.gif"; // 남자 아이콘 주소
		} else {
			$xicon = "/images/face_icon/guest.gif"; // 손님 아이콘 주소
		}

		$ran= "";
		for( $i=0; $i<4; $i++) { //4자리만 출력
			if( rand(0,1) ) $ran .= rand( 0, 9 ); //숫자
			else $ran .= chr(rand( 97, 122 )); //영어소문자
		}

		if($member[mb_nick]) {
			$nick = $member[mb_nick];
		} else {
			$nick = "손님".$ran;
		}
		$admin = "admin"; // 관리자로 설정할 회원아이디를 콤마(,)로 구분해서 입력하세요.
		if (in_array($member["mb_id"],split(",",$admin)) == true) {
			$admincode = md5(($key+$time).$nickname.$_SERVER["REMOTE_ADDR"]);
		} else {
			$admincode = "";
		}
	?>
	<div style='height:10px;'></div>
	<script type="text/javascript" src="http://api.minion.kr/script/minion.js.php" charset="UTF-8"></script>
	<script type="text/javascript">
		new Minion({
			id:"xxxxxx",  // 고유 아이디를 넣으세요
			channel:"#xxxxxx", // 발급받은 채널을 넣으세요
			width:802, // 가로사이즈
			height:300, // 세로사이즈
			skin:"default",
			type:"H", // 가로형태는 H, 세로형태는 V
			language:"ko",
			viewLog:true,
			alertLimit:"ADMIN",
			nickname:"<?=$nick?>",
			nickcon:"<?=$xicon?>,{nickname}",
			adminCode:"<?=$admincode?>",
			viewStatusIcon :"false"
		});
	</script>



미니온 접속자 채팅입니다.

접속자에 닉네임과 성별을 따져 아이콘으로 되도록 나오구요

비회원은 "손님abcd" 등으로 나오도록 했습니다.

:: 로그인후 로그아웃시에도 바로 손님으로 나옵니당



관리자설정은 못하겠네요 ^^;

혹시 이코드에서 관리자 설정 가능하신분~~~
추천
0

댓글 5개

그누 연동 관리자 설정은 이 팁 참고하면 되지 않나요?.. 직접 쓰고 있는데 잘 되고 있습니다.
http://www.minion.kr/forum/manual.arzz?mode=view&idx=1044
네.. 방금도 해봤는데 왕관 잘 뜨는데요. 제 코드랑 자세히 비교해보니 저 팁이랑 살짝 다른게 있긴 하네요. 
팁 올릴때 <?  ?> 이 부분 누락되서 그럴지도. 근데 첨부파일로 받은건 제대로 표기되어있긴 하네요.

channel:"<?=$_channel;?>",
id:"tests1",
//width:500,
//height:450,
isFullSize:true,
type:"H",
skin:"default",
viewLog:true,
isFrame:true,
nickname:"<?=$nickname;?>",
alertLimit:"MEMBER",
alertLimitTime:5,
splitString:":",
toolType:"icon",
securityCode:"<?=$securityCode;?>",
nickcon:"<?=$nickcon;?>",
memberCode:"<?=$memberCode;?>",
adminCode:"<?=$adminCode;?>",
language:"ko"
<?
    /**
    ** @brief 사용자가 설정해야 할 부분..
    **/
    $_channel = "#000";
    $_api_key = "000"; // 미니온 채널 생성시 입력한 key
    $_admin_list = "admin"; // 관리권한을 가질 USER ID (여러개 입력시 콤마,로 구분)
    $g4_url = $_g4_url = "http://".$_SERVER['HTTP_HOST']."/";
    $g4_path = $_g4_path = "/home/000/user/";
    require_once $g4_path."common.php";


    /*********************************
    * @이부분만 자신의 게시판에 맞게 수정하면 됨 (현재 그누보드4 기준)
    *********************************/
    // 회원일경우 회원권한 추가
    if($member['mb_no']) {
        $nickname = $member['mb_nick'];
        $_nickcon = get_privates($member['mb_dir'],$member['mb_id']);
        if($_nickcon) $nickcon = $_nickcon.",{nickname}";


        $memberCode = GetMemberCode($_api_key);
        // 관리자인지 검사하여 권한 주기
        if($_admin_list) {
            $admin_list = explode(",",$_admin_list);
            if(array_search($member['mb_id'],$admin_list)!==FALSE) $adminCode = GetAdminCode($_api_key);
        }
    }else {
        $nickname = $nickcon = $memberCode = $adminCode = null;
    }
    function get_privates($mb_dir,$mb_id) {
        global $_g4_url,$_g4_path;
        $dir = "data/member/".$mb_dir."/";


        if(@file_exists($_g4_path.$dir.$mb_id.".gif")) return $_g4_url.$dir.$mb_id.".gif";
    }


    /*********************************
    * @여기서부턴 굳이 건드릴 필요 없음
    *********************************/
    $securityCode = GetSecurityCode($_api_key);
    function GetMemberCode($apiKey) {
        return md5($apiKey.$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_HOST']);
    }
    function GetAdminCode($apiKey) {
        return md5($_SERVER['HTTP_HOST'].$apiKey.$_SERVER['REMOTE_ADDR']);
    }
    function GetSecurityCode($apiKey) {
        $thisTime = time(); // Unix Timestamp
        return md5($apiKey.$thisTime).'_'.$thisTime;
    }
?>

윗부분 실제 쓰고있는 코드예요. 그누는 루트 디렉에 설치되어있고..
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT