웹마스터 팁

0.2.9 안정화 버전에 맞게 수정한다는 것이 잘못해서 지워졌습니다.  제가 오늘 수정하면서 보니 파일 경로를 잘못 입력한 것도 몇군데 있더군요. 맞게 수정은 했는데 또 틀린곳이 업는지 모르겠네요.

%%%%팁을 적용하신후 관리자 페이지>모듈에 가셔서 반드시 업데이트 해주세요.%%%%%

%%%%%기본적으로 비회원은 무조건 기본정보 비공개이고요. 자신의 정보를 비공개 설정을 하였더라도 본인과 최고 관리자에게는 무조건 공개 입니다..%%%%%%%%%%%%


1. zbxe/moudles/member/member.class.php

line 123 부근에 색         소스를 삽입한다.
/**
         * @brief 설치가 이상이 없는지 체크하는 method
         **/
        function checkUpdate() {
            $oDB = &DB::getInstance();
            $oModuleModel = &getModel('module');
          if(!$oDB->isColumnExists("member","allow_email")) return true;
            if(!$oDB->isColumnExists("member","allow_homepage")) return true;
            if(!$oDB->isColumnExists("member","allow_blog")) return true;
           if(!$oDB->isColumnExists("member","allow_birthday")) return true;
<<부연설명>> 관리자 페이지에서 업데이트로 DB에 삽입하고자하는 필드가 있는지를 체크함.

line 171 부근에           소스를 삽입한다.
/**
         * @brief 업데이트 실행
         **/
        function moduleUpdate() {
$oDB = &DB::getInstance();
           // $oModuleModel = &getModel('module');
          //$oModuleController = &getController('module');
if(!$oDB->isColumnExists("member","allow_email")) $oDB->addColumn('member',"allow_email","char",1,"Y");
            if(!$oDB->isColumnExists("member","allow_homepage")) $oDB->addColumn('member',"allow_homepage","char",1,"Y");
            if(!$oDB->isColumnExists("member","allow_blog")) $oDB->addColumn('member',"allow_blog","char",1,"Y");
   if(!$oDB->isColumnExists("member","allow_birthday")) $oDB->addColumn('member',"allow_birthday","char",1,"Y");
<<부연설명>> 관리자 페이지에서 업데이트로 DB에 필드를 삽입

2. zbxe/moudles/member/member.admin.controller.php

line19부근에         소스를 삽입한다.
function procMemberAdminInsert() {
            // 필수 정보들을 미리 추출
            $args = Context::gets('member_srl','user_id','user_name','nick_name','homepage','blog','birthday','email_address','password','allow_mailing','allow_message',
'allow_email','allow_blog','allow_homepage','allow_birthday'+ '+ ','denied','is_admin','description','group_srl_list','limit_date');

3. zbxe/moudles/member/member.controller.php

1) line685부근에         소스를 삽입한다.
/**
         * @brief 회원 가입
         **/
        function procMemberInsert() {
            $oModuleModel = &getModel('module');
            $config = $oModuleModel->getModuleConfig('+ 'member');

            // 관리자가 회원가입을 허락하였는지 검사
            if($config->enable_join != 'Y'+ ') return $this->stop('msg_signup_disabled');

            // 약관에 동의하였는지 검사 (약관이 있을 경우만)
            if($config->agreement && Context::get('accept_agreement')!='Y') return $this->stop('msg_accept_agreement');
// 필수 정보들을 미리 추출
            $args = Context::gets('user_id','+ 'user_name','nick_name','homepage','blog','birthday','email_address','password','allow_mailing','allow_message',
'allow_email','allow_blog','allow_homepage','allow_birthday'+ ');
$args->member_srl = getNextSequence();

2) line 729 부근에         소스를 삽입한다.
 /**
         * @brief 회원 정보 수정
         **/
        function procMemberModifyInfo() {
            if(!Context::get('is_logged')) return $this->stop('msg_not_logged'+ ');
// 필수 정보들을 미리 추출
            $args = Context::gets('user_name','nick_name','homepage'+ ','blog','birthday','email_address','allow_mailing','allow_message',
'allow_email','allow_blog','allow_homepage','allow_birthday');

3) line1357 부근에         소스를 삽입한다.
 /**
         * @brief member 테이블에 사용자 추가
         **/
        function insertMember($args, $password_is_hashed = false) {
            // trigger 호출 (before)
            $output = ModuleHandler::triggerCall('member.insertMember', 'before', $args);
            if(!$output->toBool()) return $output;

            // 멤버 설정 정보에서 가입약관 부분을 재확인
            $oModuleModel = &getModel('module');
            $config = $oModuleModel->getModuleConfig('member');

            $logged_info = Context::get('logged_info'+ ');

            // 임시 제한 일자가 있을 경우 제한 일자에 내용 추가
            if($config->limit_day) $args->limit_date = date("YmdHis", time()+$config->limit_day*60*60*24);

            // 입력할 사용자의 아이디를 소문자로 변경
            $args->user_id = strtolower($args->user_id);

         // 필수 변수들의 조절
            if($args->allow_mailing!='Y') $args->allow_mailing = 'N';
            if($args->allow_email!='Y') $args->allow_email = 'N';
            if($args->allow_blog!='Y') $args->allow_blog = 'N';
            if($args->allow_homepage!='Y') $args->allow_homepage = 'N';
           if($args->allow_birthday!='Y') $args->allow_birthday = 'N';

            if(!in_array($args->allow_message, array('Y','N','F'))) $args->allow_message = 'Y';

4). line 1468 부근에         소스를 삽입한다.
/**
         * @brief member 정보 수정
         **/
        function updateMember($args) {
            // trigger 호출 (before)
            $output = ModuleHandler::triggerCall('member.updateMember', 'before', $args);
            if(!$output->toBool()) return $output;

            // 모델 객체 생성
            $oMemberModel = &getModel('member');

            $logged_info = Context::get('logged_info');

            // 수정하려는 대상의 원래 정보 가져오기
            $member_info = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl);
            if(!$args->user_id) $args->user_id = $member_info->user_id;

            // 필수 변수들의 조절
            if($args->allow_mailing!='Y') $args->allow_mailing = 'N';
           if($args->allow_email!='Y') $args->allow_email = 'N';
            if($args->allow_blog!='Y') $args->allow_blog = 'N';
            if($args->allow_homepage!='Y') $args->allow_homepage = 'N';
            if($args->allow_birthday!='Y') $args->allow_birthday = 'N';

            if(!in_array($args->allow_message, array('Y','N','F'))) $args->allow_message = 'Y';

4. zbxe/moudles/member/member.model.php

line65 부근에         소스를 삽입한다.
// 다른 사람의 아이디를 클릭한 경우
            if($member_srl != $logged_info->member_srl) {if($member_info->allow_email!='N' || $logged_info->is_admin == 'Y'){

                // 메일 보내기
                $menu_str = Context::getLang('cmd_send_email');
                //$menu_url = sprintf('%s <%s>', $email_address, $user_name);
                $menu_url = sprintf('%s', $email_address);
                $menu_list[] = sprintf('%s,%s,sendMailTo(\'%s\')', Context::getRequestUri().'/modules/member/tpl/images/icon_sendmail.gif', $menu_str, $menu_url);
            }}

            // 홈페이지 보기
            if($member_info->homepage){if($member_info->allow_homepage!='N' || $member_srl == $logged_info->member_srl || $logged_info->is_admin == 'Y'){ $menu_list[] = sprintf("%s,%s,winopen('%s')", Context::getRequestUri().'/modules/member/tpl/images/icon_homepage.gif',Context::getLang('homepage'), $member_info->homepage);}}

            // 블로그 보기
            if($member_info->blog){if($member_info->allow_blog!='N' || $member_srl == $logged_info->member_srl || $logged_info->is_admin == 'Y'){ $menu_list[] = sprintf("%s,%s,winopen('%s')", Context::getRequestUri().'/modules/member/tpl/images/icon_blog.gif', Context::getLang('blog'), $member_info->blog);}}

5. zbxe/moudles/member/queries/updateMember.xml

line 15 아래에 다음을 삽입한다.
<column name="allow_email" var="allow_email" default="Y" />
  <column name="allow_homepage" var="allow_homepage" default="Y" />
  <column name="allow_blog" var="allow_blog" default="Y" />
  <column name="allow_birthday" var="allow_birthday" default="Y" />

6.zbxe/moudles/member/quries/insertMember.xml

line 17아래에 다음을 삽입한다
<column name="allow_email" var="allow_email" default="Y" />
 <column name="allow_homepage" var="allow_homepage" default="Y" />
 <column name="allow_blog" var="allow_blog" default="Y" />
 <column name="allow_birthday" var="allow_birthday" default="Y" />
 <column name="allow_message" var="allow_message" default="Y" />

7.  이 이외의 바뀌는 것은 "SKIN"이 바뀐 부분으로 스킨으로 올리 겠습니다.




스킨 적용부분 바로가기

태그 연관 글
  1. [2008/02/17] 웹마스터 팁 [전면수정]회원가입시 기본 정보공개 여부 체크하기(2) 스킨부분 by 대암지기
제목 글쓴이 날짜
(회원가입) 닉네임 필요없이 이름만 입력 받으려면 [16] Simulz 2007.08.22
회원가입 약관 관련. [2] rickey 2007.09.28
상단에 로그인 회원가입 등 메뉴 넣기 (id/pw찾기 추가) [7] mireu 2007.10.16
회원가입시 추가한 추가정보를 관리자와 회원자신만 보기... [5] 지연아빠 2007.12.22
회원가입시 추가 정보 입력한것이 안 보일때 [1] 수지보더 2008.01.08
회원가입 생일 필수로 입력받고, 관리자페이지 회원목록에 회원생일 출력하기 [10] 대암지기 2008.02.11
[전면수정]회원가입시 기본 정보공개 여부 체크하기(2) 스킨부분 대암지기 2008.02.17
[전면수정]회원가입시 기본 정보공개 여부 체크하기(1) 모듈부분 [5] 대암지기 2008.02.20
[정식 버전 1.0.0][완결편]회원가입시 기본 정보공개 여부 체크하기(안내) [2] file 대암지기 2008.02.24
[정식 버전 1.0.0][완결편]회원가입시 기본 정보공개 여부 체크하기(1) 모듈부분 [4] 대암지기 2008.02.24
[정식 버전 1.0.0][완결편]회원가입시 기본 정보공개 여부 체크하기(2) 스킨부분 대암지기 2008.02.24
회원가입시 닉네임 중복사용 가능하게 하기.. [3] 一淚™ 2009.01.08
SMTP 인증 회원가입 메일 인증 , 비밀번호 오류찾기 및 답변글 메일로 받기 [11] file FFHosting 2009.01.12
[질문]회원가입시 음력생일입력 가능 한가요? [1] 신정 2009.04.27
회원가입시 닉네임 특수문자 제한하기 [10] 절망린 2009.06.06
회원가입폼 내멋대로 내맘대로 하기. [9] 지인짜 2010.08.04
새로운 회원가입 형식 - 이게 팁이 될 줄 모르겠네요. ^^ [20] SeoSeungHyun 2010.09.15
[생초보팁] 회원가입시 홈페이지 블로그주소 않나타내기 ㅋ [4] 에혀라X 2010.12.05
회원가입후 1주일이 지나지 않은 계정에 한하여 탈퇴 제한하기 [1] Arp 2010.12.23
[PHP 동영상강의] 25. 회원가입처리 / 로그인 구현 [6] 서기 2005.12.16