(업데이트)부트스트랩5.3 블로그형 테마 정보
(업데이트)부트스트랩5.3 블로그형 테마관련링크
첨부파일
본문
05-29 수정 - 반응형 수정
05-08 수정 - 전체게시판 최신글 추가
05-02 수정 -일부 오류 수정 및 css, js 링크를 내부로 변경했습니다.
04-25 수정
php 8.2환경에서 수정한 수정본입니다. 부트스트랩 블로그형 테마 및 관리자메뉴입니다.
그누보드에서 일부 오류 나오는 것도 Q&A 참고하여 수정했습니다.(latest.lib.php, HTMLPurifier.standalone.php)
첨부된 관리자 메뉴 adm2를 사용하시려면 config.php 파일 아래부분 수정해 주세요..
define('G5_ADMIN_DIR', 'adm2');
extend>gnublog.config.php 파일을 열어 설정을 참고하세요.
(기존에는 user.config.php 파일로 처리했는데 중복을 피하기 위해 다른 파일로 바꿨습니다. 내용이 같으면 user.config.php 파일은 삭제해도 됩니다.)
다운받아 테마 지정해 주시면 됩니다.
각종 메뉴 관련 내용은 테스트사이트 참고하세요.
필요하시면 사용하세요.
포함된 스킨 중 설문조사, 프로그램신청, 예약관리, 시험관리 스킨을 사용할 경우에는
테이블을 아래처럼 2개 만드셔야 됩니다.
설문조사 테이블은 survey, survey_result
프로그램 테이블은 program, program_result
예약관리 테이블은 reserve, reserve_result
시험관리 테이블은 exam, exam_result
이런식으로 만드시고 스킨을 지정하시면 됩니다.
그리고 많은 데이터가 저장되는
** program, survey, exam 게시판 wr_1 필드는 데이터 타입을 text 형으로 변경
** reserve 게시판 wr_2 필드는 데이터 타입을 text 형으로 변경 해야 됩니다.
45
댓글 전체
![](http://sir.kr/data/member_image/bo/bodr.gif?1669082546)
좋아요 추천합니다.
감사합니다.
![](http://sir.kr/data/member_image/na/naver_ve59i12o.gif?1716206209)
감사 합니다.
![](http://sir.kr/data/member_image/hk/hkrssynd.gif?1221051479)
혹시 개발자도구에 오류가 나오는지 확인해 보세요.
칼라모드 충돌인지 오류가 안보이면
head.sub.php 파일에 아래부분 삭제해 보세요.
add_javascript('<script src="'.G5_THEME_URL.'/js/color-modes.js"></script>', 0);
![](http://sir.kr/data/member_image/wu/wunglyeol.gif?1692354272)
스크랩 해갑니다 ~~~감사합니다.^
![](http://sir.kr/data/member_image/sj/sjk75.gif?1547647559)
html/theme/blog/head.sub.php on line 73 하고
html/theme/blog/head.sub.php on line 73 이렇게 오류가 납니다.ㅠ
미처 그부분은 생각을 못했습니다.
상단 수정사항을 참고하여 설정하시면 됩니다.
감사합니다!
감사합니다
![](http://sir.kr/data/member_image/sj/sjm21.gif?1274338941)
너무 좋네요!
칭찬 감사합니다.
![](http://sir.kr/data/member_image/na/naver_xwhotqlf.gif?1677764285)
멋진테마 공유 감사드립니다. 추천꾹!!
감사합니다.
![](http://sir.kr/data/member_image/cr/cron.gif?1684568129)
와~ 멋있어요...
감동입니다. 추천 꾸~~~욱~~~
멋지고 좋은 테마 공개해 주셔서 너무 감사합니다.
추천합니다.
멋진테마입니다.. 추천합니다
![](http://sir.kr/data/member_image/ye/yeshua.gif?1364871311)
감사합니다
멋지네요. 감사합니다. 즐거운 크리스마스 보내세요.
감사합니다 아직 완성이 안되었네요
a 링크 class에 link-body-emphasis 를 추가해보세요.
<a href="<?= $list[$i]['href'] ?>" class="link-body-emphasis"><?= $list[$i]['subject'] ?></a>
아니면 스킨을 (테마)basic 으로
멋진 테마 감사합니다. 즐거운 크리스마스가 되시기 바랍니다.
개인적으로 mong9-editor 호환문제가 있는데 왜일까요.
mong9-editor 하고 부트스트랩하고 잘 안맞는 것 같습니다.
한번 써봤는데 스타일이 안먹어 포기했습니다.
감사합니다.
좋은 테마 감사합니다.
새해 복 많이 받으세요.
훌륭한 테마입니다
![](http://sir.kr/data/member_image/na/naver_naoqrpk6.gif?1704434925)
훌륭한 테마 감사합니다.
![](http://sir.kr/data/member_image/ha/happyjung.gif?1516974201)
테마 / head.php 상단 5줄에
require_once(G5_ADMIN_PATH.'/admin.head2.php');
라고 있는데, 요 파일은 어디에서 다운받나요?
>>> https://sir.kr/g5_skin/57949 요건가 보군요
예, https://sir.kr/g5_skin/57949 관리자 메뉴와 연동되어 있습니다.
사이드 로그인 없애고 와이드로 하려면 ...
blog>head.php 아래 부분을 수정하시고 이미지 크기를 맞춰주시면 됩니다.
<div class="row">
<div class="d-block d-md-none mt-5"></div>
<div class="col-lg-12">
<div class="mb-4 rounded text-body-emphasis bg-body-secondary overflow-hidden">
<?php include_once(G5_THEME_PATH.'/carousel.php'); ?>
</div>
</div>
</div>
좋은 테마 감사합니다.
게시판에 html 넣기로 유튜브 삽입하면 화면이 깨지는데 어떻게 수정해야 하나요?
해당스킨의 custom.css 아래부분을 삭제해 보세요.
/* 기타 */
#bo_v_con div { position: relative; margin-bottom: 1rem; }
#bo_v_con img { margin-bottom: 1rem; }
#bo_v_con iframe { position: absolute; width: 100%; height: 100%; } <-- 이 줄 삭제
#bo_v_con .video { position: relative; width: 100%; padding-bottom: 56.25%; border-radius: 2px; overflow: hidden; } <-- 이 줄 삭제
#bo_v_con .video iframe { position: absolute; width: 100%; height: 100%; } <-- 이 줄 삭제
![](http://sir.kr/data/member_image/na/naver_7ki285lg.gif?1702704638)
좋은 테마 감사합니다.
적용해서 사용해보겠습니다.
멋진 테마입니다~~^-^
스케쥴에 버그 있는것 같습니다
글쓰기 권한2로 했고, 스케쥴 등록은 권한2인 유저가 했는데
권한1인 게스트 사용자가 등록된 스케쥴 날짜를 마우스로
다른날짜로 이동할 수 있더군요
권한부분 살펴보셔야 할것 같습니다
아 글구 테마 너무 좋습니다!
잘 사용하겠씁니다^^
감사합니다.
권한부분은 수정해 보겠습니다.^^
아참 그리고 프로그램쪽이 문제 있는것 같습니다
순수하게 위 테마만 설치하고 관리자는 설치안하고
기본으로 사용중입니다
프로그램 게시판은 program, program_result 2개 생성하고
스킨도 program 은 (테마)program
program_result 은 (테마)program_result 를 선택한후
program 게시판에서 자료 등록후
program_result 가니 아무런 자료가 안나오더군요
그래서 html 소스를 보니 아래까지 출력후 아웃로그인 끝 부터는 몇줄 나오고 마무리가 안되어 있었습니다
확인 부탁드립니다!
<script>
// 탈퇴의 경우 아래 코드를 연동하시면 됩니다.
function member_leave()
{
if (confirm("정말 회원에서 탈퇴 하시겠습니까?"))
location.href = "https://aht.kr/bbs/member_confirm.php?url=member_leave.php";
}
</script>
<!-- } 로그인 후 아웃로그인 끝 -->
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12 col-xl-9">
관리자메뉴와 연동해서 만들다 보니 그냥 사용시 문제점이 발생하세요. 아래 작업을 한 번 해보세요.
4. extend > user.config.php 파일에 아래 내용 추가(파일이 없으면 만들어 추가)
//관리자메뉴 테이블 사용시 true, 파일메뉴 사용시 false 로 설정(두가지 방법 모두 사용 가능함)
$admin_table_use = false;
//일반게시판을 관리자 화면에서 사용할 테이블 설정, 필요한 테이블명 배열에 추가
$admin_use_tables = array();
***관리자 메뉴와 연동 안하시려면
1. head.php, tail.php 파일에 아래 내용 삭제
if(isset($admin_use_tables) && in_array($bo_table, $admin_use_tables)) {
require_once(G5_ADMIN_PATH.'/admin.head2.php');
return;
}
if(isset($admin_use_tables) && in_array($bo_table, $admin_use_tables)) {
require_once(G5_ADMIN_PATH.'/admin.tail2.php');
return;
}
2. head.sub.php 파일 아래 빨간색 부분 삭제
if(isset($admin_use_tables) && in_array($bo_table, $admin_use_tables)) {
add_stylesheet('<link rel="stylesheet" href="'.G5_ADMIN_URL.'/css/admin_style.css">', 0);
} else {
add_stylesheet('<link rel="stylesheet" href="'.G5_THEME_URL.'/css/blog_style.css">', 0);
add_stylesheet('<link rel="stylesheet" href="'.G5_THEME_URL.'/js/aos/aos.css">', 0);
add_stylesheet('<link rel="stylesheet" href="'.G5_THEME_URL.'/js/slick/slick.css">', 0);
add_javascript('<script src="'.G5_JS_URL.'/jquery.menu.js?ver='.G5_JS_VER.'"></script>', 0);
add_javascript('<script src="'.G5_THEME_URL.'/js/aos/aos.js?ver='.G5_JS_VER.'"></script>', 0);
add_javascript('<script src="'.G5_THEME_URL.'/js/slick/slick.js?ver='.G5_JS_VER.'"></script>', 0);
add_javascript('<script src="'.G5_THEME_URL.'/js/color-modes.js"></script>', 0);
}
좋은 테마 감사합니다.
좋은 테마 감사합니다
한가지 문의드려요.. ^^;;
아래 텍스트..
다른 맵의 디자인을 참고해라. 이건 표절하라는게 아니다. 하지만 아이디어가 메말랐다고 생각되면 당신이 칭송하던 맵에 들어가 디자인을 참고해라. 후에 여러 가지 아이디어가 떠오를 것이고, 그 아이디어를 자신의 맵에 적용시키면 된다. Dave J.
이곳 수정은 어디를 해야 하나요?
tail.php에 있습니다.
아공 죄송합니다, 기본적인것도 안보고 질문을 드려 번거롭게 해드렸네요, 감사합니다 ^^
오... 테마 깔끔하네요
안녕하세요.
테마를 다시 보니 부드럽고, 프로그램 신청이나 에약 기능 이것 때문에 결정적으로 설치하게 되었습니다.^^
저는 특별히 모바일에서도 글씨가 제대로 보이게 만들고 싶어서 부트스트랩 테마에 관심이 생겼습니다.
1. 그런데 아래의 설명 처럼 테이블을 만들라는 말씀은 게시판 관리자가 아닌 별도의 sql 관리 프로그램으로 접속해야 하나요? ㅠㅠ
이걸 설명해주는 링크가 있다면 부탁드립니다. ㅠㅠ
초보 질문을 해서 죄송합니다.
테이블을 아래처럼 2개 만드셔야 됩니다.
설문조사 테이블은 survey, survey_result
프로그램 테이블은 program, program_result
예약관리 테이블은 reserve, reserve_result
이런식으로 만드시고 스킨을 지정하시면 됩니다.
2. 웹폰트를 Noto Sans Kr로 변경하고, 제목은 굵게, 본문은 얇게 적용하려면 어디를 수정해야 할까요?
테이블은 관리자메뉴> 게시판관리에서 만드시면 됩니다. 만드실때 테이블명은 program, program_result 이런 방식으로 2개 만드시고 스킨도 똑같이 지정해 주시면 됩니다.
웹폰트는 현재 Noto Sans Kr로 지정되어 있습니다. 변경하시려면 해당 스킨에서 각각 변경하시면 됩니다.
테이블 생성이라는 말이 어려웠습니다.
관리자로 로그인 후 보드 생성이라는 말과 같은 뜻이었군요.
초보자를 위해 이렇게 닷글 주셔서 감사합니다.^^
다만 reserve 테이블 생성후에 행사 등록 버튼 누르면 아래의 에러가 나옵니다.
다른 스킨은 모두 잘 됩니다.
---------------에러 내용은 아래 ----------------
Not Found
The requested URL was not found on this server.
스킨설정과 링크 확인해 보세요.
![](http://sir.kr/data/member_image/si/sir2me.gif?1521630153)
감사합니다.
2라는 폴더에 압축을 풀고 2라는 폴더를 테마 폴더에 복사했는데 그 다음은 뭔가요
2폴더 밑에 blog 폴더가 있는것은 아니지요
2폴더 밑에 blog 폴더에 있는 모든 파일을 복사한 후 테마를 2로 지정하셔야 됩니다.
theme>blog 이렇게 사용하세요.
blog 폴더가 있으면 blog2로
관리자 화면>게시판관리에서 스킨을 (테마)basic으로지정해 주셔야 됩니다. -해당 게시판에 맞게 테마 스킨을 지정,
그리고 그림 중간 이미지, 글자부분은 blog폴더의 carousel.php 파일에 있습니다.
고맙습니다. 잘 쓰겠습니다~
이 스킨을 활용해 봤습니다.
그누보드 - 슬라이딩 슬라이더(swiper) > 그누보드5 스킨 (sir.kr)
너비, 높이 조정해서 하시면 됩니다.
이미지는 별도로 가져오고 내용은 게시물에서 가져오는 방식으로
if($thumb['src']) {
//$img = $thumb['src'];
$img = G5_THEME_URL."/img/carousel/c_bg0".($i+1).".jpg";
} else {
//$img = G5_IMG_URL.'/no_img.png';
$img = G5_THEME_URL."/img/carousel/c_bg01.jpg";
$thumb['alt'] = '이미지가 없습니다.';
}
head.php 파일 74번째 줄 수정
<?php echo latest('theme/pic_parallax_swiper', 'notice', 6, 15); ?>
<?php //include_once(G5_THEME_PATH.'/carousel.php'); ?>
테스트 사이트에 수정본 올려놨습니다.
오~ 이로써 완성이 되었네요. 네 너무 너무 고맙습니다~
프로그램 신청을 다양하게 이용 할 수 있어서 좋습니다. 그누아치 테마 전에는 유명 00 무료 테마를 사용하다가... 예약, 설문, 프로그램 신청 테마를 보고 홈페이지 포멧하고 그누아치님 테마로 시작하렵니다.
부트스트랩이 속도도 빠르고 너무나 좋네요. 최곱니다.
칭찬해 주셔서 감사합니다.
![](http://sir.kr/data/member_image/na/naver_5oq4fve0.gif?1674176916)
좋은테마를 사용할수 있게 되서 너무 감사드립니다
혹시 로그인시 기본으로 작성되어 있는 로그인필드의 test 와 비번 필드를
지울려면 어디에서 해야하는지 궁금합니다. 미리 감사합니다
skin>outlogin>basic>outlogin.skin.1.php
skin>member>basic>login.skin.php
에 있습니다.
![](http://sir.kr/data/member_image/na/naver_5oq4fve0.gif?1674176916)
넵 너무 감사합니다!
정말 감사합니다만 선생님
페이지 소스보기에서는 해당 항목들이 보이는데
알려주신 파일 안에서는 안보여서요 혹시 어느 부분인지
알수 있을까요?
<div id="mb_login" class="mbskin">
<div class="mbskin_box">
<h1><?php echo $g5['title'] ?></h1>
<div class="mb_log_cate">
<h2><span class="sound_only">회원</span>로그인</h2>
<a href="<?php echo G5_BBS_URL ?>/register.php" class="join">회원가입</a>
</div>
<form name="flogin" action="<?php echo $login_action_url ?>" onsubmit="return flogin_submit(this);" method="post">
<input type="hidden" name="url" value="<?php echo $login_url ?>">
<fieldset id="login_fs">
<legend>회원로그인</legend>
<label for="login_id" class="sound_only">회원아이디<strong class="sound_only"> 필수</strong></label>
<input type="text" name="mb_id" id="login_id" required class="frm_input required" size="20" maxLength="20" placeholder="아이디">
<label for="login_pw" class="sound_only">비밀번호<strong class="sound_only"> 필수</strong></label>
<input type="password" name="mb_password" id="login_pw" required class="frm_input required" size="20" maxLength="20" placeholder="비밀번호">
<button type="submit" class="btn_submit">로그인</button>
<div id="login_info">
<div class="login_if_auto chk_box">
<input type="checkbox" name="auto_login" id="login_auto_login" class="selec_chk">
<label for="login_auto_login"><span></span> 자동로그인</label>
</div>
<div class="login_if_lpl">
<a href="<?php echo G5_BBS_URL ?>/password_lost.php">아이디/비밀번호 찾기</a>
</div>
</div>
</fieldset>
</form>
theme > blog > 아래 스킨입니다.
skin>outlogin>basic>outlogin.skin.1.php
skin>member>basic>login.skin.php
![](http://sir.kr/data/member_image/na/naver_zy5qag39.gif?1573630852)
아주 멋지십니다!!
슬라이딩 사용안하고 싶은데 어디서 수정하나여?
blog>head.php 75번째 줄쯤
<?php// echo latest('theme/pic_parallax_swiper', 'notice', 6, 15); ?>
<?php include_once(G5_THEME_PATH.'/carousel.php'); ?>
주석을 바꿔주시면 됩니다.
네 감사합니다
![](http://sir.kr/data/member_image/mu/mujin74.gif?1441099139)
blog > head.php 에 보시면 빨간색 부분입니다.
사진부분과 로그인 부분이 같이되어 있습니다. 아래코드 통째로 없애면 됩니다.
<div class="row">
<div class="d-block d-md-none mt-5"></div>
<div class="col-lg-12 col-xl-9">
<div class="mb-4 rounded text-body-emphasis bg-body-secondary overflow-hidden">
<?php echo latest('theme/pic_parallax_swiper', 'notice', 6, 15); ?>
<?php //include_once(G5_THEME_PATH.'/carousel.php'); ?>
</div>
</div>
<div class="col-lg-12 col-xl-3">
<div class="px-4 py-3 mb-3 bg-body-tertiary border rounded d-none d-md-block">
<?php echo outlogin("theme/basic");?>
</div>
</div>
</div>
![](http://sir.kr/data/member_image/mu/mujin74.gif?1441099139)
삭제해도 그대로 입니다 어디가 문제일가요 제작자님...
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if(isset($admin_use_tables) && in_array($bo_table, $admin_use_tables)) {
require_once(G5_ADMIN_PATH.'/admin.head2.php');
return;
}
include_once(G5_THEME_PATH.'/head.sub.php');
include_once(G5_LIB_PATH.'/latest.lib.php');
include_once(G5_LIB_PATH.'/outlogin.lib.php');
include_once(G5_LIB_PATH.'/poll.lib.php');
include_once(G5_LIB_PATH.'/visit.lib.php');
include_once(G5_LIB_PATH.'/connect.lib.php');
include_once(G5_LIB_PATH.'/popular.lib.php');
include_once(G5_THEME_PATH.'/functions.php');
include_once(G5_THEME_PATH.'/theme_mode.php'); // 화면 모드
if(defined('_INDEX_')) {
include G5_THEME_PATH.'/newwin.inc.php'; // 팝업레이어
}
if(!defined('_INDEX_')) {
?>
<script>
$(function() {
$("html, body").animate({scrollTop:250}, '1000');
});
</script>
<?php } ?>
<div class="container">
<header class="lh-1 py-3">
<div class="row">
<div class="col-12 pt-sm-2 pt-md-5"> </div>
</div>
<div class="row justify-content-between align-items-center">
<div class="col-sm-12 col-md-4 mb-3 logo_img ps-md-5 d-none d-md-block">
<a class="link-secondary" href="<?=G5_URL?>"><img src="<?=G5_URL?>/img/logo.png" alt="logo"></a>
</div>
<div class="col-sm-12 col-md-4 text-center mb-3 d-none d-md-block">
<?php include_once(G5_THEME_PATH.'/search_form.php'); ?>
</div>
<div class="col-sm-12 col-md-4 mb-3 ps-5 d-none d-md-block">
<div class="d-flex justify-content-center"><?php include(G5_THEME_PATH.'/top_sub_menu.php'); ?></div>
</div>
</div>
</header>
<?php include_once(G5_THEME_PATH.'/header_menu.php'); ?>
</div>
<main class="container">
<?php
//사이드메뉴 사용여부
$side_use = true; //사이드메뉴 사용
$target_url = $_SERVER['REQUEST_URI'];
//if(defined('_INDEX_')) $side_use = false; // index.php 사이드메뉴 미사용시 설정
/*
URL 의 특정 키워드 사용. 예) 내용관리의 아이디나 게시판명 등을 배열로 입력
다음 2가지 방법중 하나 사용
1. 기본환경설정 여분필드 10을 이용
$no_sides = explode(",",$config['cf_10']); //여분필드10 제목에 사이드미사용, 값에 intro,map,calendar,notice 등 필요한 키워드를 콤마로 연결해 입력
2. 여기에 직접 입력하여 사용- 배열 사용
$no_sides = array("intro","map","calendar","notice");
*/
$no_sides = array("calendar","aboard");
if(!empty($no_sides)) {
foreach($no_sides as $value) {
if (strpos($target_url, $value) === false) {
$side_use = true;
} else {
$side_use = false;
break;
}
}
}
?>
<div class="row">
<div class="d-block d-md-none mt-5"></div>
<div class="col-lg-12 col-xl-9">
RR??????????삭제한 부분.
</div>
<div class="col-lg-12 col-xl-3">
<div class="px-4 py-3 mb-3 bg-body-tertiary border rounded d-none d-md-block">
<?php echo outlogin("theme/basic");?>
</div>
</div>
</div>
<div class="row">
<?php if($side_use) { ?>
<div class="col-lg-12 col-xl-9">
<?php } else { ?>
<div class="col-lg-12 pt-3">
<?php } ?>
아래 부분을 모두 삭제하시고
<div class="row">
<div class="d-block d-md-none mt-5"></div>
<div class="col-lg-12 col-xl-9">
RR??????????삭제한 부분.
</div>
<div class="col-lg-12 col-xl-3">
<div class="px-4 py-3 mb-3 bg-body-tertiary border rounded d-none d-md-block">
<?php echo outlogin("theme/basic");?>
</div>
</div>
</div>
<?php echo outlogin("theme/basic");?> 를 tail.php 파일에 추가하세요.
</div><!-- 왼쪽 끝-->
<?php if($side_use) { ?>
<div class="col-lg-12 col-xl-3"><!-- 오른쪽 시작-->
<div class="px-4 py-3 mb-3 bg-body-tertiary border rounded">
<?php echo outlogin("theme/basic");?>
</div>
<div class="position-sticky" style="top: 2rem;">
<div class="px-4 py-3 mb-3 bg-body-tertiary border rounded">
<?php echo poll('theme/basic'); ?>
</div>
![](http://sir.kr/data/member_image/mu/mujin74.gif?1441099139)
친절하신 답변 감사합니다.
해결되었습니다.
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
그누아치님 정말 좋은 테마 공유 감사드립니다.
다름 아니고 공유주신 사이트에 시험문제테스트 스킨을 좀 사용하고 싶은데 혹시 공유가 어려우실까요? 정말 꼭 필요했던 스킨인데.. 부탁드려봅니다. (exam, exam_result)
정말 귀한 시간 이렇게 많은 분들께 좋은 영향을 미치고 계셔서 너무 감사합니다.
내일 올려드리겠습니다.
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
와 정말 감사드립니다.
다른 분들도 잘 활용하실꺼 같네요. 정말 감사드려요.~~~~~~
reserve 테이블 wr_2 칼럼 형식을 varchar에서 text로 변경하세요.
감사합니다. 덕분에 해결하였습니다. 번창하세요.. ^^
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
그누아치님 공유주신 exam 감사합니다.
혹시 bo_1 형식 변경이외 write_update.php나 t_member 등 세션 관련 추가 처리가 필요한가요? 오류가 나는데 테마 문제인지 추가 수정이 필요한건지 여쭤봅니다.
바쁘신가운데 답변 미리 감사드려요.
exam게시판 wr_1 입니다. 따로 설정할 것은 없습니다.
어떤 오류메시지가 나오는지
시험문제 등록은 되나요.
어떤 테마는 사용하십니까. 테마에 따라 추가되는 부분이 다릅니다.
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
네 테마는 부트스트랩5.3 블로그형 테마 를 사용하고 있습니다.
공유주신 그대로 등록하면 아래와 같은 오류가 발생됩니다.
Fatal error: Uncaught TypeError: substr(): Argument #1 ($string) must be of type string, array given in /hosting/speeno/html/bbs/write_update.php:50 Stack trace: #0 /hosting/speeno/html/bbs/write_update.php(50): substr() #1 {main} thrown in /hosting/speeno/html/bbs/write_update.php on line 50
그래서 write_update.php 부분을 주석처리하면 등록은되는데 시험문제 풀기로 이동하면 작동이 안됩니다.
write_update.php 에서는
$wr_link1 = '';
if (isset($_POST['wr_link1'])) {
$wr_link1 = substr($_POST['wr_link1'],0,1000);
$wr_link1 = trim(strip_tags($wr_link1));
$wr_link1 = preg_replace("#[\\\]+$#", "", $wr_link1);
}
$wr_link2 = '';
if (isset($_POST['wr_link2'])) {
$wr_link2 = substr($_POST['wr_link2'],0,1000);
$wr_link2 = trim(strip_tags($wr_link2));
$wr_link2 = preg_replace("#[\\\]+$#", "", $wr_link2);
} 부분을 주석처리하면 등록은 됩니다.
등록 후 응시하기를 누르면 타이머 부분이 나타나지 않고 gap_time이 재정의되었다고 오류가 나고 이를 제거하고 실행하면 아래 그대로 팝업창에 오류가 나타납니다.
그림파일을 시험 등록할 때 업로드하는 창이 없던데 실제로는 파일이 존재해야 동작하는거 아닐까요? 한번 확인 부탁드려도 될까요???
1. 입출력 조작의 시간과 중앙처리장치의 처리시간과의 불균형을 보완하는 것은?
Warning: Undefined array key 0 in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 218
> ① 채널장치
Warning: Undefined array key 0 in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 218
> ② 제어장치
Warning: Undefined array key 0 in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 218
> ③ 터미널장치
Warning: Undefined array key 0 in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 218
> ④ 콘솔장치
2. 명령어 형식(instruction format)에서 첫 번째 바이트에 기억되는 것은?
Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, string given in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php:185 Stack trace: #0 {main} thrown in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 185
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
아 그리고 로그인하지 않고 시험 목록 페이지로 이동하면
Warning: Undefined array key "t_member" in /hosting/speeno/html/theme/blog/skin/board/exam_result/list.skin.php on line 64
와 같은 오류가 발생됩니다.
오류가 많이 나오네요. 테스트 홈에서 운영하는 파일 중 회원제로 수정해서 올렸더니 수정안된 부분이 있는 것 같습니다.
살펴보고 다시 올려드리겠습니다.
회원제로 운영하실 거죠.
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
네네 감사합니다.
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
그누아치님 감사합니다.
- 최고관리자 로그인 상태로 테스트 하였습니다.
1. 공유주신 exam 스킨 반영 결과 (본 테마 기준 - 최신버전 그누보드 / 영카드 포함)
등록은 오류 없이 완료됩니다.
2. 등록 후 exam_result 게시판 목록으로 들어가면
Warning: Undefined array key "t_member" in /hosting/speeno/html/theme/blog/skin/board/exam_result/list.skin.php on line 66
메시지가 뜨고 등록된 목록은 나타납니다.
3. 응시하기 를 누르면
http://speeno.dothome.co.kr/theme/blog/skin/board/exam_result/test.php?bo_table=exam_result&k_num=3 호출되고
팝업 창에는
Fatal error: Cannot redeclare gap_time() (previously declared in /hosting/speeno/html/lib/shop.lib.php:893) in /hosting/speeno/html/theme/blog/skin/board/exam_result/open_check.php on line 45오류가 나고 다른 내용은 나오지 않습니다.
혹시 의견 주시면, 영카트 없이 최신버전의 그누보드로 스킨을 다시 테스트 해보도록하겠습니다.
다시한번 귀한 시간 내주셔서 감사해요..
세션 없앤다고 한것이 덜 수정되었네요.
exam_result/list.skin.php line 66
$_SESSION['t_member'] 을 $member['mb_name'] 으로 변경하세요.
이름이 아니고 아이디로 하려면 ~~~ wr_name = '{$member['mb_name']}'"); 을
~~~ where mb_id = '{$member['mb_id']}'");
으로 수정하세요. 회원제로 운영할 경우는 아이디 비교가 낳을 것 같네요.
Cannot redeclare gap_time() (previously declared in 이부분은 gap_time() 함수가 중복 실행되고 있다는 메시지입니다.
exam_result/open_check.php 에서 gap_time() 함수를 gap_time2() 로 변경하시고
test.php 에서 //시험시간 기본 2시간 설정됨. 수정시 open_check.php 참조
$gap_time = gap_time2($que1['wr_3'], $que1['wr_4']); //설정에서 관리시 사용 .
로 변경해 보세요.
![](http://sir.kr/data/member_image/go/google_yue7vwa1.gif?1712065448)
감사합니다
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
감사합니다. 다른 분들도 확인하실 수 있게 적용해 보고 답변달도록 하겠습니다.
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
그누아치님 처리해서 일부 오류는 사라졌습니다. 현재 시험 응시하기를 누르면 시험문제 출력시 아래와 같이 오류가 납니다.
* 그리고 문제를 저장하면 전체 저장이 안되는데 이부분은 db필드 변경이 varchar에서 text로 변경해야하는 부분인가요? (mysqladmin 등을 통해서...)
text.php 에서 $key2, 변수 및 count 함수 파라미터에 대한 오류가 발생됩니다.
문제 의견 부탁드립니다. (미리 감사드려요.)
-----------------------
1. 입출력 조작의 시간과 중앙처리장치의 처리시간과의 불균형을 보완하는 것은?
Warning: Undefined array key 0 in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 226
> ① 채널장치
Warning: Undefined array key 0 in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 226
> ② 제어장치
Warning: Undefined array key 0 in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 226
> ③ 터미널장치
Warning: Undefined array key 0 in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 226
> ④ 콘솔장치
2. 명령어 형식(instruction format)에서 첫 번째 바이트에 기억되는 것은?
Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, string given in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php:193 Stack trace: #0 {main} thrown in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 193
--------------
추가적으로
시험문제 등록 후, 빠르게 메시지 출력후 화면이 변경되서 못봤었는데요.
Warning: Array to string conversion in /hosting/speeno/html/bbs/write_update.php on line 270
Warning: Array to string conversion in /hosting/speeno/html/bbs/write_update.php on line 271
오류가 발생됩니다. 혹시 그누보드 버전 호환문제일까요?
최신 그누보드에서 위 파일부분에 대해서 수정사항은 없습니다.
* 그리고 문제를 저장하면 전체 저장이 안되는데 이부분은 db필드 변경이 varchar에서 text로 변경해야하는 부분인가요? (mysqladmin 등을 통해서...) --> 예, 변경하셔야 모두 저장됩니다.
일단 간단한 문제 2개 만 저장해서 테스트 해보세요. 오류가 나오는지
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
네, 2문제만 넣어서 테스트 중입니다.
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
감사합니다.
php 8.2였는데 7.2로 변경후 많은 문제가 해결되었습니다.
그누아치님 스킨 사용하시는 다른 회원분들 참고 하시면 될듯합니다.
현재 $subs_image 변수 관련해서 countable이 아니라고 해서 수정 중입니다.
Warning: count(): Parameter must be an array or an object that implements Countable in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.php on line 194
Warning: Invalid argument supplied for foreach() in /hosting/speeno/html/theme/blog/skin/board/exam_result/test.phpon line 196
그누아치님 여러번의 질문에도 모두 답변해 주셔서 감사드려요.
if (strpos($item_array[0], "B#") !== false ) {
$subs_titles = explode("B#", trim($item_array[0]));
$subs_title = $subs_titles[0];
$subs_image = explode("|",trim($subs_titles[1]));
} else {
$subs_title = $item_array[0];
$subs_image = array(); <-- 이렇게 수정하세요.
}
![](http://sir.kr/data/member_image/na/naver_cvjuei6a.gif?1711870252)
앗 마지막까지 A/S 감사합니다.
Warning: Undefined variable $list in C:\xampp\htdocs\ch\theme\blog\skin\popular\realtime_rank\popular.skin.php on line 57
Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\ch\theme\blog\skin\popular\realtime_rank\popular.skin.php on line 57
윈도우서버xampp에 그누보드를 설치 해당 블로그테마 설치 했는데 위에 에러가 뜹니다. 리눅스서버 웹호스팅에 설치한 그누보드 블로그테마는 에러가 없었습니다 윈도우서버에 설치한 서버의 영향인가요.
realtime_rank\popular.skin.php 이 스킨은 저도 그누스킨에서 다운받아 설치한 것입니다. 오류 내용은 검색 결과가 없어서 나오는 오류같습니다.
상단 검색창에 아무 글자나 입력하여 검색해 보세요.
아니면 tail.php 파일의 실시간 인기 검색어 부분을
기본테마로 아래처럼 수정해 보세요.
<?php echo popular('theme/basic', 50, 30); ?>
^^ 이른시간이라 답변 생각치도 않았는데
감사합니다.
위에 소스코드 수정하니깐 에러가 없어졌습니다
감사합니다
php 8로 설치해서 실행해 보니 오류가 발생하네요.
php 8에서는 변수설정을 엄격하게 보는 것 같습니다. 참고하세요.
realtime_rank\popular.skin.php 57번째 줄 을 아래처럼 바꾸면 오류가 안나옵니다.
if (!isset($list[$i])) continue;
![](http://sir.kr/data/member_image/na/naver_q742w5nb.gif?1713163851)
안녕하세요!! 메인페이지 갤러리 4개씩 슬라이드되는거 슬라이드 없애고 가로4개 세로20개쯤 랜덤으로 보여지게 하고싶은데 어떻게 해야하나요ㅠㅠ 모바일도 2개씩 쭉쭉 하고싶은데 아무리 이것저것 건드려봐도 잘안되네요 알려주시면 정말감사하겠습니다!!! 꾸벅꾸벅
슬라이드는 사용하지 않고 이미지만 80개 랜덤으로 보여주겠다는 건가요.
![](http://sir.kr/data/member_image/na/naver_q742w5nb.gif?1713163851)
가로 4개 세로 10개쯤이요!! 대표님 답변주셔서 정말감사합니다!
![](http://sir.kr/data/member_image/na/naver_q742w5nb.gif?1713163851)
진심으로 감사합니다 꾸벅꾸벅 공유해주신 테마 이쁘게 잘쓰고있어요ㅎㅎ!!
도움이 되셨다니 기쁩니다.
다시 다운 받으세요. 코드가 중복된 부분이 있어 수정했습니다.
![](http://sir.kr/data/member_image/na/naver_q742w5nb.gif?1713163851)
넵!! 뚝딱 바로 만들어주시고 진심진심 감사해요ㅠㅠ 4개짜리 슬라이드 없애고 크게 펼쳐서 나오니까 사이트가 더이뻐졌네요
![](http://sir.kr/data/member_image/na/naver_6x3vicdw.gif?1711946717)
사용하다 너무 좋아서 감사인사드립니다!
테스트 사이트 보니까 exam, exam_result 시험관리, 시험결과 스킨도 있던데 혹시 위 스킨 업로드 부탁드려도 될까요??ㅎㅎ
감사합니다!!
감사합니다 잘 사용해보겠습니다!
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
윈도우서버에서 xampp php7.4 에서 테스트 해 봤습니다
관리자모드나 다른 컨텐츠는 정상적으로 잘 작동되는데
시험모듈만 에러가 납니다,,
카페24에서는 처음부터 끝까지. 한번에 잘 작동도 되고 이상없이 설치가 되었는데. 윈도우서버는 역시 어렵네요.. ㅠ.ㅠ
Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\ds\theme\blog\skin\board\exam_result\test.php on line 193
Warning: Invalid argument supplied for foreach() inC:\xampp\htdocs\ds\theme\blog\skin\board\exam_result\test.phpon line195
158째 줄인가
$subs_image = ""; 를 $subs_image = array(); 로 수정해 보세요. 변수가 잘 못 설정되어 있습니다.
파일 첨부형도 추가해 봤습니다.
정말 감사합니다,
다른 에러는 다 잡은것 같은데. 관리자모드에서 시험결과 클릭했을때
아래 에러가 뜹니다
Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\ds\theme\blog\skin\board\exam\view.skin.php on line 85
오늘 다운받으셨습니까.
.새로 올려두었는데 다시 다운 받아 해보세요
감사합니다 ^^
그런데 위에 에러와 같은 증상입니다,
새로 다운 받기 전에 관리자모드에서 시험출제와 시험응시 게시판 삭제후, 다시 다운 받은 파일 두개 올려서 스킨 적용 했습니다
내일 살펴보고 답변드리겠습니다
수정본 테스트 사이트에 올려두었습니다.
오류가 발생 확인했습니다.
여러모로 스트레스 받게해서 죄송합니다.
아닙니다
제가 번거롭게 해서 죄송합니다
감사합니다
다시 테스트 해 보겠습니다
공지사항에 첨부파일이 이전 게 등록되어 다시 올렸습니다.
파일첨부형은 어디서 다운받나요?
공지사항에 있는거는 이전버전 같아요..
오류가 좀 있어 공지사항에 새로 올려놓았습니다. 파일첨부형입니다.
다시한번 봐주세요.
공지사항에 있는 파일은 이전버전이여요.
첨부파일형이 아닌것 같아요.
죄송합니다. 첨부파일 수정했습니다.
감사합니다.
잘 쓸께요^^
카페24에 설치한 블로그테마,, 시험모듈 프로그램등록 등등,,, 한번에 아무런 에러없이 잘 설치되어 작동 잘 됩니다.
서버환경에 따라 에러가 생기네요..
먼저 에러증상이 많았던 시험모듈은 ,,이제 깔끔하게 해결 되었습니다
프로그램 등록 ,,모듈이.. 에러가 뜨네요. .ㅠ.ㅠ
(서버환경 윈도우서버2022,,, xampp 7.4버전,,,)일때 아래의 에러가 뜹니다
Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\ds\theme\blog\skin\board\program\view9.skin.php on line 62
Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\ds\theme\blog\skin\board\program\view9.skin.php on line 100
접수와 등록은 되는데. .관리자모드와 메인에서 등록완료하고 결과확인 했을때 위에 에러가 뜹니다
(프로그램등록결과보기 예약접수 결과보기 했을때 위에 에러와 동일 에러문구 나옵니다)
귀찮게 해서 죄송합니다, ^^
수고스러움 덕분에 무척 감사한 마음으로 사용 준비중에 있습니다,, 위에 프로그램 오류는 수정분 다운받아서 적용하니깐 에러문제 깔끔하게 수정되었습니다,, 그런데 하나 빼 먹었어요. 예약접수 부분도 동일한 에러 났었요..
Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\ds\theme\blog\skin\board\reserve\view9.skin.php on line 97
수고하셨습니다
감사합니다
설문조사 테이블 survey 에서 설문조사 결과가 많을 때 페이지 구분이 되지 않고 전체가 한꺼번에 쫙 뿌려지는 것 같습니다. 20개 단위로 한페이지씩 묶어서 나올게 할려면 어떻게 해야 할까요.. 노가다 하다가 잘 안되어서 문의드립니다.
사용하면서 크게 페이징이 필요하지 않아 넣지 않았습니다.
페이징 처리해서 올려 놓겠습니다.
survey>view3.skin.php 기준 페이징 코드입니다. 참고하세요.
<?php
$page_rows = 3; // 보여줄 게시글 수
if ($page < 1) $page = 1; // 페이지가 없으면 1 페이지
$from_record = ($page - 1) * $page_rows; // 시작 열을 구함
$tcount = sql_fetch("select count(*) as cnt from {$write_table}_result where wr_link2 = '{$wr_id}'"); //전체 게시물 수
$total_count = $tcount["cnt"]; //총 레코드 수
$total_page = ceil($total_count / $page_rows); // 전체 페이지 계산
$write_pages = get_paging($page_rows, $page, $total_page, get_pretty_url($bo_table, '', $qstr.'&type=3&wr_id='.$wr_id.'&page='));
$write_pages = chg_paging($write_pages); // 부트스트랩 페이징 사용시
if($page == 1) {
$c_num = $total_count;
} else {
$c_num = $total_count - ($page_rows * ($page-1));
}
$result = sql_query("select * from {$write_table}_result where wr_link2 = '{$wr_id}' order by wr_id desc limit {$from_record}, {$page_rows}");
$x = 0;
if ($result) {
foreach ($result as $field) {
$xx = $c_num-$x;
?>
<tr>
<td><?= $xx ?></td>
<?php foreach($sub_title as $key=>$value) { ?>
<td><?= str_replace("기타:|","기타: ", get_text($field["wr_".($p_tnum+$key)])) ?></td>
<?php } ?>
</tr>
<?php
$x++;
}
} else { ?>
<tr>
<td colspan="4">자료가 없습니다.</td>
</tr>
<?php } ?>
</table>
<div class="mb-2"><?= $write_pages ?></div>
</div>
덕분에 잘 해결했습니다. 감사합니다.
![](http://sir.kr/data/member_image/ic/iconart.gif?1677478936)
시험관리프로그램도 좋아요^^
감사합니다.^^
![](http://sir.kr/data/member_image/na/naver_vo0g29r6.gif?1546854102)
시험관리 프로그램은 30문제 이상은 안되나요?
30문제 이상으로 하면 채점도 안되고 제출도 안되요.
30문제 이상으로 할려면 어떻게 해야 하나요?
여분필드를 문제수만큼 만드셨습니까.
네 문제 갯수에서 30을 40으로 입력하고 만들기를 하였어요
따로 여분필드를 만드는 방법은 어떻게 해야 하나요?
한줄에 들어가는 필드 한도가 있습니다. 제가 기본으로 만드니 74개가 한도입니다.
제가 만든 관리자 메뉴를 사용하신다면 게시판관리>여분필드관리에서 만드시면 됩니다.
더 많은 필드를 만드시려면 adm2>board_field_update.php
에서 sql_query(" ALTER TABLE {$write_table} ADD wr_{$k} varchar(50) NOT NULL DEFAULT '' "); 이부분에 varchar(255)
를 정답내용이 많지 않으면 varchar(50) 정도로 수정하면 더 많이 만들어 집니다.
네 감사합니다.
해보겠습니다.
일부 오류 나오는 부분 수정했습니다.
이 오류는 무슨뜻인가요?
쌩초보라서 귀찮게 해드려 죄송합니다.
내일 답안이 없는 경우 오류 안나오도록 수정해서 올리겠습니다.
64번부터 답안이 입력 안된것 같습니다.
귀찮게 해드려 죄송합니다.
그리고 감사합니다.
시험문제를 너무 많이 출제하시는게 아닌가요. 학생들 부담이 클텐데요.~~~
test.php 335번째 줄 tbody 부분을 아래구문으로 교체하시고
오류가 나는지 봐주세요.
<tbody>
<?php for($y=1; $y<=$p_fachs[1]; $y++) {
if(isset($wr_cols[$y-1]) && grade_mark($p_ans[$y-1], $wr_cols[$y-1])) {
$sum = $sum + $p_bejum[$y-1];
$cnt++;
}
?>
<tr class="text-center<?= (isset($wr_cols[$y-1]) && grade_mark($p_ans[$y-1], $wr_cols[$y-1])) ? " table-info" : ""; ?>">
<td><strong><?=$y ?></strong></td>
<td><?= isset($wr_cols[$y-1]) ? $wr_cols[$y-1] : "0"; ?></td>
<td><?= isset($p_ans[$y-1]) ? $p_ans[$y-1] : "0"; ?></td>
</tr>
<?php } ?>
<tr class="text-center">
<td colspan="2" class="bg-light"><strong>정답수</strong></td>
<td><?php echo $cnt ?></td>
</tr>
<tr class="text-center" class="bg-light">
<td colspan="2"><strong>점수</strong></td>
<td><?php echo $sum ?></td>
</tr>
</tbody>
이런 에러가 나옵니다.
가능하면 80번까지 할려고 했는데
64번 이상은 안되는거 같아요 ㅜㅜ
여분필드 타입 변경구문입니다.
exam >write.update.php 파일
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
아래에 //여분필드타입변경 구문을 넣고 아무 시험문제나 수정에서 저장을 한 번 하신 후
다시 //여분필드추가 로 바꾸신 후 수정 작업을 하시면 80개 이상 만들 수 있습니다.
만들어 지면 이 구문은 삭제하세요.
//여분필드타입변경
for ($k=11; $k<=80; $k++) {
$cols = sql_fetch(" SHOW COLUMNS FROM {$write_table}_result LIKE 'wr_{$k}' ");
//필드타입변경
if(isset($cols)) sql_query(" ALTER TABLE {$write_table}_result MODIFY COLUMN wr_{$k} VARCHAR(50) ");
}
//여분필드추가 80을 추가할만큼 변경하세요.
for ($k=11; $k<=80; $k++) {
$cols = sql_fetch(" SHOW COLUMNS FROM {$write_table}_result LIKE 'wr_{$k}' ");
//여분필드추가
if(!isset($cols)) sql_query(" ALTER TABLE {$write_table}_result ADD wr_{$k} varchar(50) NOT NULL DEFAULT '' ");
}
다시 다운로드 받아 해보세요.
함수가 빠졌네요. 자료삭제도 추가했습니다.
여분필드도 80개 만들어졌는지 확인해 보세요.
exam>open_check.php파일 30번째 줄 gap_time 함수를 삭제해 주세요. 필요없습니다.
삭제 했어요.
오류는 안떠요.
----------------------------------------------
다시 다운로드 받아 해보세요.
함수가 빠졌네요. 자료삭제도 추가했습니다.
여분필드도 80개 만들어졌는지 확인해 보세요.
여분필드 80개 추가는 되는걸 확인했어요.
그런데
같은 오류가 나요.
80문제 전체 배점은 2.5점으로 했습니다.
이 순서가 맞나요?
1번)
//여분필드타입변경
for ($k=11; $k<=80; $k++) {
$cols = sql_fetch(" SHOW COLUMNS FROM {$write_table}_result LIKE 'wr_{$k}' ");
//필드타입변경
if(isset($cols)) sql_query(" ALTER TABLE {$write_table}_result MODIFY COLUMN wr_{$k} VARCHAR(50) ");
}
2번)
//여분필드추가 80을 추가할만큼 변경하세요.
for ($k=11; $k<=80; $k++) {
$cols = sql_fetch(" SHOW COLUMNS FROM {$write_table}_result LIKE 'wr_{$k}' ");
//여분필드추가
if(!isset($cols)) sql_query(" ALTER TABLE {$write_table}_result ADD wr_{$k} varchar(50) NOT NULL DEFAULT '' ");
}
1번저장하고> 문제수정> 1번 삭제>2번 저장하고 > 문제수정 > 모두삭제 > 다음은 위 순서 없이 그냥 수정
이 순서가 맞나요?
80개 만들어졌으면 위 구문은 지우시면 됩니다.
일단 오류 원인을 찾았습니다. wr_7, wr_8 에 정답, 배점이 들어가는데 80문제이다 보니 2.5 가 들어가면 255문자를 초과하니 짤려서 저장됩니다. 디비를 다루시면 직접 수정하시면 됩니다.
g5_write_exam 테이블 wr_7, wr_8 필드 타입을 text 형으로 바꿔 주시고,
g5_write_exam_result 테이블
wr_link1, wr_link2, wr_link1_hit, wr_link2_hit 4개 int 형을 varchar(50) 으로 바꾸셔야 됩니다.
wr_link2_hit 에 점수가 저장됩니다. (소수점 저장하기위해)
조금 수정해서 다시 알려드리겠습니다.
안녕하세요
지금 홈페이지 다 깨져서 나옵니다
cdn 인증서 문제로 문제가 많이 발생하는 모양입니다.
조금 기다리시던지 아니면 css, js 링크를 내부경로로 바꿔주셔야 됩니다. 지금 내부경로로 수정중입니다.
아래 링크에서 다운받아 덮어써 보세요.
개인적으로 수정한 부분이 있으시면 css, js 폴더 복사하시고
blog>head.sub1.php, head.sub2.php, adm2>admin.head.sub.php 파일 참고하여 css, js 링크를 수정하세요.
다른 테마로 만들었다가 이 테마 보고 마음에 들어서 싹 바꿨습니다.
정말 감사합니다.
모바일에서 상단 배경이 파란색으로 되던데 이걸 수정하려면 어디를 봐야할까요??
blog>header_menu.php 에 모바일메뉴 부분에 bg-info를 찾아보세요.
네 근데 아무리 봐도 css 중에 bg-info가 정의된 부분이 없네요...ㅠㅠ
부트스트랩 자체 css 라 사용자 css에는 없습니다.
색상내용은 부트스트랩 사이트에 가셔셔 살펴 보세요.
Background · Bootstrap v5.3 (getbootstrap.com)
98,104, 116번째 줄에 bg-info 가 있습니다. 흰색으로 바꾸려면
bg-white, 검은색은 bg-black로 바꾸시면 됩니다.
아...그렇군요. 감사합니다.
일단은 blog_style.css 에 추가해서 변경을 하긴 했는데 말씀하신 내용이 더 나을 것 같네요.
오...말씀하신 링크 내용대로 했더니 해결되었습니다.
감사합니다.
그누보드 처음이라 민폐만 끼치네요.
아...이게 gallery 스킨에서만 발생하네요.
view.skin.php를 일반 게시판 소스와 똑같이 작성했는데도 유튜브 내용이 아예 사라지는 문제가 발생하네요...ㅠㅠ
일반 게시판에서는 문제가 없는데 신기합니다.
동영상 게시판 스킨을 다운받어 적용시켜보세요.
이분이 만드신 것이 부트스트랩을 사용한 것이라 도움이 될 듯 싶습니다.
(테마)basic 을 사용하세요. 2개는 연습용입니다.
(P1-T2) 은 페이지 1 전체게시글 2 표시입니다.
원본은 길어서 조금 손 본것입니다. 마음에 안드시면 수정하시면 됩니다.
blog>board_topmenu.php 3번째줄에 있습니다.
아 그렇군요...감사합니다.
survey> list.skin.php 14~19번째줄
아래 부분 삭제하시고 . g5_write_survey 게시판 wr_1 데이터타입이 text형이 아니면 text 형으로 바꿔 주세요.
//wr_1 타입을 varchar에서 text로 변경, 한번 실행 후 삭제
$tb = G5_TABLE_PREFIX."write_".$bo_table;
$type = sql_fetch(" select data_type from information_schema.columns where table_name='{$tb}' and column_name='wr_1' limit 1 ");
if($type["data_type"] == "varchar") {
sql_query("alter table {$tb} modify wr_1 text");
}
감사합니다~잘 해결 되었습니다
안녕하세요 쇼핑몰을 같이 사용할 수 있는지요? 감사합니다
부트스트랩 테마라 부트스트랩으로 만든 쇼핑물이 아니면 스타일이 깨질 수 있습니다. 테스트는 해보지 않았습니다.
아네 알겠습니다. 감사합니다
이 테마를 사용하면서 쇼핑몰을 사용하려면 어떻게 하면 되는지요?
쇼핑물은 사용해 보지 않아 잘 모르겠습니다. 로컬에서 쇼핑물하고 설치해본 결과 쇼핑물은 기본 테마로 작동되는데 스타일(글자부분)이 일부 깨지는 현상이 있는 것 같습니다.
아 그렇군요 알겠습니다 감사합니다
안녕하세요, 좋은 테마와 자세한 설명 정말 감사합니다!
혹시 이 테마는 상업적 이용이 가능할지요?(배포X)
따로 기재된 부분이 없는 듯해서 여쭤봅니다!
마음껏 이용하세요. ^_^
![](http://sir.kr/data/member_image/na/naver_q742w5nb.gif?1713163851)
안녕하세요 테마 정말이쁘게 잘사용중입니다! 모바일 화면 로고있는쪽배경색이 하늘색인데 흰색으로 바꾸려면 어떻게해야되는지 알려주시면 감사하겠습니다ㅠㅠ 구글이것저것 찾아보고 건드려봤는데도 오류만나네요
칭찬 감사합니다.
blog>header_menu.php
98,104, 116번째 줄에 bg-info 가 있습니다. 흰색으로 바꾸려면
bg-white, 검은색은 bg-black 으로 바꾸시면 됩니다.
정말 좋은 자료 공유해주셔서 너무나 감사드립니다. 수정 중에 질문이 있어 글올립니다.
문제별로 문제 푸는 시간을 wr_11에 wr_8처럼 입력하고, 개별문제들의 시간을 합산하여 총 시험시간을 설정하려면 어디를 수정해야 할까요?
다양한 경우가 생기네요.
개별 문항당 응답시간을 추가해 봤습니다. 아래에서 다운 받으세요. 테스트 사이트는 수정해 놓은 상태입니다. 맞는 지 확인해 보세요.
정말 감사합니다. 바로 보고 적용해 보겠습니다.^^
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
와.. 스킨 너무 좋아요
정말 너무 감사합니다~
한가지 질문이 있는데요, 오른쪽의 로그인~ 이 부분을
왼쪽으로 옮기려면.. 어케 하면 될까요.. ㅠㅜ?
head.php 73번째 줄 순서를 아래처럼 바꾸시면 됩니다.
<div class="col-lg-12 col-xl-3 d-none d-xl-block">
<div class="px-4 py-3 mb-3 bg-body-tertiary border rounded">
<?php echo outlogin("theme/basic");?>
</div>
</div>
<div class="col-lg-12 col-xl-9">
<div class="mb-4 rounded text-body-emphasis bg-body-secondary overflow-hidden">
<?php echo latest('theme/pic_parallax_swiper', 'notice', 6, 15); ?>
<?php //include_once(G5_THEME_PATH.'/carousel.php'); ?>
</div>
</div>
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
앗 죄송합니다 .ㅠ.ㅜ;; 질문을 잘못했네요 ㅠ.ㅜ
오른쪽 로그인 뿐 아니라 그 아래 최신글/설문조사 등 그 부분까지 모두 다요..
tail.php에 있는
<?php if($side_use) { ?>
~~~~~
<?php } ?>
이 부분을 몽땅 짤라서
head.php 86번째 줄
<div class="row">
여기에 붙여 넣으면 됩니다.
<?php if($side_use) { ?>
<div class="col-lg-12 col-xl-9">
<?php } else { ?>
<div class="col-lg-12 pt-3">
<?php } ?>
저번에 시간추가 스크립트 감사히 잘 받았습니다. 한 가지 더 질문이 있는데요.
직접입력형 시험지에도 PDF형처럼 OMR카드를 적용할 수 있을까요? 물론 좌측 시험지와 동기화시켜서요. PDF쪽 응용해서 직접 해볼려고 애는 썼는데 안돼서요. 부탁드립니다. ^^
와~ 빠른 피드백 감사드립니다~ 지금 테스트 해볼게요^^
19일 오후 4시현재, 다시 테스트 해보니 채점이 정상적으로 잘 됩니다. ^^
연동형 추가해 봤습니다.
마지막 테스트 부탁드립니다.
테스트 완료. 멋집니다. 다만, 텍스트도 입력 즉시 문제와 카드에 동시에 기록되도록 한다면 더 할나위없이 좋겠습니다. 그누아치님께서 바쁘신 와중에 짬을 내어 작업하시는 건데 자꾸 부담 드리는 것 같아 죄송한 마음입니다. ^^
test.php 437, 476 번째줄
onchange='get~~~부분
onchange 를 onkeyup
으로 바꿔주니 바로 적용됩니다.
덕분에 공부 많이 합니다.^^
^^ 적용된 버전 다운 가능할까여? 부탁드립니다~
감사합니다~^^
![](http://sir.kr/data/member_image/na/naver_89qk13t7.gif?1676892246)
너무 잘 사용하고 있습니다~
혹시 다크모드가 부자연스러워서 기능을 아예 없앨 수 있을까요?
자동으로 전환되는 기능도 없애고 사용자가 직접 눌러서 전환하는 기능도 없애고 싶습니다.
head.php 20번째 줄
화면 모드 적힌것 삭제하시면 됩니다.
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
저도 저 20번째줄 삭제했었는데요,
사이트방문자가 핸드폰에서 다크모드로 설정해놓은경우도 그냥 다크모드로 되더라고요. 그럴때도 다크모드로 안되게 가능한지 궁금해요~
php7.3 에서는 사용이 안되는지요? 감사합니다
extend 파일을 지우니 7.3에서도 테마가 나오는데 설정에 영향이 없는지요?
관계는 없는데 관리자용에서 테스트 사이트 처럼 왼쪽 메뉴, 상단메뉴를 테이블로 사용이 안됩니다. 오류 없으면 그냥쓰시면 됩니다.
네 알겠습니다. 감사합니다
예약스킨등을 다른 테마에 적용이 가능한지요? 즉 그냥 보드스킨만 지정하면 되는지요? 감사합니다
예, 스킨만 지정하시면 됩니다. 사이트가 bootstrap을 사용하면 관계없습니다. 그누 순정을 사용하시면 스타일이 깨질것입니다.
네 감사합니다. 해보겠습니다
테스트 사이트에 수정해서 올려두었습니다.
선택불가(disabled ?)부분은 처리하지 않았습니다. 어차피 저장이 안되니 관계없을 것 같습니다. 문제페이지와 보이는 페이지가 같은 파일이라 모두 disabled 구문을 붙이면 코드가 더 지저분해져서???
감사합니다.
네, 감사합니다^^
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
관리자의 메뉴설정에서 순서숫자를 입력했는데~
적용이 안되는거 같아요~ 저만그런가^^?
순서는 사용안하고 코드번호로 정렬됩니다.
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
아하.. 메뉴설정 다 해놨는데 변경할일이 생겨서요~ 코드번호 정렬은 DB값 직접 변경하면 되겠죠~?
예, 메뉴 코드만 db에서 보여줄 순서대로 변경하시면 됩니다.
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
좋은 테마도 공유해주셔서 감사한데 답변도 빠르게 해주셔서 정말 감사드려요
![](http://sir.kr/data/member_image/do/dodos.gif?1253694060)
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
질문이 있는데요~ ^^;;;
PC에서는 일정등록하려고 날짜 부분 칸을 클릭하면 창이 뜨면서 등록이 가능했는데, 모바일에서는 먹통이네요~ 혹시 해결방법이 있을까요 ㅠ.ㅜ?
모바일에서는 조금 길게 누르시면 됩니다. 끌때도 조금 길게 누른 후 끌면 여러날짜 선택가능합니다.
조금 누르고 있으면 색상이 바뀝니다. 그때 손을 떼시면 됩니다.
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
관리자에서 메뉴등록은 혹시 하셨어요?
테스트 사이트 관리자 메뉴 메뉴관리>홈메뉴설정을 참고하세요.
![](http://sir.kr/data/member_image/le/lemin999.gif?1634257562)
건의사항이에요~ ㅎ
메인화면에 일정관리 최근게시물이 달력모양으로 나오면 좋겠어요~
호환되는 최근게시물 스킨이 없더라구요 ㅠ.ㅜ
일정관리의 내용을 최근 게시물로 빼달라는 의미인지, 아니면 최근 게시물을 달력형태로 만드는 것인지 어느 쪽인 가요.
mp3파일을 업로드하여, 듣기문제를 출제하는 기능과 대용량 문제등록 기능도 있으면 좋겠습니다. 감사합니다~ ^^
head.php 73번째줄
<div class="d-block d-xl-none mt-5"></div>
<div class="col-lg-12 col-xl-9 d-none d-xl-block">
빨간색 부문을 추가하면 됩니다.
정말 감사드려요!!
해당 위치에 아래 구문으로 교체하면 되는데
skin>latest>new_calendar> latest.skin.php 파일의 td 높이를 조정하셔야 됩니다. 높이가 달라 어색하지 싶습니다.
echo new_latest('theme/new_calendar', 10, 7, false, 5);
아. 적용해보려고 하는데, 그누아치님올려주신 파일중엔 skin>latest 폴더에 new_calendar> latest.skin.php 부분이 없는데요. 이 파일은 어디에서 찾을 수 있을까요?
여기서 다운 받으세요
정말 죄송하지만 제가 해외거주중이라 그런지 https://itkong.cafe24.com/ 사이트접속이 안되고 있습니다. 파일을 받을 수 있는 다른 방법이 없을까요?
해외 접속 차단해 놨습니다.
메일주소 쪽지로 보내주시면 보내드리겠습니다.
오!!! php 8.2환경에서 수정한 수정본입니다.
그누보드에서 일부 오류 나오는 것도 Q&A 참고하여 수정했습니다.(latest.lib.php, HTMLPurifier.standalone.php)
이거 보고선 저보다 훨 낫네요~ 저는 수정하기 귀찮아서 버전을 다운그레이드 했는데...
대단합니다~!!
칭찬 감사합니다. 그저 남이 올려놓은 것 보고 수정한것입니다.
메뉴헤더의 선택된 메뉴만 배경을 다르게 지정하고 유지하는 기능 부탁드립니다. 1차메뉴 선택시 1차만, 2차 선택시 1,2차, 3차 선택시 1,2,3차 모두...
그리고, 위에서 말씀드린 듣기문제 건은 수정중이신 것 같은데 진행상황은 어떠신가요?
훌륭한 테마, 평소 감사하며 사용하고 있습니다~^^
수정본입니다. 테스트 해보세요.
시험 스킨 수정(듣기시험 기능 추가) > 공지사항 | 그누보드5 (cafe24.com)
메뉴 배경은 좀더 고민해 보겠습니다.
현재까지는 같은 메뉴가 없는 경우는 괜찮은데, 같은 테이블을 사용하는 메뉴가 중복되어 사용하는 경우는 어렵네요.
메뉴배경 부분을 제가 그누 여기저기 검색해서 gnb를 이용해서 그누아치님의 메뉴헤더 파일에 첨부파일의 방식으로 어찌어찌 되었는데요. 한번 참고해 주시겠어요? 저는 잘 모르니 불필요한 코드도 있을 것같고요. 함 보시고 참고해 주세요. 쪽지로 첨부드리죠.
듣기문제 부분 감사드립니다. 바로 적용해서 테스트 하겠습니다. ^^
감사합니다. 참고하겠습니다.
너무너무 맘에 듭니다. 감사드립니다. 딱 제가 원하던 거예요. ^^ Million thanks~!
글쓴이에 마우스 올리면 사이드뷰가 뜨잖아요. 글쓴이와 박스사이 틈이 커서 그런지 박스로 마우스가 가기 전에 박스가 사라져 버립니다. 어디서 수정하면 될까요?
해당 스타일 margin-top 이나 top 값을 확인해 보세요.
d-inline 클래스를 지우니 되네요. ^^
![](http://sir.kr/data/member_image/na/naver_cv9jx6zo.gif?1721441196)
현재 사용한 메뉴 구조로는 안됩니다. 좀 더 고민을 해 보겠습니다.
미비하지만 테스트 사이트 수정해 봤습니다. 이정도 하면 될까요.
작은 카렌다형 일정관리 스킨은 우측 사이드바에 넣고, 카렌다형 최신글 스킨은 main에 넣어 사용하는데, 한 쪽을 8월로 이동하면, 다른 쪽도 8월로 이동하는데, 두개의 스킨이 따로 작동할 수는 없나요? 그리고 이동 후에 현재달로 돌아오는 "오늘" 버튼을 넣었으면 좋겠습니다. 항상 감사하고 있습니다. ^^
카렌다형 최신글 스킨 > 공지사항 | 그누보드5 (cafe24.com)
수정해서 올려두었습니다.
별도로 하실려면 스킨을 복사하셔서 new_calendar2로 만들어 사용하시면 될것 같습니다. 안에 설정은 바꿔 주시고
감사합니다 ^^
header_menu2.php 스타일부분에 아래 빨간색부분 추가해주니 좀 좋게보입니다.
<style>
.navbar .nav-link:hover{background:#3399ff!important;color:#fff!important;border-radius:4px;}
.navbar .dropdown-item2:hover{background:#3399ff!important;color:#fff!important;border-radius:4px;}
</style>
별도로 하실려면 스킨을 복사하셔서 new_calendar2 로 만드시고
new_calendar2 latest.skin.php 파일의 gomonth 를 모두 gomonth2 로 바꾸시면 따로 작동됩니다.
감사드립니다~^^
모바일 적용시 메뉴 부분 배경 색은 어떻게 바꾸는지요?
blog>header_menu.php 에 모바일메뉴 부분에 bg-info를 찾아보세요.
98,104, 116번째 줄에 bg-info 가 있습니다.
흰색으로 바꾸려면 bg-white, 검은색은 bg-black로 바꾸시면 됩니다.