질문/조언질답게시판

궁금합니다

  • profile

    XE(RX)의 레이아웃은 layouts/사용중인레이아웃명 에서 지정됩니다.

    크게 레이아웃들은 기본적으로 네가지 요소로 이루어 집니다.

    최소 아래의 1,3,4번 파일은 필수로 있어야 레이아웃이 정상 작동합니다.

     

    1. CSS 파일 (스타일)

    2. JS 파일 (스크립트)

    3. conf/info.xml 파일 (레이아웃 설정파일)

    4. layout.html 파일 (HTML 뼈대)

     

    layout.png.jpg

    <XETOWN의 예시>

     

     

    실제 FTP영역등에 접근이 가능한 관리자가 아니라면 타인의 사이트에서 웹 (80, 443)을 통해서

    접근하는것은 1번과 2번파일에만 가능합니다.

    사용자가 웹페이지의 구성요소를 불러오려면 CSS와 JS파일을 불러올수 있어야 웹페이지 구성이

    가능하므로 1번 2번파일의 경우 퍼미션에 막히지 않고 접근이 가능한것 입니다.

     

    그렇다면 문제는 3번과 4번파일인데...

    3번파일은 접근이 불가능하니 제외하고 4번 HTML뼈대 파일의 경우 해당 웹페이지에서 소스보기를 하면

    노출이 됩니다.

     

    물론 이부분은 최종적으로 PHP (XE 템플릿언어)에서 처리가 완료되고 조합된 페이지 이므로

    각종 XE문법은 존재하지 않습니다. 따라서 본인의 사이트 메뉴등으로 적용이 되지는 않습니다.

     

    물론 XE의 템플릿언어를 잘 알고 계신다면 위의 HTML 뼈대를 기반으로 다시 .class 등에 맞추어서

    템플릿언어로 재 작성하여 레이아웃을 재구성하는것은 가능합니다.

     

    예를들어 이미 완성된 결과를 가진 메뉴를 각종 클레스의 상위 하위요소, HTML문법등을 토대로 하여

    loop문등을 적용하여 GNB의 배열을 메뉴로서 구현되도록요

     

    info.xml (설정파일) 또한 임의로 하나 만들어주고 메뉴선택 등의 필수요소와 이름정도만 작성하여

    위의 HTML 뼈대에 적용하면 되겠지요

     

     

    다만 위의 작업을 하려면 사실상 기존의 스타일 등에 맞추어 HTML을 재작성하는것에 가깝기에

    오랜 시간이 걸릴것이며 XE구조에 대해서도 아주 잘 알고 계셔야 가능할듯 합니다.

    이 정도 작업을 할 정도라면... 그냥 내 입맛에 맞는 레이아웃을 직접 만드는것이 더 효율적이겠네요

     

     

    결론은 HTML, CSS, XE템플릿에 대한 높은 수준의 이해력이 있다면 타인의 레이아웃 파일을 제공받지 않고도

    똑같이 카피하여 재구성 하는것은 기술적으로는 가능하지만... 글세요... 굳이 해야될 이유가..?

     

     

    그리고 가장 큰 문제는.. 아무리 테스트용이라고 하여도 타인의 사이트 레이아웃을 카피뜨는것은 불법이며

    공개적으로 사용시 문제가 될 소지가 굉장히 높으므로 비추천 드립니다.

    차라리 해당 레이아웃의 데모페이지 등을 이용하거나 이미 적용된 다른 사용자의 사이트를 방문하여

    레이아웃 데모를 해보시는것이 가장 좋아보입니다.

  • profile ?
    감사합니다