테스트 사이트 - 개발 중인 베타 버전입니다

한 사이트에서 테마를 두개 이상 사용할수 있을까요? 채택완료

쉐도우 10년 전 조회 4,593

하나의 사이트에서 두개의 테마를 사용하고 싶은데 방법이 있는지 궁금합니다.

예를 들어 특정테마를 적용후 메뉴 생성후 연결하면 다른 테마가 짠~~하고 뜨게 하고 싶은데...

있으면 좀 알려 주시면 감사하겠습니다. 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
f
10년 전

일반적인 방법은 불가능합니다.

제작의뢰를 통하지 않고서는...

 

서브 폴더를 만들어 동일한 테이블 명으로 설치하고

상단에 링크를 달아 이동하는 방법이면 가능할지도 모르겠네요.

외국 사이트에서 흔히 볼 수 있는 언어별 전환처럼...

data 폴더의 공동사용이 가능한지 모르겠네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

쉐도우
10년 전
네 그방법을 사용하려니 데이터가 문제가 되서요.
공통으로 사용해야 하는데 그누5 새로 설치화면 나오면서 데이터베이스 생성하라고 떠네요.
그래서 G5_ 접두사를 사용하지 않고 다른이름의 접두사를 사용해야 하는데 그렇게 되면 게시판내용등등...다 따로 놀아서요. 암튼 답변 감사합니다.
f
fm25
10년 전
http://sir.co.kr/qa/80813#answer_80817

요약은 있으나, 자세한 설명이 없네요.

댓글을 작성하려면 로그인이 필요합니다.

편리
10년 전

그누보드5 기본 코드에서는 불가능하지만 약간의 코드 수정으로 해결이 가능합니다.

실제 작동되는 코드는 알려드릴 수 없으나 개념적인 내용은 알려드리겠습니다.

 

테마는 $config['cf_theme'] 값을 기준으로 처리가 됩니다. 즉 메뉴를 클릭했을 때

$config['cf_theme'] 값만 변경해주면 해결이 됩니다.

 

common.php 파일에서 테마경로를 설정하는 부분위에 아래와 같은 코드를 사용할 수 있습니다.

 

</p><p>if(isset($_GET['theme'])) {</p><p>    $theme = strip_tags(trim($_GET['theme']));</p><p>} else {</p><p>    if($_SESSION['ss_theme']) {</p><p>        $_GET['theme'] = $_SESSION['ss_theme'];</p><p>        $theme = $_SESSION['ss_theme'];</p><p>    } else {</p><p>        $_GET['theme'] = 'basic';</p><p>        $theme = 'basic';</p><p>    }</p><p>} </p><p>

 

변경된 테마는 세션에 저장해서 사용자가 별도 변경을 하지 않으면 유지되도록 하시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
alexseo
4년 전
실제 작동되는 코드를 알려면 어떻게 해야하나요?

댓글을 작성하려면 로그인이 필요합니다.

P
10년 전

예를 들어 특정테마를 적용후 메뉴 생성후 연결하면 다른 테마가 짠~~하고 뜨게 하고 싶은데...​

 

이게 무슨말인지 잘 모르겠어요.

좀 더 구체적으로 설명을 해 주실수 있나요??

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

쉐도우
10년 전
음...우선 관심 감사하고요
간단히 설명하면 메뉴1을 누르면 테마1, 메뉴2를 누르면 테마2 이렇게요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인