다크 모드 만들기 - 1
테마적용을 기준으로 합니다.
1. js폴더에 업로드
링크에서 다운받아서 업로드 합니다.
js/dark-mode-bootstrap
2. 적용할 버튼을 보이기
fontawesome-free-6.0.0-web을 다운받아서 업로드 후 적용해 줍니다.
https://fontawesome.com/download
head.sub.php
add_stylesheet('<link rel="stylesheet" href="'.G5_JS_URL.'/font-awesome/css/font-awesome.min.css">', 0);
add_stylesheet('<link rel="stylesheet" href="'.G5_JS_URL.'/fontawesome-free-6.0.0-web/css/all.min.css">', 0);
3. 버튼추가
head.php추가
<li><a href="<?php echo G5_BBS_URL ?>/current_connect.php" class="visit">접속자<strong class="visit-num"><?php echo connect('theme/basic'); // 현재 접속자수, 테마의 스킨을 사용하려면 스킨을 theme/basic 과 같이 지정 ?></strong></a></li>
<li>
<input type="checkbox" class="" id="darkSwitch" style="display:none">
<label class="custom-control-label text-center" for="darkSwitch"><span id="data-theme-mod"></span></label>
<script src="<?php echo G5_JS_URL?>/dark-mode-bootstrap/dark-mode-switch.js"></script>
</li>
**************************
참고
dark-mode-switch.js의 파일 내부
var darkSwitch = document.getElementById("darkSwitch");
//window.addEventListener("load", function () {
if (darkSwitch) {
initTheme();
darkSwitch.addEventListener("change", function () {
resetTheme();
});
}
//});
사이트 변화에 따른 속도 향샹을 위해 load를 주석해 줍니다.
3. 스킨의 CSS파일을 추가 합니다
default.css 상단에 추가
@charset "utf-8";
@import url("./default_dark.css");
default_dark.css 파일을 만든후
[data-theme="dark"] 모든스타일에 붙여주기
각각의 모든 스킨을 만들어서 적용해 주세요.
참조 : 미완성된 css 파일 첨부
**********************************
팝업이나 head가 없는 페이지 적용을 위해 위치를 수정합니다.
head.sub.php
<body<?php echo isset($g5['body_script']) ? $g5['body_script'] : ''; ?>>
<?php
if ($is_member) { // 회원이라면 로그인 중이라는 메세지를 출력해준다.
$sr_admin_msg = '';
if ($is_admin == 'super') $sr_admin_msg = "최고관리자 ";
else if ($is_admin == 'group') $sr_admin_msg = "그룹관리자 ";
else if ($is_admin == 'board') $sr_admin_msg = "게시판관리자 ";
echo '<div id="hd_login_msg">'.$sr_admin_msg.get_text($member['mb_nick']).'님 로그인 중 ';
echo '<a href="'.G5_BBS_URL.'/logout.php">로그아웃</a></div>';
}
?>
<input type="checkbox" class="" id="darkSwitch" style="display:none">
<script src="<?php echo G5_JS_URL?>/dark-mode-bootstrap/dark-mode-switch.js"></script>
*********
head.sub.php
페이지이동시 반짝이는 현상때문에 스크립 파일을 이동합니다.
tail.sub.php
<script src="<?php echo G5_JS_URL?>/dark-mode-bootstrap/dark-mode-switch.js"></script>
<?php run_event('tail_sub'); ?>
댓글 22개
제가 적용한 다크모드용 CSS파일을 올려드리겠습니다.
제로나라 사이트는 최대한 기본그누만을 사용하고 있습니다.
#data-theme-mod:before {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f699";position:absolute;margin-top:-3px;cursor:pointer;color:#ddd}
default_dark.css
[data-theme="dark"] #data-theme-mod:before {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f185";position:absolute;margin-top:-3px;cursor:pointer}
이걸 확인해 보세요
어렵네요.. 감사합니다.
잘보고 갑니다 즐거운시간되세요
혹시 이건 버전이랑은 상관없으려나요...그누보드 5.33 을 쓰는데
일딴 감사히 스크랩해갑니다
어떤 파일을 어디에 넣고 설명만 좀더 해주시면 설치가 편할거같은데 넘 어렵네요 ㅠㅠ
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4426 | ||
| 2004 | 3년 전 | 2862 | ||
| 2003 |
JKWang
|
3년 전 | 3261 | |
| 2002 | 3년 전 | 4135 | ||
| 2001 | 3년 전 | 3164 | ||
| 2000 | 3년 전 | 3429 | ||
| 1999 |
돈도없어개발하기도시러
|
3년 전 | 2758 | |
| 1998 | 3년 전 | 3076 | ||
| 1997 | 4년 전 | 6781 | ||
| 1996 | 4년 전 | 2798 | ||
| 1995 | 4년 전 | 6473 | ||
| 1994 | 4년 전 | 8074 | ||
| 1993 | 4년 전 | 3684 | ||
| 1992 |
|
4년 전 | 4066 | |
| 1991 | 4년 전 | 2913 | ||
| 1990 | 4년 전 | 3516 | ||
| 1989 | 4년 전 | 2974 | ||
| 1988 | 4년 전 | 3433 | ||
| 1987 | 4년 전 | 3164 | ||
| 1986 | 4년 전 | 2668 | ||
| 1985 |
|
4년 전 | 3589 | |
| 1984 | 4년 전 | 3657 | ||
| 1983 | 4년 전 | 2785 | ||
| 1982 | 4년 전 | 4231 | ||
| 1981 | 4년 전 | 3213 | ||
| 1980 | 4년 전 | 2594 | ||
| 1979 | 4년 전 | 3374 | ||
| 1978 | 4년 전 | 3046 | ||
| 1977 | 4년 전 | 3524 | ||
| 1976 |
welcome
|
4년 전 | 3291 | |
| 1975 | 4년 전 | 3075 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기