불당팩 회원권한명 업그레이드 v 1.0 입니다. > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

불당팩 회원권한명 업그레이드 v 1.0 입니다. 정보

기타 불당팩 회원권한명 업그레이드 v 1.0 입니다.

첨부파일

회원그룹명.zip (2.8K) 193회 다운로드 2009-01-31 20:09:58

본문

http://eyegirl.co.kr/bbs/board.php?bo_table=basic_skin&wr_id=7&page=2

회원권한명 업그레이드 입니다. 이부분은 일반 초보자 분이 하시길 좀 어려운 부분이 있을수 있습니다. http://www.eyegirl.co.kr  사이트에 글을 남겨주시면 정성껏 답변을 달겠습니다.

버그 및 업그레이드된 부분이 잇다면 다시 그누보드에 업그레이드해서 올리겠습니다.


이 회원한명은 불당팩 사용자 그룹과 연동되오니 사용자그룹을 아래에 내용를 참고로 하셔서 해야 합니다.

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=16332&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C8%B8%BF%F8+%B1%D7%B7%EC&sop=and

사용자 그룹추가는 위에 주소에서 다운 받으시길 바랍니다.

 그누에는 게시판 그룹과 사용자 레벨만 있고 사용자 그룹은 없습니다.

회원의 등급을 레벨로 구분하는 것은 가능하지만 (수직적인 구분)
회원을 일반 사용자, 기업사용자를 구분하고 (수평적인 구분) 싶을 땐 방법이 없어요.

사용자 그룹은 사용자 레벨과는 달리 수평적인 관계를 근본으로 합니다.


그누보드의 회원이 복수개의 group member가 되는 것을 허용하지 않는다면
회원정보 테이브(g4_member) 테이블에 ug_id 항목을 추가하는 것으로 간단히 끝나지만
복수개의 group member가 되는 것을 허용한다면 별도의 member table을 구성해야 합니다.

복수개의 group member를 구성하는 경우도 많지 않고 너무 복잡해지기 때문에
1사용자가 1개의 그룹에만 가입하도록 하였으며, 기본적으로는 어떤 그룹에도
가입 하지 않게 정의를 했습니다.

그룹은 필요한 회원에 대해서만 지정하는 것이 원칙입니다.


