웹마스터 팁

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 대암지기
제목 글쓴이 날짜
회원 정보에 내 포인트 현황 출력하기 [3] file 화랑529 2013.01.08
게시판 설정의 게시판 정보 탭에서, 고급 항목이 항상 노출되도록 하는 방법 [3] sejin7940 2014.01.20
관리자를 제외하고는 타회원의 회원정보 보기를 막는 방법 [1] sejin7940 2014.04.04
비회원 GPS 정보 처리 웹빌드ver2 2014.05.09
유저가 자신의 회원정보 전체를 공개/비공개 설정하게 하는 방법 [2] sejin7940 2014.05.27
회원정보에서 '서명' 수정이 반영되지 않을 경우 Novelic 2014.06.03
홈페이지 제작 시, 개인정보관련/회원가입약관 처리에 대해서 [1] 양파F 2014.08.23
관리자페이지의 '서버정보출력'에 '절대경로' 가 출력되게 하는 방법 [3] sejin7940 2014.08.26
회원정보보기시 공개 안 한 정보에 대해서도 최고관리자는 볼 수 있도록 변경 sejin7940 2014.09.10
익명게시판에서 임시저장된 글을 불러와 등록하면 익명처리되지 않고 글쓴이 정보가 기록되는 버그 수정 [1] sejin7940 2015.01.23
사용자 매뉴에 회원정보와 포인트설정 바로가기 기능 삽입 [1] file 간장게장같은남자 2015.01.23
아마존 상품API 소스中 상품정보 가져오는 소스 키스투엑스이 2015.03.10
회원정보보기를 팝업으로 띄우는 방법 콜롬보. 2015.03.13
(오류x, 정보)ckeditor와 xpresseditor의 서식은 서로 다르네요. 반응형만드실 때 주의하실 필요가 있겠습니다. 큰성565 2015.06.04
외부 페이지에서 회원 프로필 정보(확장변수) 나타내기 한꼬마 2015.10.14
[자료실 모듈] 경로 사용 해제후에 자료 정보 수정시 경로값 필요 문구 발생시 불금 2015.10.18
EXIF 메타정보 필요하신 분 있으시면 forest535 2018.04.09