메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
Rhymix & XE
2012.03.15 11:48

비회원에게 다른 메뉴보이게하기

조회 수 21932 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

회원과 비회원에게 전혀 다른 메뉴를 보여주게 하는 방법입니다.


기본적으로 레이아웃을 변경해야합니다.


1. conf/info.xml

대개의 레이아웃 info.xml 하단에 보면 메뉴추가 항목이  있습니다.

여기에 메뉴를 비회원 전용의 메뉴를 추가합니다.


<menus>
        <menu name="main_menu" maxdepth="3" default="true">
            <title xml:lang="ko">메인 메뉴</title>
            <title xml:lang="jp">main menu</title>
            <title xml:lang="zh-CN">main menu</title>
            <title xml:lang="zh-TW">main menu</title>
            <title xml:lang="en">main menu</title>
            <title xml:lang="ge">main menu</title>
            <title xml:lang="ru">main menu</title>
            <title xml:lang="es">main menu</title>
            <title xml:lang="vi">main menu</title>
        </menu>
    </memus>


<menus>
        <menu name="main_menu" maxdepth="3" default="true">
            <title xml:lang="ko">메인 메뉴</title>
            <title xml:lang="jp">main menu</title>
            <title xml:lang="zh-CN">main menu</title>
            <title xml:lang="zh-TW">main menu</title>
            <title xml:lang="en">main menu</title>
            <title xml:lang="ge">main menu</title>
            <title xml:lang="ru">main menu</title>
            <title xml:lang="es">main menu</title>
            <title xml:lang="vi">main menu</title>
        </menu>
        <menu name="main_menu1" maxdepth="3">
            <title xml:lang="ko">비회원 메뉴</title>
            <title xml:lang="jp">out menu</title>
            <title xml:lang="zh-CN">out menu</title>
            <title xml:lang="zh-TW">out menu</title>
            <title xml:lang="en">out menu</title>
            <title xml:lang="ge">out menu</title>
            <title xml:lang="ru">out menu</title>
            <title xml:lang="es">out menu</title>
            <title xml:lang="vi">out menu</title>
        </menu>
     </menus>

위쪽과 아래쪽의 차이는 위의 메뉴는 $main_menu이고 아랫쪽 메뉴는 $main_menu1입니다. 뭐가 되었든 중복되지않게만 하시면 됩니다.


2. 메뉴추가

관리자페이지의 메뉴 또는 사이트맵에서 비회원 전용의 메뉴를 추가합니다.

설명은 생략합니다.


3. 레이아웃 설정

위에 수정한 레이아웃의 설정 화면으로 가서 보면 원래의 한개의 main_menu만 설정하게 되어있었지만 main_menu1을 추가로 설정하게 되어있습니다.  여기에 위에서 만든 비회원 전용메뉴를 선택하고 저장합니다.


4. 레이아웃 수정...

이부분은 레이아웃마다 다 다르기 때문에 잘 살펴보고 수정하시기  바랍니다.

해당 레이아웃의의 layout.html에 보면 메뉴를 출력하는  부분이 있습니다.


<div id="..." class="...">
    <ul class="....">
         <li loop="$main_menu->list=>$key1,$val1" cond="$val1['link']" class="active highlight first_li"|cond="$val1['selected']"  class="first_li"|cond="!$val1['selected']"><a class="first_a png_bg" href="{$val1['href']}" target="_blank"|cond="$val1['open_window']=='Y'"><span class="first_span"><span class="wrap_span"><span class="first_inspan"><span class="out">{$val1['link']}</span><span class="over">{$val1['link']}</span></span></span></span></a>
                           중략... 레이아웃마다 다 다릅니다. 위의 $main_menu 부분의 <li>에서 </li>까지 몽땅...
        </li>
     </ul>
</div>

id와 class는 물론 구문이 레이아웃마다 다 다릅니다.


<div id="..." class="...">
    <ul class="....">