CREATE TABLE `g4_user_group` ( 
  `ug_id` varchar(10) NOT NULL default '', 
  `ug_subject` varchar(255) NOT NULL default '', 
  `ug_admin` varchar(255) NOT NULL default '', 
  `ug_1_subj` varchar(255) NOT NULL default '', 
  `ug_2_subj` varchar(255) NOT NULL default '', 
  `ug_3_subj` varchar(255) NOT NULL default '', 
  `ug_4_subj` varchar(255) NOT NULL default '', 
  `ug_5_subj` varchar(255) NOT NULL default '', 
  `ug_1` varchar(255) NOT NULL default '', 
  `ug_2` varchar(255) NOT NULL default '', 
  `ug_3` varchar(255) NOT NULL default '', 
  `ug_4` varchar(255) NOT NULL default '', 
  `ug_5` varchar(255) NOT NULL default '', 
  PRIMARY KEY  (`ug_id`) 


$g4[member]에 ug_id 필드를 추가 합니다.

ALTER TABLE `g4_member` ADD `ug_id` VARCHAR( 10 ) NOT NULL 

config.php에 user_group 테이블 정의를 추가 합니다.

$g4['user_group_table']    = $g4['table_prefix'] . "user_group";    // 사용자 그룹


첨부파일을 /adm 디렉토리에 업로드 합니다.

/adm/admin.menu200.php에 다음 코드를 추가 합니다.

array("200500", "회원그룹관리", "$g4[admin_path]/ug_list.php"), 

/adm/member_form.php에 다음 코드를 추가 합니다.

<tr class='ht'>
    <td>사용자그룹</td>
    <td colspan=3>
    <input type=text class=ed name='ug_id' size=20 maxlength=40 value='<? echo $mb[ug_id] ?>' itemname='사용자그룹' readonly>
    <?
    // 사용자그룹 목록
    $sql = " select * from $g4[user_group_table] ";
    $result = sql_query($sql);
    $ug_str = "<select name='ug_str' onchange=\"javascript-x:document.getElementById('ug_id').value=this.value;\">";
    $ug_str .= "<option value=''>사용자그룹 선택하기</option>";
    for ($i=0; $row=sql_fetch_array($result); $i++)
    {
        $ug_str .= "<option value='$row[ug_id]'";
        $ug_str .= ">" . cut_str($row[ug_subject],60,'') . "</option>";
    }
    $ug_str .= "</select>";
    echo $ug_str;
    ?>
    </td>
</tr>


/adm/member_form_update.php에 다음 코드를 추가 합니다.

ug_id          = '$ug_id', 
             

사용법은 회원가입시 /skin/member/basic/register.skin.php에 사용자 그룹 별로 회원 가입버튼을 추가하고 그 버튼별로 ug_id를 다르게 정의해서 넘기면 됩니다.


여기까지가 불당님의 그룹유저 추가입니다..


제가 그룹명 업그레이드는 기존 ug_id 가 추가 되어 변경된 사항들입니다.

DB 생성입니다.
CREATE TABLE IF NOT EXISTS `g4_member_level` ( 
  `ml_no` int(8) NOT NULL auto_increment COMMENT '고유번호', 
  `ug_id` varchar(10) NOT NULL default '' COMMENT '회원그룹아이디', 
  `ml_lev` varchar(2) NOT NULL default '' COMMENT '레벨', 
  `ml_name` varchar(255) NOT NULL default '' COMMENT '레벨명', 
  PRIMARY KEY  (`ml_no`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 
CREATE TABLE IF NOT EXISTS `g4_member_level` (
  `ml_no` int(8) NOT NULL auto_increment COMMENT '고유번호',
  `ug_id` varchar(10) NOT NULL default '' COMMENT '회원그룹아이디',
  `ml_lev` varchar(2) NOT NULL default '' COMMENT '레벨',
  `ml_name` varchar(255) NOT NULL default '' COMMENT '레벨명',
  PRIMARY KEY  (`ml_no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

기존에 사용하신 분이라면
ALTER TABLE `g4_member` ADD `ug_id` VARCHAR( 10 ) NOT NULL 

config.php에 member_level  테이블 정의를 추가 합니다.
$g4['member_level_table'] = $g4['table_prefix'] . "member_level"; // 회원레벨명 테이블

첨부파일을 /adm 디렉토리에 업로드 합니다.

/adm/admin.menu200.php에 다음 코드를 추가 합니다.
array("200400", "회원권한명관리", "$g4[admin_path]/memberLev_list.php"),
추천
2

댓글 전체

DB 생성입니다.
CREATE TABLE IF NOT EXISTS `g4_member_level` ( 
  `ml_no` int(8) NOT NULL auto_increment COMMENT '고유번호', 
  `ug_id` varchar(10) NOT NULL default '' COMMENT '회원그룹아이디', 
  `ml_lev` varchar(2) NOT NULL default '' COMMENT '레벨', 
  `ml_name` varchar(255) NOT NULL default '' COMMENT '레벨명', 
  PRIMARY KEY  (`ml_no`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 
CREATE TABLE IF NOT EXISTS `g4_member_level` (
  `ml_no` int(8) NOT NULL auto_increment COMMENT '고유번호',
  `ug_id` varchar(10) NOT NULL default '' COMMENT '회원그룹아이디',
  `ml_lev` varchar(2) NOT NULL default '' COMMENT '레벨',
  `ml_name` varchar(255) NOT NULL default '' COMMENT '레벨명',
  PRIMARY KEY  (`ml_no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

기존에 사용하신 분이라면
ALTER TABLE `g4_member` ADD `ug_id` VARCHAR( 10 ) NOT NULL 

config.php에 member_level  테이블 정의를 추가 합니다.
$g4['member_level_table'] = $g4['table_prefix'] . "member_level"; // 회원레벨명 테이블

첨부파일을 /adm 디렉토리에 업로드 합니다.

/adm/admin.menu200.php에 다음 코드를 추가 합니다.
array("200400", "회원권한명관리", "$g4[admin_path]/memberLev_list.php"),



회원권한명만 지정할려합니다. 

config.php에 member_level  테이블 정의를 추가 합니다.
$g4['member_level_table'] = $g4['table_prefix'] . "member_level"; // 회원레벨명 테이블

첨부파일을 /adm 디렉토리에 업로드 합니다.

/adm/admin.menu200.php에 다음 코드를 추가 합니다.
array("200400", "회원권한명관리", "$g4[admin_path]/memberLev_list.php"),

 이내용들은 정상적으로 추가 하였습니다. 

db 를 추가 하지못햇습니다.

DB 생성입니다.
CREATE TABLE IF NOT EXISTS `g4_member_level` ( 
  `ml_no` int(8) NOT NULL auto_increment COMMENT '고유번호', 
  `ug_id` varchar(10) NOT NULL default '' COMMENT '회원그룹아이디', 
  `ml_lev` varchar(2) NOT NULL default '' COMMENT '레벨', 
  `ml_name` varchar(255) NOT NULL default '' COMMENT '레벨명', 
  PRIMARY KEY  (`ml_no`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 
CREATE TABLE IF NOT EXISTS `g4_member_level` (
  `ml_no` int(8) NOT NULL auto_increment COMMENT '고유번호',
  `ug_id` varchar(10) NOT NULL default '' COMMENT '회원그룹아이디',
  `ml_lev` varchar(2) NOT NULL default '' COMMENT '레벨',
  `ml_name` varchar(255) NOT NULL default '' COMMENT '레벨명',
  PRIMARY KEY  (`ml_no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

이걸 어떻게 추가 하는가요. 

adm/upgrade 파일에 추가해서 업데이트해도안됩니다. 

mysql 에서 직접추가해도안되고  (제가 잘몰라그런같습니다.). 

관리자페이지에서  오류 가 출력됩니다.

SELECT * FROM g4_member_level WHERE ug_id = 'basic' ORDER BY ml_no ASC

1146 : Table 'a0216155353.g4_member_level' doesn't exist

error file : /adm/memberLev_list.php

무슨 문제인가요. 

답변부탁드립니다. 

감사합니다.
전체 20 |RSS
그누4 스킨 내용 검색

회원로그인

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