질문/조언팁/리소스 공유

레이아웃을 동적으로 변경시키는 방법입니다. 

 

우선, 접속주소 뒤에 &user_layout_srl=26010 를 붙입니다. 해당 변수는 원하는대로 변경 가능합니다. 기존에 설정된 레이아웃이 아닌 사용자가 지정한 레이아웃이 적용되는 것입니다. 

 

예를들면 http://codesignlab.cafe24.com/index.php?mid=polo_main&user_layout_srl=26010 와 같습니다. 

 

srl 뒤의 숫자는 레이아웃의 고유번호 입니다. 

 

classes/module/ModuleHandler.class.php 파일을 열어서 898줄로 이동합니다. 

if($layout_srl && !$oModule->getLayoutFile())
            {

                // If layout_srl exists, get information of the layout, and set the location of layout_path/ layout_file
                $oLayoutModel = getModel('layout'); 

 

아래쪽에 

 

$user_layout_srl = Context::get('user_layout_srl');
                if($user_layout_srl)
                {
                    $layout_info = $oLayoutModel->getLayout($user_layout_srl);
                }
                else
                {
                    $layout_info = $oLayoutModel->getLayout($layout_srl);
                }

 

라고 넣습니다. 

 

그리고 위 주소로 테스트 해보시기 바랍니다. ^^ 

글쓴이 xelayout

profile
http://xelayout.com

XE마켓 인기레이아웃의 제작팀이며

XE 전문몰 XELAYOUT.COM을 운영중에 있습니다.

그린아트컴퓨터,서강대학교, 고려대학교, 광운대 등 믿을만한 포트폴리오를 보유하고 있으며

스프라우트, 레셔널, 베젤, 리듬,팬시오,쇼타임, Cielo v2, tiva 등 40종 이상의 레이아웃 제작 경험은 가지고 있습니다.



touchxe@gmail.com / 070-7526-3679 / 카톡 : cosignstudio



4명의 팀원이 XE초창기부터 레이아웃 및 모듈작업을 지속적으로 진행해오고 있습니다.

XE분야에서 믿을 수 있고 만족도 높은 결과물을 지속적으로 런칭하고 있습니다.

향후 안정적인 파트너쉽을 원하시는 경우에도 연락주시기 바랍니다.
  • profile
    새로운 레이아웃을 시범으로 적용하기에 아주 좋은 방법이네요 ㅎㅎ 감사합니다

서버에 요청 중입니다. 잠시만 기다려 주십시오...