<block cond="$logged_info">
         <li loop="$main_menu->list=>$key1,$val1" cond="$val1['link']" class="active highlight first_li"|cond="$val1['selected']"  class="first_li"|cond="!$val1['selected']"><a class="first_a png_bg" href="{$val1['href']}" target="_blank"|cond="$val1['open_window']=='Y'"><span class="first_span"><span class="wrap_span"><span class="first_inspan"><span class="out">{$val1['link']}</span><span class="over">{$val1['link']}</span></span></span></span></a>
                           중략... 레이아웃마다 다 다릅니다. 위의 $main_menu 부분의 <li>에서 </li>까지 몽땅...
        </li>
</block>
<block cond="!$logged_info">
            <li loop="$main_menu1->list=>$key1,$val1" cond="$val1['link']" class="active highlight first_li"|cond="$val1['selected']"  class="first_li"|cond="!$val1['selected']"><a class="first_a png_bg" href="{$val1['href']}" target="_blank"|cond="$val1['open_window']=='Y'"><span class="first_span"><span class="wrap_span"><span class="first_inspan"><span class="out">{$val1['link']}</span><span class="over">{$val1['link']}</span></span></span></span></a>
                           중략... 레이아웃마다 다 다릅니다. 위의 $main_menu 부분의 <li>에서 </li>까지 몽땅... 
복사해서 $main_menu를 $main_menu1으로 바꿔주십시요.
        </li>
</block>
     </ul>
</div>

즉 로그인 상태에서는 위의 메뉴($main_menu)를 출력하고 로그아웃상태에서는 아래쪽($main_menu1)을 출력하게 block을 설정한 것입니다.


제대로 수정이 되었다면 로그인과 로그아웃시 각기 다른 메뉴가 나올겁니다.

잘 안되시면  수정내용을 다시한번 더 살펴보시기 바랍니다.


ps

서브메뉴가 있으면 같이  처리해주셔야합니다.

이건 레이아웃마다 너무 달라서... 설명이 쉽지않겠네요.




?

List of Articles
번호 분류 제목 날짜 조회 수
53 Rhymix & XE XE 속도 개선을 위한 위젯 수정법 1 2011.03.15 50095
52 Rhymix & XE 이미지프로세스 모듈 (매직버전) 111 file 2010.03.01 46055
51 Rhymix & XE 이미지 자동출력 애드온 58 file 2010.04.09 35612
50 애드온 및 모듈 제작 초간단 애드온 제작법 2 file 2011.03.25 32495
49 기타등등 루씬, 큐브리드그리고 XE 3 file 2010.10.07 30685
48 Rhymix & XE 구글 웹앨범 연동모듈 설정 58 file 2010.03.31 30268
47 Rhymix & XE JPG 축소 및 워터마크 애드온 ver 0.7 21 file 2010.02.18 27116
46 기타등등 큐브리드 변환후 index 재설정 2 file 2010.10.22 26555
45 기타등등 윈도우즈에서 ImageMgick을 이용한 imageprocess 사용 2 file 2011.03.10 24086
44 기타등등 malware에 의한 해킹 사이트 대처 순서 2011.04.01 24039
43 Rhymix & XE 한국우편번호 확장모듈 file 2011.03.10 23703
42 Rhymix & XE picasa_upload component 34 file 2010.04.05 23208
41 Rhymix & XE 자동 그룹변경 애드온 17 file 2010.02.18 22531
40 Rhymix & XE 구글 웹앨범 최근사진 위젯 file 2010.04.05 22345
» Rhymix & XE 비회원에게 다른 메뉴보이게하기 2012.03.15 21932
38 Rhymix & XE reCaptcha를 이용한 새로운 캡차애드온 file 2011.04.01 21867
37 Rhymix & XE 모바일에서의 통합검색기능 6 file 2011.05.17 21280
36 Rhymix & XE 이미지 포맷 변환테스트 27 file 2012.02.01 19582
35 Rhymix & XE 이미지프로세스 모듈 설정방법 24 file 2010.02.25 19332
34 Rhymix & XE 이미지프로세스 모듈의 설정 및 사용방법(new version) file 2012.02.08 15843
계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로