2015. 3. 4. 16:36 - Str@wBerry

[XE] 회원가입 항목 관리자만 추가/수정 가능하게 만들기



본 블로그 게시물은 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>
modules/member/skins/default/signup_form.html 수정 후
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>



결과물입니다.


일반회원이 수정하려고 하는 경우


관리자가 수정하려는 경우