본 블로그 게시물은 XE 1.7.10기반으로 작성되었습니다
'이미지 이름'을 관리자만 등록하고 수정할 수 있게하는 예제입니다.
최초 관리자만 관리할 항목을 가입 폼 관리에서 필수가 아닌 '선택'으로 활성화 합니다.
다음으로 회원가입 폼에서 '이미지 이름' 항목을 제거합니다.
modules/member/skins/default/signup_form.html 수정 전
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | < div class = "control-group" > < label for = "password2" class = "control-label" >< em style = "color:red" >*</ em > {$lang->password3}</ label > < div class = "controls" > < input type = "password" name = "password2" id = "password2" value = "" required = "" > </ div > </ div > < div class = "control-group" loop="$formTags=>$formTag" cond="$formTag->name != 'signature'"> < label for="{$formTag->name}" class="control-label">{$formTag->title}</ label > < div class = "controls" >{$formTag->inputTag}</ div > </ div > < div class = "control-group" > < div class = "control-label" >{$lang->allow_mailing}</ div > < div class = "controls" style = "padding-top:5px" > < label for = "mailingYes" >< input type = "radio" name = "allow_mailing" id = "mailingYes" value = "Y" checked = "checked" |cond="$member_info->allow_mailing == 'Y'"> {$lang->cmd_yes}</ label > < label for = "mailingNo" >< input type = "radio" name = "allow_mailing" id = "mailingNo" value = "N" checked = "checked" |cond="$member_info->allow_mailing != 'Y'"> {$lang->cmd_no}</ label > </ div > </ div > |
38 39 40 41 42 43 44 45 46 47 48 49 50 | < div class = "control-group" > < label for = "password2" class = "control-label" >< em style = "color:red" >*</ em > {$lang->password3}</ label > < div class = "controls" > < input type = "password" name = "password2" id = "password2" value = "" required = "" > </ div > </ div > < div class = "control-group" loop="$formTags=>$formTag" cond="$formTag->name != 'signature'&&$formTag->name != 'image_name'"> < label for="{$formTag->name}" class="control-label">{$formTag->title}</ label > < div class = "controls" >{$formTag->inputTag}</ div >< div class = "control-group" loop="$formTags=>$formTag" cond="$formTag->name != 'signature'&&$formTag->name != 'image_name'"> </ div > </ div > |
modules/member/skins/default/modify_info.html 수정 전
29 30 31 32 33 34 35 36 37 38 39 40 | < div class = "control-group" loop="$formTags=>$formTag"> < label for = "" class = "control-label" >{$formTag->title}</ label > < div class = "controls" cond="$formTag->name != 'signature'">{$formTag->inputTag}</ div > < div class = "controls" cond="$formTag->name =='signature'"> {$editor} < style scoped = "" > .xpress-editor>#smart_content, .xpress-editor>#smart_content>.tool{clear:none} </ style > </ div > </ div > |
modules/member/skins/default/modify_info.html 수정 후
29 30 31 32 33 34 35 36 37 38 39 40 | < div class = "control-group" loop="$formTags=>$formTag" cond="$formTag->name != 'image_name'"> < label for = "" class = "control-label" >{$formTag->title}</ label > < div class = "controls" cond="$formTag->name != 'signature'">{$formTag->inputTag}</ div > < div class = "controls" cond="$formTag->name =='signature'"> {$editor} < style scoped = "" > .xpress-editor>#smart_content, .xpress-editor>#smart_content>.tool{clear:none} </ style > </ div > </ div > |
결과물입니다.
일반회원이 수정하려고 하는 경우
관리자가 수정하려는 경우
'Web > XE' 카테고리의 다른 글
[XE] PHP를 이용해 DB의 내용을 JSON 형식으로 출력하기 (0) | 2015.03.04 |
---|---|
[XE] 대댓글에 'OOO님에게 달린 댓글' 구현하기 (3) | 2015.03.02 |