웹마스터 팁
회원약관 추가
2009.01.15 14:07
modules/member/member.admin.controller.php |
/** * @brief 회원 관리용 기본 정보의 추가 81line **/ function procMemberAdminInsertConfig() { // 기본 정보를 받음 $args = Context::gets('webmaster_name','webmaster_email','skin','colorset','enable_openid','enable_join','enable_confirm','limit_day','after_login_url', 'after_logout_url','redirect_url','agreement','infor','profile_image','profile_image_max_width','profile_image_max_height','image_name', 'image_mark', 'image_name_max_width', 'image_name_max_height','image_mark_max_width','image_mark_max_height','signature_max_height','editor_skin', 'editor_colorset'); if(!$args->skin) $args->skin = "default"; if(!$args->colorset) $args->colorset = "white"; if(!$args->editor_skin) $args->editor_skin= "default"; if(!$args->editor_colorset) $args->editor_colorset = "white"; if($args->enable_join!='Y') $args->enable_join = 'N'; if($args->enable_openid!='Y') $args->enable_openid= 'N'; if($args->profile_image !='Y') $args->profile_image = 'N'; if($args->image_name!='Y') $args->image_name = 'N'; if($args->image_mark!='Y') $args->image_mark = 'N'; if(!trim(strip_tags($args->agreement))) $args->agreement = null; if(!trim(strip_tags($args->infor))) $args->infor = null; |
modules/member/member.controller.php |
416line // 약관에 동의하였는지 검사 (약관이 있을 경우만) if($config->agreement && Context::get('accept_agreement')!='Y') return $this->stop('msg_accept_agreement'); // 약관에 동의하였는지 검사 (약관이 있을 경우만) // 필수 정보들을 미리 추출 // 넘어온 모든 변수중에서 몇가지 불필요한 것들 삭제 |
modules/member/lang/ko.lang.php |
$lang->agreement = '회원 가입 약관'; $lang->infor = '정보이용약관'; $lang->accept_agreement = '약관동의'; $lang->accept_infor = '정보이용동의'; $lang->msg_accept_agreement = '약관에 동의하셔야 합니다'; $lang->about_agreement = '회원가입약관이 없을 경우 표시되지 않습니다'; $lang->about_accept_agreement = '약관을 모두 읽었으며 동의합니다'; |
modules/member/tpl/member_config.html |
1line <!--%import("filter/insert_config.xml")--> <!--%import("../../editor/tpl/js/editor_module_config.js",optimized=false)--> <!--#include("header.html")--> <form action="./" method="get" onsubmit="return procFilter(this, insert_config)"> 130line |
modules/member/skins/default/signup_form.html |
<!--@if(!$is_logged && $member_config->agreement)--> <div class="agreementBox"> {nl2br($member_config->agreement)} </div> <div class="agreementButton"> <input type="checkbox" name="accept_agreement" value="Y" id="accept_agree" /> <label for="accept_agree">{$lang->about_accept_agreement}</label> </div> <!--@end--> <!--@if(!$is_logged && $member_config->infor)--> <div class="agreementBox"> {nl2br($member_config->infor)} </div> <div class="agreementButton"> <input type="checkbox" name="accept_infor" value="Y" id="accept_inform" /> <label for="accept_inform">{$lang->about_accept_infor}</label> </div> <!--@end--> |
modules/member/skins/default/filter/modify_info.xml |
<filter name="modify_info" module="member" act="procMemberModifyInfo" extend_filter="member.getJoinFormList" confirm_msg_code="confirm_submit"> <form> <node target="user_name" required="true" minlength="2" maxlength="40"/> <node target="nick_name" required="true" minlength="2" maxlength="40"/> <node target="email_address" required="true" minlength="1" maxlength="200" filter="email"/> </form> <parameter> <param name="accept_agreement" target="accept_agreement" /> <param name="accept_infor" target="accept_infor" /> |
modules/member/skins/default/filter/signup.xml |
<filter name="signup" module="member" act="procMemberInsert" extend_filter="member.getJoinFormList" confirm_msg_code="confirm_submit"> <form> <node target="user_id" required="true" minlength="2" maxlength="80" filter="userid" /> <node target="password1" required="true" minlength="6" maxlength="20" /> <node target="password2" required="true" minlength="6" maxlength="20" equalto="password1" /> <node target="user_name" required="true" minlength="2" maxlength="40" /> <node target="nick_name" required="true" minlength="2" maxlength="40" /> <node target="email_address" required="true" minlength="1" maxlength="200" filter="email"/> </form> <parameter> <param name="accept_agreement" target="accept_agreement" /> <param name="accept_infor" target="accept_infor" /> |
빨간색부분 추가하면 됨니다.
추가 약관 에디터모듈에서 TEXTAREA로 변경
댓글 7
-
최성태274
2009.01.16 01:16
-
애치티
2009.01.16 10:21
member.admin.view.php 엔 변경할 사항이 없습니다. textarea를 사용합니다. -
최성태274
2009.01.17 04:43
애치티님 화면이 회원약관 밖에 안나옵니다. -
애치티
2009.01.17 15:00
회원관리 화면은 modules/member/tpl/member_config.html 이고
가입시의 화면은 modules/member/skins/default/signup_form.html 입니다.
두가지 쓰고있는 그대로 copy해 보았습니다.
그리고 textarea 의 class를 inputTypeTextArea wall 로 바꾸었는데 그것을 쓰려면
zbxe/common/css/default.css에
*:first-child+html .inputTypeTextArea { font-size:9pt; }
.w40 { width:40px; }
밑에
.wall { width:100%; }를 추가하여야합니다. -
thejeon
2009.02.24 00:54
아주 유용한 팁이였습니다. 감사합니다. -
슉슉525
2009.05.18 10:39
매우 유용한 팁 감사합니다. -
세렌디링
2010.07.31 15:42
똑같이 수정했는데도 안나오네요 -_- 에효.. 두번이나 눈에 불켜고 따라했는데 그냥 정사각형 모양으로 크기 움직여지는 BOX만 나오고 거기에 글쓰고 등록해도 글 입력이 안됩니다 ㅠㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
확장변수에 회원정보를 넣어보자 [10] | 개돌 | 2009.06.30 |
회원가입후 1주일이 지나지 않은 계정에 한하여 탈퇴 제한하기 [1] | Arp | 2010.12.23 |
XE에서 설문조사시 비회원 참여하는 방법 있을까요? [1] | hellosamyoo | 2010.10.12 |
게시판에서 비회원 메일 주소 확인하기 | 똑디 | 2009.10.12 |
[생초보팁] 회원가입시 홈페이지 블로그주소 않나타내기 ㅋ [4] | 에혀라X | 2010.12.05 |
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단 [1] | 한이73 | 2010.02.03 |
회원 기본정보 공개여부 및 정보변경 옵션으로 처리하기(Member Moudle) [18] | 대암지기 | 2008.03.04 |
새로운 회원가입 형식 - 이게 팁이 될 줄 모르겠네요. ^^ [20] | SeoSeungHyun | 2010.09.15 |
검정 배경 홈페이지용 회원 정보 스킨 | LutZ | 2010.08.03 |
외부에서 회원정보 불러오기 [5] | 미오유 | 2007.08.15 |
게시판 본문페이지 닉네임 옆에 회원그룹명 사용 [4] | 늘푸른이 | 2010.08.13 |
관리자에서 회원리스트(남성,여성리스트 분류해서 보기) [5] | 늘푸른이 | 2010.08.13 |
회원과 비회원 구분하여 출력하기 [6] | NEARSTORY | 2009.12.26 |
로그인한 회원만 최근 게시글, 검색등 볼수 있도록 하기 [3] | [_)s | 2008.12.31 |
회원 확장 변수(extra_vars) 출력하는 방법 [15] | 척~ | 2008.05.23 |
일반 회원이나 손님도, 제목의 글자색상 및 굵기 설정 가능하게. [1] | sejin7940 | 2010.07.14 |
레이아웃 자작시 생기는 회원 모듈과의 충돌 [1] | ZHANG™ | 2010.08.15 |
회원 정보 및 회원 리스트에 회원 성별 앞에 아이콘 넣기 [5] | 늘푸른이 | 2010.08.06 |
회원약관 추가 [7] | 애치티 | 2009.01.15 |
0.1.1 패치하시면 가입시 기본 회원 그룹 선택해야해요. [2] | 다케루 | 2007.08.26 |
화면에 안나오네요