스케치북 5 레이아웃을 수정해 가며 사용중 입니다.

아시다시피 개발이 중지되어 업그레이드가 안되는 레이아웃 이지만 디자인의 간소성 편리성? 등이 맘에들어 조금씩 수정하며 사용하고 있습니다.

 

질문 드리고 싶은 요지가 스케치북 레이아웃의 모바일 풋터 메뉴중 |전체 보기| 란 항목이 있는데 이 메뉴의 를 선택할시 기본 코어의 루트 /modules/menu/tpl/menu.html 을 불러와 보여지는데 이 디자인이 맘에 들지 않아서 조금 수정을 했습니다.

 

수정전 모바일 전체보기 

 

전체보기 메뉴 디자인 원본 캪쳐.jpg

 

수정후 모바일 전체보기 

 

전체보기 메뉴 디자인 수정 본 캪쳐.jpg

 

 

그런데 수정후 생각해보니 따로 사용하는 스킨이나 위젯 레이아웃 등은 기본 코어 포함이 아니라 대규모 업그레이드 실행시 유지가 가능한데 질문에 올린 문서처럼 기본 코어에 포함된 문서들은 업그레이드시 덮여쒸여저 번번히 다시 수정을 해야하는 번거로움이 있더군요;;

 

그래서 수정한 디자인을 유지 할수있는 팁이 있는지 먼저 문의 드려보고 싶구요 

 

두번쩨는 제가 홈페이지는 다크(블랙) 태마를 사용하고 서브페이지는 블로그로 밝은 배경을 사용중인데 위에 질문 올린 메뉴디자인은 따로밝은 테마나 어두운 테마의 선택 사항이 없는데 이 부분을 혹시 레이아웃이나 스킨처럼 밝은테마 -> 어두운테마 따로 선택하여 black.css 처럼 따로 선택권을 줄수는 없는것일까요? ^^

 

수정한 문서들은 

/modules/menu/tpl/menu.html

/modules/menu/tpl/css/mmenu.css

입니다.

 

습기차고 무더운 여름 입니다 불쾌지수 높은 여름이지만 모두 건강하시고 즐거운 여름 보내시길 바랍니다.

 

 

  • profile
    1. 수정한 디자인을 유지 할수있는 팁
    /modules/menu/tpl/menu.html
    /modules/menu/tpl/css/mmenu.css

    두 파일을 레이아웃 폴더내로 복붙한뒤 작업하시면 될것 같습니다. 물론, menu.html이나 mmenu.css를 불러오는 부분에서 경로는 수정해야겠지만요. 다만 이경우 해당 레이아웃은 추후 배포시에는 GPL로만 배포 가능합니다.

    2. 이 부분을 혹시 레이아웃이나 스킨처럼 밝은테마 -> 어두운테마 따로 선택하여 black.css 처럼 따로 선택권을 줄수는 없는것일까요?

    레이아웃 conf.xml에서 설정 값을 추가한뒤, 레이아웃에서 해당 설정값에 따라 서로 다른 CSS를 불러오도록 할 수 있습니다.(conf.xml에서 aaa라고 설정값 추가시 레이아웃 파일에서 $layout_info->aaa 와 같이 불러올수 있습니다)
  • profile profile

    그리고 해당 구문이 레이아웃 html문서의

    <li class="m_yes_inline"><a href="{getUrl('act','dispMenuMenu','menu_srl',$layout_info->menu->main_menu->menu_srl)}"><strong>{$lang->cmd_view_all}</strong></a></li>

    이 부분인데 어떻게 가닥을 잡아야 할지 혹시 ....제가 xe 문법쪽에 알못 이라서요;;

     

    예 를들어 menu.html 을 

    해당 레이아웃의 경로에 카피하고 

    css 폴더에  mmenu.css 를 카피 했습니다.

    이럴경우 

     

    <li class="m_yes_inline"><a href="{getUrl('이곳에 경로를 넣어 줘야 할듯한데')}"><strong>{$lang->cmd_view_all}</strong></a></li>

     

    어떻게 해당 문서의 경로를 넣어 줘야 하나요? 전체의 경로를 넣기엔 아닌것 같고 이럴경우 xe 문법에선 레이아웃 안에 카피되있는 munu.html  을 불러오는 구문은 어떤식으로 구현할수 있을까요?

     

    일단  레이아웃html의 문서 최상단에 

    <load target="css/layout.css" />
    <load cond="$layout_info->colorset=='black'" target="css/black.css" />
    <load target="js/layout.js" type="body" />
    <!--// 모바일 전체메뉴 추가로드 -->
    <load target="css/mmenu.css" />
    <!--//End -->

    이렇게 mmenu.css 를 로드 하게끔 추가는 했는데 그 뒤에 실마리가 안잡히네요;;

    이 렇게 mmenu.css 를 레이아웃에 로드 시키는 것이 맞는건지 싶기도 하구요;;

  • profile profile
    아 정말 번개보다 빠른 답변 진심으로 감사 드립니다 ^^
    1번은 즉 전체메뉴를 불러오는 문서들을 레이아웃 폴더내로 카피해서 그곳에서 문서를 연결시키는 방법을 고민하란 말씀이시죠?
    그리고 두번쩨 팁도 고민해 보겠습니다
    그런데 "해당 레이아웃은 추후 배포시에는 GPL로만 배포 가능합니다." 이 부분은 무슨뜻 일까요? 라이센스 관련인가요?