웹마스터 팁
회원약관 추가
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%; }를 추가하여야합니다. -
아주 유용한 팁이였습니다. 감사합니다.
-
슉슉525
2009.05.18 10:39
매우 유용한 팁 감사합니다. -
세렌디링
2010.07.31 15:42
똑같이 수정했는데도 안나오네요 -_- 에효.. 두번이나 눈에 불켜고 따라했는데 그냥 정사각형 모양으로 크기 움직여지는 BOX만 나오고 거기에 글쓰고 등록해도 글 입력이 안됩니다 ㅠㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
일반 회원이나 손님도, 제목의 글자색상 및 굵기 설정 가능하게. [1] | sejin7940 | 2010.07.14 |
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단 [1] | 한이73 | 2010.02.03 |
회원과 비회원 구분하여 출력하기 [6] | NEARSTORY | 2009.12.26 |
카운터위젯 - 오늘 가입한 회원수 전체 회원수 출력 [5] | 공수래 | 2009.11.01 |
게시판에서 비회원 메일 주소 확인하기 | 똑디 | 2009.10.12 |
제로보드4->XE 데이터 이전 시 회원 정보 오류 / 포인트 문제 [10] | 개돌 | 2009.10.08 |
비회원 글쓰기가 되지 않을 경우.. | 태쥐 | 2009.10.01 |
특정그룹회원에게 서비스 제공하기 [4] | 똑디 | 2009.09.12 |
잦은 등급변경으로, 회원 등급이 엉켰을 경우 해결방법. [1] | NZ448 | 2009.09.10 |
회원정보 손쉽게 엑셀 파일로 저장하기 [34] | thejeon | 2009.08.05 |
회원 팝업메뉴에서 작성글 클릭시 다른 아이디 검색 안되게 하기 [3] | 절망린 | 2009.07.03 |
확장변수에 회원정보를 넣어보자
[10]
![]() | 개돌 | 2009.06.30 |
보낸 쪽지함에서 쪽지 내용 안에 회원 아이콘이 제대로 표시 되지 않을때.. | 절망린 | 2009.06.24 |
회원가입시 닉네임 특수문자 제한하기 [10] | 절망린 | 2009.06.06 |
[질문]회원가입시 음력생일입력 가능 한가요? [1] | 신정 | 2009.04.27 |
해당 Cafe 회원에 가입후 Cafe 회원목록에 나타나지 않음...... | 뉴욕에서 | 2009.04.16 |
회원 순위 공동순위 표시해서 뽑기(원리만 소개) | 라르게덴 | 2009.02.13 |
회원을 그룹으로 나누어 화면에 출력할 수 있나요? | 아키수 | 2009.01.24 |
회원약관 추가
[7]
![]() | 애치티 | 2009.01.15 |
SMTP 인증 회원가입 메일 인증 , 비밀번호 오류찾기 및 답변글 메일로 받기
[11]
![]() | FFHosting | 2009.01.12 |
화면에 안나오네요