알짜게시판

[그누보드] 임의로 테마설정하기

테마를 관리자에서 설정없이 파라미터 값을 통해 잠깐 변경, 확인을 하기 위한 코드입니다.

파라미터에 theme 값에 확인하실 테마명을 입력합니다.
예) <A HREF="https://theme.kilho.net?theme=sketchy" TARGET="_blank"  rel="nofollow">https://theme.kilho.net?theme=sketchy</A>

/common.php 파일의 496 라인에 아래와 같이 추가합니다. (3분동안 페이지 접속이 없는 경우 지정한 테마정보가 사라집니다.)
[code]
// 테마경로
if(defined(&#039;_THEME_PREVIEW_&#039;) && _THEME_PREVIEW_ === true)
    $config[&#039;cf_theme&#039;] = trim($_GET[&#039;theme&#039;]);

// 테마 설정 시작
if(get_cookie(&#039;cf_theme&#039;))
{
$config[&#039;cf_theme&#039;] = get_cookie(&#039;cf_theme&#039;);
set_cookie(&#039;cf_theme&#039;, $config[&#039;cf_theme&#039;], 60*3);
}
if($_GET[&#039;theme&#039;])
{
$config[&#039;cf_theme&#039;] = $_GET[&#039;theme&#039;];
set_cookie(&#039;cf_theme&#039;, $config[&#039;cf_theme&#039;], 60*3);
}
// 테마 설정 끝

if(isset($config[&#039;cf_theme&#039;]) && trim($config[&#039;cf_theme&#039;])) {
    $theme_path = G5_PATH.&#039;/&#039;.G5_THEME_DIR.&#039;/&#039;.$config[&#039;cf_theme&#039;];
    if(is_dir($theme_path)) {
        define(&#039;G5_THEME_PATH&#039;,        $theme_path);
        define(&#039;G5_THEME_URL&#039;,        G5_URL.&#039;/&#039;.G5_THEME_DIR.&#039;/&#039;.$config[&#039;cf_theme&#039;]);
        define(&#039;G5_THEME_MOBILE_PATH&#039;, $theme_path.&#039;/&#039;.G5_MOBILE_DIR);
        define(&#039;G5_THEME_LIB_PATH&#039;,    $theme_path.&#039;/&#039;.G5_LIB_DIR);
        define(&#039;G5_THEME_CSS_URL&#039;,    G5_THEME_URL.&#039;/&#039;.G5_CSS_DIR);
        define(&#039;G5_THEME_IMG_URL&#039;,    G5_THEME_URL.&#039;/&#039;.G5_IMG_DIR);
        define(&#039;G5_THEME_JS_URL&#039;,      G5_THEME_URL.&#039;/&#039;.G5_JS_DIR);
    }
    unset($theme_path);
}
[/code]
번호 제목 글쓴이 조회 날짜
102 윈도우 용 git 15,781 08-31
101 워프 무료 SSL 15,818 09-10
100 [SimpleChat] HTML 태그 처리 방지 패치 16,158 09-16
99 ChangeDNS 11,029 10-22
98 WinDivert1.4 서비스 종료 8,870 02-24
97 Go 언어 설치하기 1,675 05-16
96 [워드프레스] 단어 수정하기 2,178 05-19
95 [그누보드] Syntax Highlight 적용하기 60,862 05-19
94 [PHP] CDN 간단히 구축하기 2,549 05-21
93 [그누보드] 훅을 통한 글쓰기, 댓글 알림 56,504 05-26
92 크롬 알림창 해제하기 1,858 05-28
91 [리눅스] 간단한 보안 체크하기 1,680 06-05
90 [윈도우] 레지스트리 변경값 추적하는 프로그램 6,042 06-14
89 [안드로이드] 구글 검색기록 끄기 1,881 06-14
88 [PHP] 지정 폴더 내 PHP 파일 최종 수정일 확인하기 1,935 06-20
87 구글 google 영어 사이트로 접속하기 3,064 06-20
86 시크릿SNI 화이트 리스트 등록하기 2 12,505 06-29
85 VS Code 설치방법 2,003 06-30
84 [PHP] 변수를 텍스트로 저장 및 캐시로 사용하기 2,836 06-30
83 [MYSQL] 계정 추가 및 외부 접속 허용 1,426 07-05
82 [윈도우] 네트워크 드라이브 커맨드 명령으로 연결하기 1,388 07-11
81 [윈도우] 원격 데스크탑 접속 기록 삭제하기 2,590 07-24
80 [그누보드] 클라우드플레어(Cloudflare) 사용시 아이피 주소 및 URL Schemes 정정 5,224 07-27
79 [PHP] 실시간 화면 출력 3,911 08-04
78 [그누보드] CKEditor 5 플러그인 4,395 08-27
77 [리눅스] 바이러스 검사 1,805 09-04
76 [리눅스] Swap 생성/수정 2,035 09-04
열람 [그누보드] 임의로 테마설정하기 2,314 09-16
74 [워드프레스] 회원가입시 닉네임 필드 추가하기 2,286 09-21
73 [MYSQL] 날짜필드 연장하기 1,782 03-20
72 [윈도우] WinHTTP 사용에서 12175 에러 발생시 4,209 04-04