웹마스터 팁

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 대암지기
제목 글쓴이 날짜
문서권한 지정 애드온 1.7에서 동작하게 [2] socialskyo 2015.01.17
파일첨부 컨트롤러에 관하여 (첨부파일이 문자열이나, 인코딩되어있는 이미지 등) [1] 410contents 2015.01.16
스팸 단어가 뭔지 스패머들에게 알려주지마세요. 썰레발리오 2015.01.16
[시니시즘] 비회원에게 파일 다운로드 권한이 없다고 뜰 때 시니시즘 2015.01.15
추천 웹 디자인, 모바일 디자인, CSS3, UI/UX 애니메이션을 확인할 수 있는 블로그 file 나도모름 2015.01.14
Centos yum을 이용한 매일밤 자동업데이트 ひりゅう. 2015.01.14
폰갭 어플 연결시 admob 광고 추가 방법 지인에드컴 2015.01.14
1.7.9 mp3확장명 통합검색시 다운로드 문제 임시 조취 꾸링 2015.01.13
Hostinger(호스팅어) 등 해외 서버에서 XE 설치화면이 깨진다면 [9] file YJSoft 2015.01.11
timezone (타임존) 관련한 문제 (SERVER, DBMS, PHP, XE) [2] 세상의모든계산기 2015.01.07
사이트 잠금 수동으로 풀기 StyleRoot 2015.01.07
사용자정의 기준 정렬과 사용자정의 검색이 동시에 작동하도록 기능 개선 [2] sejin7940 2015.01.06
정렬을 사용자정의값으로 한 경우 저장이 안 되는 현상 수정 [1] sejin7940 2015.01.06
게시글을 삭제하면 해당 글 내부에 첨부된 첨부파일이 서버에서 사라지지 않는 버그 수정법 [6] sejin7940 2015.01.05
폰갭 alert하기 file 지인에드컴 2015.01.01
정규식으로 소수 찾기 [4] 신평 2014.12.31
확장변수 정렬 방법 아름다운청년1 2014.12.31
구글 접속이 어려운 지역에서 홈페이지 속도 저하 관련 [2] 상해파 2014.12.31
게시판DX 포인트 설정값이 0인 게시물 경고창 뜨지않도록 꾸링 2014.12.31
관리자 페이지 날짜 검색과 스크랩. [1] 무얼까2 2014.12.24