부트스트랩4 테마(반응형)
GnuBoard Theme for Bootstrap4
부트스트랩4를 그누보드5 코어 모듈의 수정 없이 사용할 수 있도록 만든 테마입니다.
설치
- 테마를 다운로드 받으신 후 그누보드의 테마 폴더에 설치하시면 됩니다.
/theme/bootstrap/ - 관리자에서 스킨 관련 theme/basic 로 설정합니다.
사용방법
- 인덱스 사용
테마의 index.php 를 수정하셔도 되지만, /main.php 파일을 생성 후 사용하시길 권장합니다. (추후 테마 업데이트시 수정없이 사용할 수 있도록 ^^) - 사이드바 사용
/sidebar.right.php 파일을 생성하시면 됩니다.
오픈소스
해당 테마는 아래의 라이브러리를 사용합니다.
- Bootstrap 4.3.1
- jQuery 3.4.1
- Font-Awesome 5.10.2
(* CDN 을 통해 사용중이며, 다운로드 후 서버에 업로드시 head.def.php 에서 경로를 수정하시면 됩니다.)
테스트
아래 주소 또는 링크1을 통해 테스트 하실 수 있습니다.
(아이디: test, 비밀번호: test)
테스트 URL : https://theme.kilho.net
* 그누보드 5.4 를 기본으로 작성되었으나, 5.x 버전에서도 작동되게 하였습니다.
버전 정보
테스트한 버전
5.4.0.2
호환 가능 버전
5.3 이상
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 73개
[http://sir.kr/data/editor/1909/d6c8ca1be841b0a0a5ecc01fbb938b44_1567530935_3251.gif]
PS.
테마명 BS4_kilho 추천 !!
감사합니다
$self['path'] = parse_url($_SERVER['REQUEST_URI'])['path'].'/';
이게 오류가 나는데 어떻게 해야할까요?
functions.php 에서 해당 부분을 아래와 같이 바꾸시면 됩니다.
$tmp = parse_url($item['me_link']); $item['path'] = $tmp['path'].'/';
$tmp = parse_url($_SERVER['REQUEST_URI']); $self['path'] = $tmp['path'].'/';
나중에 사용할 날이 오면
적용해보아야겠어요.
설치하고 적용을 했는데요. 첫페이지가 안나오는데요.
인덱스 사용
테마의 index.php 를 수정하셔도 되지만, /main.php 파일을 생성 후 사용하시길 권장합니다. (추후 테마 업데이트시 수정없이 사용할 수 있도록 ^^)
사이드바 사용
/sidebar.right.php 파일을 생성하시면 됩니다.
이렇게 하라고 했는데요.
좀더 구체적으로 설명 해주실분 없으신가요?
http://도메인/main.php 파일을 만들어서 사용하라는것 같은데요..
main.php 파일안에는 뭘 넣어야 하는거죠?
부탁드립니다.
http://10g.kr
여긴데..첫화면이 안나옵니다.
아래 소스는 현재 theme.kilho.net 의 main.php 입니다.
참고하시면 되겠습니다.
<?
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$cate = array('notice', 'free');
?>
<div id="latest" class="row mb-5 pb-3">
<? foreach($cate as $item) { ?>
<div class="col-md-6">
<?=latest('theme/basic', $item, 6, 24)?>
</div>
<? } ?>
</div>
자세한 설명 감사합니다.
혹시 저 같은 초보분들을 위해서 제 경험을 정리 합니다.
테마를 설치하면 "Hello World. " 가 보입니다. => 테마/index.php 내용입니다.
길호님 추천 방식으로 index 내용을 수정해서 사용해도 되지만 main.php를 생성하여 사용하면 좋다고 합니다.
http://도메인/main.php 란 파일을 생성 후 위에 공개해 주신 대로 일단 넣어 봅니다.
그랬더니 첫페이지가 잘 나옵니다. 이제 나만의 페이지를 꾸미면 되겠네요.
테마/index.php 파일을 보니...
=> http://도메인/main.php 란 파일이 있다면 이걸 먼저 읽어 오고 main.php 파일이 없다면 테마/index.php 파일을 읽어 들이세요 라고 적힌것 같아요.
야매로 소스 보기만 10년 이상 했더니...이런게 읽히네요..ㅋㅋㅋ
by 왕초보
테마명추천! BS4_K-0.9.0
로그인시 css 를 정상적으로 불러오고 있습니다만 ^^
로고이미지 주소를 {G5_URL}/logo.png 로 했었는데, 그누보드에서 기본적으로 사용하는 {G5_IMG_URL}/logo.png 로 변경하였습니다.
모바일에서 보니 목록 간격도 넓고 글씨크기도 적당해서 사용해보고 싶어
다운받은 파일에서 bootstrap4/skin/board/basic 폴더 업로드하고 적용해보니 에러나네요.
테마/functions.php 를 /extend/functions.php 폴더에 넣으시면 사용은 할 수 있겠지만 모양이 다 깨질꺼라 생각됩니다 ^^
테마 설치 하고 소스 보는데 어라?! 했네요.
여타 다른 테마와 많이 다른 예외처리된 코드 보고 고수의 냄세가 풍겼습니다.
인상깊었던 코드는 별것 아닐수도있지만,
- main.php 파일이 있을때 먼저 선행해주는 부분이였는데, 만들고자 하는 사이트와 딱 떨어지는 부분이네요. (6개 사이트가 다른 테마지만 첫페이지는 공유하는 구조)
- mobile 폴더 없이 만들어진 부분도 군더더기 없다는 느낌을 받았습니다.
추천이요!
http://54.180.135.25/
아마존 라이트세일에 설치하고 /theme/bootstrap 폴더에 파일 전부 집어놓고 테마적용 하면
저렇게 나옵니다.
혹시 영카트라서 안되나 싶어 삭제하고 그누보드로 설치하고 해봐도 마찬가지구요.
다른 테마 몇개 받아서 적용해보니 아무문제없는 걸로 봐서 이것만 안되네요.
문제가 뭘까요. ㅠㅠ
다시 다운로드 받으신 후 업로드 하시면 정상적으로 사용됩니다.
(* "<?" 를 "<?php" 로 수정하였습니다.)
하지만 메인에 최신글이 전혀 출력이 안됩니다. 다른 최신글스킨 받아서 해봐도 마찬가지구요.
카페24 와 아마존라이트세일 2곳에서 테스트해봤는데 카페24에서는 최신글 잘나옵니다.
아마존라이트세일 에서만 안나오네요. 해외서비스 사용하는건 아직 시기상조인걸까요.
남기신 주소에서 소스보기 해보시면 "<?" 로 사용하고 계신게 보입니다. "<?php" 로 수정 하시거나, 또는 서버 셋팅에서 수정을 하시면 됩니다.
그런데, 설치를 하면 기본 그누보드 팝업레이어가 작동이 안되는군요.
이건 해결할 방법이 없나요?
참고로, 기존 테마에서 사용하시는분이 이 테마를 설치하셨다면..
게시판 관리에서 게시판 스킨은..
갤러리는 "테마)갤러리" 가 아닌 "갤러리" 스킨을 선택하시고,
게시판은 "테마)베이직" 을 선택하시면 제데로 적용되는것 같네요.
테스트 링크(https://theme.kilho.net/free)에서 정상적으로 작동하고 있습니다.
게시판은 테마)베이직, 갤러리는 테마)갤러리로 선택하시면 됩니다.
(갤러리 테스트 페이지는 https://theme.kilho.net/gallery 입니다.)
functions.php 파일에
get_layout_menu 함수에 관리자 메뉴 > 메뉴설정 > 새창 사용(me_target) 이 적용이 되면 더욱 완벽 할 것 같습니다 ^^;
해당 기능을 사용할 수 있도록 소스를 수정해서 올렸습니다.
감사합니다.
<div class="mb-4">
<?php echo poll('theme/basic'); ?>
</div>
<div class="mb-4">
<?php echo visit('theme/basic'); ?>
</div>
<div class="mb-4">
<?php echo popular('theme/basic', 20, 30); ?>
</div>
<div class="mb-4">
<div class="card">
<img src="//placehold.it/300x200/?text=SideBar" class="card-img-top">
<div class="card-body">
<p class="card-text">SideBar</p>
</div>
</div>
</div>
인덱스에 보면 최신글이 공지사항, 자유게시판 이렇게 2개가 있는데요.
이게 2개가 아니라 자유게시판 1개만 최신글에 출력하고 싶어서
main.php 에서 $cate = array('notice', 'free'); 여기서 notice 를 지웠는데
원래 있던 곳에서 notice 만 없어지고 사이즈는 변경이 없어서 반만 나옵니다.
최신글 자유게시판 하나만 좌우 풀사이즈로 나오게 하려면 어딜 수정해야 할까요?
<? foreach($cate as $item) { ?>
<div class="col-md-6">
<?=latest('theme/basic', $item, 6, 24)?>
</div>
<? } ?>
</div>
이렇게 되어 있는데, 자유게시판만 최신글로 뽑으신다면 아래와 같이 사용하시면 됩니다.
<div>
<?=latest('theme/basic', 'free', 6, 24)?>
</div>
https://getbootstrap.com/docs/3.4/css/#overview-container
head.def.php 파일은 제가 임의로 사용되는 라이브러리의 경로를 수정하였을때만 수정해야되는것같아서 별도로 수정하지는않았는데 첨부한 사진처럼 글쓰기 버튼이 사라져있고 몆몆 css 들이 깨져서 보이는것같습니다. 테마 폴더에 테마를 업로드한뒤 별도의 수정을 해주어야되나요?
[http://sir.kr/data/editor/2009/1fa27cb74f2d12a4c68ca0dc7fc96c7a_1599969493_3778.PNG]
감사합니다
이건 어떻게 해야할까요?