Extra Form
PHP PHP 7.1
CMS XpressEngine

항상 여기서 도움을 많이 받아갑니다. 감사합니다

 

멀티 도메인

www.domain.com

aaa.domain.com

bbb.domain.com

ccc.domain.com

이렇게 사용하고 있는데 여기에 공지사항 같은 공통적인 게시판은 다 공유를 하려고 합니다.

메뉴 편집에서 게시판 페이지를 따로 만들고 aaa, bbb, ccc 에서 링크연결을 해주었는데 여기서 새로 생긴 문제가 있습니다.

디자인 설정으로 www.domain.com 에 적용한 레이아웃이 출력이 되는데

제가 원하는 방식은 aaa로 접속하면 aaa 레이아웃으로 출력, bbb로 접속하면 bbb 레이아웃으로 출력 이런 식으로 레이아웃을 동적으로

작동하고 싶은데 이 부분을 어떻게 해야할지 감이 안 오네요.

 

ex) 게시판 페이지 (동적 레이아웃을 적용해야하는  페이지)

      www 링크 -> www 레이아웃

      aaa 링크 -> aaa 레이아웃

      bbb 링크 -> bbb 레이아웃

      ccc 링크 -> ccc 레이아웃

 

답변을 주시는 모든분 미리 감사합니다

  • ?
    원칙적으로는 불가능합니다
    XE 는 게시판->레이아웃->메뉴 이렇게 1:1 로 다 연결이 되어있어서
    하나의 게시판은 하나의 레이아웃만 가능합니다

    이를 해결할 방법은, 편법이 하나, Core 수정이 한가지 있습니다
    편법은 타임라인 모듈을 사용하는겁니다

    즉, 게시판은 전부 다 별개로 생성하되, 내용을 공동으로 하고 싶은건..
    타임라인으로 필터링 조건 안 걸고 불러오게 하면 같은 내용을 여러 다른 게시판에 출력가능합니다
    게시판이 다르니 당연히 레이아웃도 별개 설정이 가능하고요


    다른 방법은 Core 를 수정해서
    현재 메뉴 를 파악해 어느 레이아웃에 속하는지를 파악해 게시판과 무관하게 레이아웃을 변경하는건데..
    이렇게 하면 공용 게시판명 까지 똑같아지는 장점은 있는데
    이 Core 수정이 상당히 어렵습니다. ( 물론 공개되어있지도 않고요 )

    타임라인이 가장 편한 방법일거예요
  • ?
    제가 판매중인 애드온 중에 사이트 접속자가 레이아웃을 선택할 수 있도록 하는 기능이 있습니다.
    해당 애드온을 살짝 수정하면 원하시는 기능 구현 가능하겠네요.
  • profile

    또다른 편법... 

     

    JS나 PHP로 해당 접속한 페이지의 서브도메인을 구분한 뒤

    레이아웃의 CSS파일만 다르게 불러오는 겁니다!

     

    실제로는 동일한 레이아웃인데 aaa로 접속하면 /aaa.css 를 불러오고 bbb로 접속하면 /bbb.css를 불러오도록요!

    물론 이렇게 하면 "디자인" 만 서로 다르고... 글자/이미지 등의 내용물은 완전히 동일하게 됩니다.

    (이것도 jquery 등을 사용해서 각각 엘리먼트를 안드로메다로 보내거나... 소환하면.... ㅎㅎㅎ)

  • ?

    또 다른 간단한 편법...
    오래전에 했던거라 기억이 가물가물해서...

    간단하게 설명 드릴께요...

    게시판 호출시 레이아웃 시리얼 정보를 전달해주고 게시판 스킨에서 전달받은 시리얼값을 $module_info->layout_srl 값을 변경 해주면 다른 레이아웃이 적용될겁니다.
    예전에 구현했던게 남아있나 찾아보고 있으면 소스 보내 드릴께요...