미니톡(채팅위젯)이 포함된 기본 아웃로그인 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

미니톡(채팅위젯)이 포함된 기본 아웃로그인 정보

외부로그인 미니톡(채팅위젯)이 포함된 기본 아웃로그인

첨부파일

basic_minitalk.zip (6.7K) 261회 다운로드 2015-08-23 01:01:02

본문

안녕하세요. 초보개발자 알쯔입니다. ㅠ _ㅠ
그누보드5에 기본적으로 포함된 basic 아웃로그인 스킨에 미니톡(채팅위젯)을 붙여넣은 스킨입니다.

일단 미니톡 클라이언트를 다운로드 받고 서버에 설치를합니다.
다운로드 : https://www.minitalk.kr/ko/download/program
설치메뉴얼 : https://www.minitalk.kr/ko/document/manual/view/13

그런다음 미니톡 채팅호스팅 서비스를 신청합니다.
신청하기 : https://www.minitalk.kr/ko/service/hosting (무료 또는 현재는 베타서비스 신청가능(무료))
채팅호스팅 서비스 신청하기 메뉴얼 : http://www.minitalk.kr/ko/service/manual/view/20
무료서비스 신청하기 메뉴얼 : http://www.minitalk.kr/ko/service/manual/view/21

그런다음 미니톡관리자에 신청한 채팅호스팅 서비스를 연결합니다.
연결메뉴얼 : https://www.minitalk.kr/ko/service/manual/view/51

그런다음 아웃로그인 스킨에서 사용할 채널을 한개 생성합니다.
채널생성메뉴얼 : https://www.minitalk.kr/ko/document/manual/view/52

다되었습니다.

아웃로그인 스킨을 그누보드 폴더의 skin/outlogin 폴더에 업로드하고,
스킨폴더에 포함된 config.php 파일을 열어 편집합니다.

<?php
define('_MINITALK_KEY_','12345678123456781234567812345678'); // 미니톡 클라이언트 설치과정시 입력했던 32자리 암호화키를 입력하세요.

$_USE_GUEST = true; // 비회원들도 채팅방을 사용한다면 true, 회원만 사용한다면 false;
$_MINITALK_PATH = 'http://example.arzz.com/minitalk/script/'; // 미니톡 클라이언트의 minitalk.js 파일이 존재하는 URL을 입력하세요.
$_IS_ADMIN = $is_admin == 'super' || $is_auth; // 미니톡 관리자권한을 부여할 조건문을 아래 예제를 참고하여 입력하여 주십시오.
$_CHANNEL = 'example'; // 미니톡 관리자에서 생성한 채널명을 입력하세요~!


/************************************************************
 * 관리자 권한 부여방법
 * 아래의 라인중 원하는 조건에 해당하는 '한줄을' 변형하여 사용하세요.
 
 $_IS_ADMIN = $is_admin == 'super' || $is_auth; // 그누보드에서 관리자로 지정된 아이디일때
 $_IS_ADMIN = $member['mb_level'] > 5; // 그누보드 회원레벨이 5보다 클때
 $_IS_ADMIN = $member['mb_id'] == 'admin'; // 그누보드 회원아이디가 admin 일때
 $_IS_ADMIN = in_array($member['mb_id'],array('user_id1','user_id2','user_id3')); // 그누보드 회원아이디가 user_id1 또는 user_id2 또는 user_id3 일때
 ************************************************************/
 
$_NICKNAME = $member['mb_nick']; // 닉네임으로 사용할 값을 아래 예제를 참고하여 입력하여 주십시오.
 
/************************************************************
 * 닉네임 설정방법 (그누보드 회원에게만 적용됨)
 * 아래의 라인중 원하는 조건에 해당하는 '한줄을' 변형하여 사용하세요.
 
 $_NICKNAME = $member['mb_name']; // 그누보드 회원정보 중 실명사용
 $_NICKNAME = $member['mb_nick']; // 그누보드 회원정보 중 닉네임 사용
 $_NICKNAME = $member['mb_id']; // 그누보드 회원정보 중 아이디 사용
 $_NICKNAME = $member['mb_name'].'('.$member['mb_id'].')'; // 닉네임(회원아이디) 형식 사용
 ************************************************************/
 
/* 수정해야하는 부분 끝 */

function MiniTalkEncoder($value) {
$padSize = 16 - (strlen($value) % 16);
$value = $value.str_repeat(chr($padSize),$padSize);
$output = mcrypt_encrypt(MCRYPT_RIJNDAEL_128,_MINITALK_KEY_,$value,MCRYPT_MODE_CBC,str_repeat(chr(0),16));
return base64_encode($output);
}

function MiniTalkDecoder($value) {
$value = base64_decode($value);
$output = mcrypt_decrypt(MCRYPT_RIJNDAEL_128,_MINITALK_KEY_,$value,MCRYPT_MODE_CBC,str_repeat(chr(0),16));
$valueLen = strlen($output);
if ($valueLen % 16 > 0) return false;
$padSize = ord($output{$valueLen - 1});
if (($padSize < 1) || ($padSize > 16)) return false;
for ($i=0;$i<$padSize;$i++) {
if (ord($output{$valueLen - $i - 1}) != $padSize) return false;
}
return substr($output,0,$valueLen-$padSize);
}

function GetOpperCode($opper) {
$value = json_encode(array('opper'=>$opper,'ip'=>$_SERVER['REMOTE_ADDR']));
return urlencode(MiniTalkEncoder($value));
}
?>

예쁘게 사용합니다!

미리보기는 : https://gnuboard.examples.kr/
최신버전 다운로드는 : https://www.minitalk.kr/ko/download/others/view/23
추천
7

댓글 전체

안녕하세요! 초보유저입니다.
모든 부분을 잘 따라한다음에 아웃로그인 스킨을 그누보드 폴더의 skin/outlogin 폴더에 업로드했는데
적용이 안되길래 테마를 사용해서 그런가 하고 스킨폴더 안의 outlogin폴더에 넣었는데 연동이 안되네욥 ㅠㅠ
어찌해야좋을까요?
다른채팅은 모든것을 채팅서비스업체가 관리하도록 되어있어서, 간단하게 몇줄만 삽입하면 연동이 됩니다만..
미니톡같은 경우에는 다양한 스킨과(?) 플러그인등을 직접 설치해서 커스덤할 수 있게하다보니, 설치방법이 좀 복잡한 편입니다.
그..그래도 홈페이지에서 매뉴얼을 뒤져서 차근차근하시면 하실 수 있을거에요!
무슨 미니톡 홈페이지의 그누보드의 설명은 없고 업데이트 한다고 하신지가 거진 2년이 지났는데 업데이트도 안하시고 장사는 계속 하시는데 그누보드랑 정을 버리셨나..... XE는 잘되던데 참으로 안따갑군요..
전체 2,436 |RSS
그누보드5 스킨 내용 검색

회원로그인

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