메뉴 건너뛰기

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
번호 분류 제목 날짜 조회 수
33 서버 인터넷 Kibana : 새로운 헬게이트가 열리다 file 2018.12.27 263
32 기타등등 apache와 nobody file 2018.12.25 743
31 기타등등 LetsEncrypt file 2018.12.25 214
30 기타등등 아마추어의 서버운영 2018.12.22 174
29 기타등등 빌어먹을 X국놈들... file 2016.06.02 147
28 기타등등 스마트폰과 모바일인터넷 1 file 2011.05.16 9876
27 기타등등 다시 전자우편을 만지작거리면서... 7 2003.09.29 3042
26 Rhymix & XE 인기검색어 출력 위젯 수정법 2014.04.03 465
25 Rhymix & XE ISX(통합검색 확장모듈) 사용 설명서 file 2014.04.03 419
» Rhymix & XE 비회원에게 다른 메뉴보이게하기 2012.03.15 21932
23 Rhymix & XE 이미지프로세스 모듈의 설정 및 사용방법(new version) file 2012.02.08 15843
22 Rhymix & XE 이미지 포맷 변환테스트 27 file 2012.02.01 19582
21 Rhymix & XE 모바일에서의 통합검색기능 6 file 2011.05.17 21280
20 기타등등 malware에 의한 해킹 사이트 대처 순서 2011.04.01 24039
19 Rhymix & XE reCaptcha를 이용한 새로운 캡차애드온 file 2011.04.01 21867
18 애드온 및 모듈 제작 초간단 애드온 제작법 2 file 2011.03.25 32495
17 Rhymix & XE XE 속도 개선을 위한 위젯 수정법 1 2011.03.15 50095
16 Rhymix & XE 한국우편번호 확장모듈 file 2011.03.10 23703
15 기타등등 윈도우즈에서 ImageMgick을 이용한 imageprocess 사용 2 file 2011.03.10 24086
14 애드온 및 모듈 제작 모듈제작강좌 2 : Hellow World file 2011.01.15 6980
계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로