[추가작업]그누보드5 최신버전 반응형 관리자 페이지 정보
레이아웃 [추가작업]그누보드5 최신버전 반응형 관리자 페이지관련링크
첨부파일
본문
안녕하세요
여러므로 도움만 받다가 그누보드5 관리자 페이지를 만들어 보았습니다.
기존 그누보드 순정 그대로 만들어 두었습니다.
또한 다크모드도 전환이 가능하게 했습니다.
그누6 관리자 모드를 데리고 와서 살살 달레가면서 그누5로 만들었습니다.
공지
로컬에서 웹을 사용 하시는 분들은 기본적으로 PHP설정 및 웹호스팅에서는 하는거와 거의 동일하게 셋팅 하고 하세요 그렇지 않으면 정상적으로 되지 않을 수 있습니다. 이점 양해 부탁 드립니다.
또한 5.5.13버전 이외에 다른 버전은 지원이 안 될 수 있습니다. 이점 양해 부탁 드립니다.
현제 5.6.4버전이 새롭게 나온 것이라 이건 새로 글을 올려 두었으니 참고 하시기 바랍니다. 되도록이면 최신버전을 사용 하시는 것을 추천 드립니다.
폰트어섬도 최신 버전으로 적용 해 두었습니다.
테스트 할 수 있도록 주소 열어 드리겠습니다.
아이디 : admin
비번 : sin1234
입니다
필요하신 분은 가져다가 사용 하시면 좋을 것 같습니다.
아직 미미한 부분이 있지만 꾸준히 업데이트 및 수정 하도록 하겠습니다.
그누보드5 최신 버전으로 만들었습니다.
사용 방법은
1. 다운을 받으세요
2. 압축을 푸세요
3. 기존 그누보드 설치 되어 있는 곳에서 adm폴더를 통채로 올리시면 됩니다.
- 주의사항 혹시모르니 백업은 하시고 적용 하시면 됩니다.
기타 다른 부분은 건들지 않고 adm 폴더만 올리면 되게 처리 하였습니다.
추 후 DB 백업 기능도 넣을 생각 입니다.
현제 만들고는 있는데 시간이 조금 더 걸릴 것 같아서 일단 올려 드립니다.
기타 안되는 버그 부분 말씀 해주시면 수정 하도록 하겠습니다.
업데이트 내용
2024년 3월 13일 새벽 1시
- 관리자 일부 스타일 틀어진 부분 수정 스크립트 수정작업
- 관리자 매인페이지에 접속자 현황 추가 작업
- 왼족 메뉴 부분 스크립트 다시 작성 현 틀에 맞게 다시 작성 하였습니다.
- 쇼핑몰 홈페이지로 가기 아이콘 추가 작업
- 회원관리에 주소 부분이 동작 안되는 부분 개선 작업
- 각 페이지별 가로 스크롤 문제 현상 생기는 부분 수정
2024년 6월 5일
5.5.16버전 관리자 페이지 관련 파일 업데이트 하였습니다.
기타 버그 수정 되었습니다.
추가 안내 사항
그누보드(영카트) 5.5.9 아래 버전을 사용 하기 위해서는 다음과 같은 것을 변경을 해주어야 정상적으로 작동을 하게 되어 있습니다.
admin.lib.php 파일에 481번줄에 있는 아래 내용 참고 하여 5.5.9 아래 버전에 있는 것을 복사해서 넣으시면 정상적으로 사용이 가능 합니다.
// POST로 넘어온 토큰과 세션에 저장된 토큰 비교
function check_admin_token()
{
$token = get_session('ss_admin_token');
set_session('ss_admin_token', '');
if (!$token || !$_REQUEST['token'] || $token != $_REQUEST['token']) {
alert('올바른 방법으로 이용해 주십시오.', G5_URL);
}
return true;
}
function admin_csrf_token_key($is_must=0){
global $member;
$key = '';
if($is_must || !((isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'))){
$key = md5((isset($_SERVER['SERVER_SOFTWARE']) ? $_SERVER['SERVER_SOFTWARE'] : '').(defined('G5_TOKEN_ENCRYPTION_KEY') ? G5_TOKEN_ENCRYPTION_KEY : '').$member['mb_id'].$_SERVER['DOCUMENT_ROOT']);
}
return run_replace('admin_csrf_token_key', $key, $is_must);
}
다운 받으셨던 분들은 다시 다운 받아서 적용 하시면 될 것 같습니다.
모든 기능은 정상적으로 작동을 합니다 .
감사합니다.
!-->
32
댓글 전체
감사합니다. ^^
실력이 미천하지만 열심히 하도록 하겠습니다.
사실 그누보드측에 기존 그누5도 반응형으로 만들어 주시면 안되냐고 했으나 하는 일이 많아서 못한다고 하여 그냥 제가 해 봤습니다.
확인 후 업데이트 하도록 하겠습니다.
기본환경설정 부분에 중복으로 텝메뉴가 출력 되는 부분은 수정 하였습니다.
다시 다운 받으셔서 적용 하시면 됡 것 같습니다.
감사합니다.
좋은자료 감사합니다
이용해 주셔서 감사 드립니다
감사합니다!!
이용해 주셔서 감사 드립니다.
감사 합니다.
이용해 주셔서 감사 드립니다.
오 감사합니다
이용해 주셔서 감사 드립니다.
오... 엄청 깔끔하네요. 고맙습니다.
이용해 주셔서 감사 드립니다.
고생많으셨네요. 반응형 너무 좋습니다.
gnuboard5.5.8.2 에서 adm폴더 업로드해서 로그인하면 에러 500인가 화면 뜨면서 관리자 페이지로 접속이 안되네요. 저만 그런가?;;
그래서 최신버전 gnuboard5.5.13로 업데이트해서 해보니 됩니다. 혹시 낮은 버전에서 안되는지 확인부탁드려요.
그리고 회원추가나 수정에서 주소검색 버튼이 아무 반응이 없네요. 이것도 확인부탁드립니다.
너무 감사합니다.
낮은 버전에서 하시려고 하시면 거기에 맞는 토큰 값을 수정을 해주어야 합니다.
admin.lib 파일에 보면 토근 값 선언 되어 있는거 있어요 그걸 그 버전에 맞는 것으로 교체 하시면 정상적으로 작동 될 것입니다.
그리고 회원수정에서 주소 부분은 확인 후 말씀 드릴게요 기존 원본 소스 그대로 해서 작업을 한 것이라 이건 저도 체크를 해봐야 겠네요
주소 부분은 수정 하였습니다. 변수 처리가 잘 못 되어 있어서 변경 처리 하였습니다.
고생하셨어요^^ 점점 좋아지네요!
낮은 버전이라면 몇 버전을 말씀을 하시는 것일까요?
알려 주시면 그것도 적용해서 드리도록 하겠습니다.
gnuboard5.5.8.2 쓰고 있는데 반응형 adm 폴더 업로드해서 로그인하니 에러 500인가 화면 뜨면서 관리자 페이지로 접속이 안되서요.
말씀해주신대로 admin.lib 파일 토큰값 교체해보라고 하셨는데 초보라 아무리 찾아도 해당내용을 몰라서 그냥 이전 atm폴더에 있던 admin.lib 파일 덮어쓰니 반응형 되더라구요.
이렇게 써도 문제 없을까요?
문제는 없을 것으로 보여 지긴 합니다.
혹시 모르니 그래도 안되는 기능이 있는지 한번은 체크 해보세요
시간 될때 제가 5.5.8.2 버전도 해서 배포 해 놓을게요
일부러 버전별 작업하시면 손이 많이 가시잔아요. 시간은 소중하니까요^^
그냥 현재버전 admin.lib 파일 덮어쓰기 해서 확인해보니 아무 이상없이 동작되는거 같아요. 더 봐야겠지만요.
제일 좋은건 아무버전이나 문제 없이 되었으면 좋겠지만요.
그건 좀 어려움이 있습니다.
아무래도 5.9 이상 부터가 토큰 값이 변경이 되었기 때문에요
그래서 아무래도 이건 좀 해결은 어려울 것 같아요
그럼 5.5.8.2도 부탁드립니다.^^ 5.9 이전 버전 쓰시는분도 많으니..
안녕하세요. 좋은 자료 감사드립니다. 쇼핑몰 없이 그누보드만 설치가 되어 있는데 adm 폴더를 덮으면 쇼핑몰에 관련되어 있는 메뉴는 어떻게 해줘야 하나요? ㅠㅠ
쇼핑몰까지 설치 하시면 쇼핑몰 기능도 되고 쇼핑몰 설치 안하시면 쇼핑몰은 나오지 않습니다
우왕~ 도저히 추천을 안할수가 없네요.. 꾸~욱~~ 누룹니다.
다운로드 100포인트 안아깝습니다.
이렇게 멋진건 근래 처음입니다,
너무 멋지네요!! 적용해보고 싶네요. ^^ 수고많으셨습니다.
너무 멋지십니다!! 공유해주셔서 감사합니다!
흠 이복잡한과정을 해내다니..존경스럽네요 ^
네 감사 드립니다.
뭐 시행 착오가 좀 있었지만요 class 값과 id 값 추가 하고 스크립트 몇게 작업 하고 반응형으로 고려 해야 되서 좀 수정 작업을 하였습니다.
저도 많은 어려움이 있었습니다.
css갓다붙으면 될려나......?
css만 가지고 하면 대부분 다 깨질 거에요 그래서 그것을 잘 적용을 하셔야 합니다. 상단 메뉴 부분 그리고 컨텐츠 부분 다 손을 좀 봐야 합니다.
어느 정도의 css script 지식이 있으시면 큰 무리 없이 하실거라 생각이 됩니다.
물론 저도 아직 왕 초보 수준이지만요
아하 그렇군요 ^^
css + admin.head 파일만 붙히시면 되네요
단. index.php 파일은 제외
아 그래요 감사합니다. ㅎ
모바일로 접속했을때 관리자 모드에서 게시판 관리 한번클릭하고 좌우로 끌었을때 원위치?가 안됩니다.ㅜㅜ
아래스샷 처럼요
첫화면에서는 좌우로 끌어도 다시 원위치가 되는데 다른곳 클릭해서 하면 저렇게 원위치가 안되서 빈공간이 늘어집니다 ㅠㅠ;
안녕하세요 하단 스크롤 발생으로 인한 문제는 다음과 같이 해결을 하시면 됩니다.
이게 힘드시면 위 첨부파일 다시 업로드 해 두었습니다.
다시 다운 받으셔서 사용 하시면 되실 것 같습니다.
adm/css/admin.css 파일에 137번줄에
수정 후 부분처럼 수정 하시면 해결이 될 것입니다.
브그에 대해서 알려 주셔서 감사 드립니다.
수정 전
@media (max-width:1100px) {
body,
input,
textarea,
select,
button {font-size:1.4rem; }
}
수정 후
@media (max-width:1100px) {
body,
input,
textarea,
select,
button {font-size:1.4rem; overflow-x: hidden; }
}
오우 감사합니다.
잘적용됬습니다.~~
감사합니다
업데이트 감사 합니다.
오! 감사합니다
와 너무 이쁘네요 감사합니다 잘쓸께요!!
감사합니다 잘쓰겠습니다.
어 그런 건 전혀 없습니다.
기존 그누보드 원본을 그대로 작업 한 것이라 서버 특성은 타지 않습니다.
서버 FTP 정보 주시면 한번 들어가서 확인 해보겠습니다.
앗 감사합니다.
댓글보고 다시 한번 확인해보니 잘 적용되어있네요
캐쉬 문제엿나봅니다. ㅠㅠ;
다른서버란곳이 오라클 무료서버 사용중이었거든요
잘 되신다니 다행 입니다.
저도 사실 제가 기초숙급자에 장애가 있다보니 돈이 없어서 그냥 집에서 굴러다니는 컴퓨터에 해놀로지 올려서 도커 올리고 거기에 아파치 및 웹서버 및 호스팅 패널 설치 해서 돌리고 있거든요 더 어려운 기관들 대상으로 홈페이지 및 영상을 무료로 제작을 해주다 보니 아무래도 서버가 필요해서 현제는 그렇게 해서 돌리고 있는데 별 문제는 없었습니다.
저도 이렇게 나와서 수정을 하였습니다.
혹시라도 다른분도 이렇게 나오신다면 /www/extend/version.extend.php 파일에서 코드안의 버전을 수정하여서 캐시 정보를 새로 업데이트 해주시면 되겠습니다.
대박 멋집니다!
적용해보니 아주 좋네요. 감사합니다.
네 늘 도움만 받아서 한번 해 봤습니다.
오 추천합니다.
꿈의세계님과 저는 가입날짜를 보니 저랑 따블백 동기네요.
같은해 가입에 날짜만 제가 이틀 빠릅니다.ㅋ
요즘 그누파이가 나와서 여러모로 이것저것 생각이 많을 때인데 감사하고 곧 다운로드 받겠습니다.
와 대박입니다.
그누보드5에 정식으로 도입했으면 좋겠습니다.
도입은 안된다고 합니다.
제가 관리자에게 물어 보기는 했으나 제가 만든 것을 정식으로 배포 했으면 좋겠다고 말씀 드렸지만 그건 안된다고 하셔서 그냥여기에 올리게 되었습니다.
그누보드 최신 버전인데 500 에러가 뜨네요 ㅠㅠ 백업본으로 다시 돌려 놨는데 왜 안되는지 모르겠네요.
저도 최신 버전으로 작업 한 것입니다.
문제 없습니다.
만약에 안되면 다른 분들도 다 안되어야 합니다.
그리고 admin.lib.php 파일 한번 확인 해보세요 보통 여기에 토큰 관련 된 문제 때문에 안되는 경우들도 있습니다.
그렇지만 기존 그누보드 최신 버전으로 작업을 했고 관리자 페이지에 있는 내용들은 거의 건드린 건 없습니다.
css와 스크립트 몇가지 새로 짠 것 밖에 없습니다.
네 8.1 입니다
PHP 버전 한번 확인 해보세요
8에서는 안 열리는 문제가 있어서 현제 수정 작업 하고 있습니다.
확인해보니 5.5.9 이전 버전 admin.lib.php 파일의 아래 내용만 복사해서 변경하니 500에러 안나고 정상 작동됩니다.
// 관리자의 아이피, 브라우저와 다르다면 세션을 끊고 관리자에게 메일을 보낸다.
$admin_key = md5($member['mb_datetime'] . get_real_client_ip() . $_SERVER['HTTP_USER_AGENT']);
if (get_session('ss_mb_key') !== $admin_key) {
session_destroy();
include_once G5_LIB_PATH . '/mailer.lib.php';
// 메일 알림
mailer($member['mb_nick'], $member['mb_email'], $member['mb_email'], 'XSS 공격 알림', $_SERVER['REMOTE_ADDR'] . ' 아이피로 XSS 공격이 있었습니다.<br><br>관리자 권한을 탈취하려는 접근이므로 주의하시기 바랍니다.<br><br>해당 아이피는 차단하시고 의심되는 게시물이 있는지 확인하시기 바랍니다.' . G5_URL, 0);
alert_close('정상적으로 로그인하여 접근하시기 바랍니다.');
}
if (isset($auth) && is_array($auth)) {
@ksort($auth);
} else {
$auth = array();
}
아미나 적용 하려면 어떻게 하나요?
css 적용 + admin.head 만 수정 하시면 기본적인 레이아웃은 사용 가능하네요
고맙습니다. 수정 잘 했습니다.
커스텀 조금은 건드리면 더 좋은 스킨이 될 것 같습니다.
예를 들어 그리드템플릿 25% 75%를 모바일이면 삭제 하면 더 깔끔합니다.
그리고 admin.head.php 파일에 보시면
$("#gnb .gnb_btn") 클릭 이벤트가 있는데
아래와 같이 변경 시, 다시 클릭 하면 닫히게 됩니다.
지금 다시 같은 메뉴 클릭 시 닫히지 않음
$("#gnb .gnb_btn").on('click', function() {
let $parentLi = $(this).parents(".gnb_li");
$parentLi.hasClass("on") ? $parentLi.removeClass("on") : ($(".gnb_li").removeClass("on"), $parentLi.addClass("on"));
});
수정 내용들 정리해서 다시 업데이트 해 놓도록 하겠습니다.
감사합니다.
5.5.15버전 이용중인데
500error가 뜨네요 다른분들 말대로 admin.libe.php를 최신껄로 교체해봐도 500에러가 뜹니다.. 해결해보신분들 해결방법공유부탁드려여 ㅠㅠ
잘못 하신 거 같은데요 현제 그누보드 버전이 5.5.13버전까지 밖에 안 나와 있습니다. 5.5.15 버전은 어디서 나온 것인지 궁금 합니다.
아 5.5.13버전맞습니다 ㅎㅎ... 오류는 500error가 뜨네요 ㅠㅠ
그래요? 이상하네요
FTP 정보 주시면 확인 해보도록 하겠습니다.
그누보드 순정 상태로 새로 설치 하시고 그리고 적용 해보세요
혹시 몰라서 제가 다시 다른 서버에 설치 해 보았는데 정상적으로 작동 하네요
순정버전에 테마만 따로 사용중인데... 흠 뭐가 문제일까요..
쪽지로 FTP 정보 보냈습니다 !
디자인 찾던 스탈입니다. 감사합니다
네 감사 합니다.
8.1 쓰고 있는데 업데이트 버전을 기다리면 되는건가요?ㅠㅠ
아니여 이건 저도 어떻게 처리 해야 할지 몰라서요
전 초보 입니다.
저보다 그누스토리님이 오히려 저 보다 더 잘 하실 거에요
안녕하세요. 업데이트 버전을 만들고 계시다는 리플을 봐서 여쭤 본거에요^^; 감사합니다.
공개 감사합니다.
수고하셨어요^^
감사합니다
차트 관련 오류가 나오시는 분들은 임진강님 댓글처럼 따움표 추가하면 나오게 됩니다. 저는 따라 해보고 스크린샷처럼 3군데만 추가했었는데 해당 하는 모든 변수에 대해서 따움표 모두 추가해야 나옵니다.
예를 들면
if($_POST["mode"]=='visit'){
if($_POST["types"]=='hour'){
$ary["to_data"]=$to_ary;
}else if($_POST["types"]=='week'){
$ary["to_data"]=$to_ary;
$ary["fr_data"]=$fr_ary;
......
변수 [] 배열 형태로 변수 선언된 곳은 따움표 다 추가를 해야 오류 없이 나오게 됩니다.
브라우저 쪽에서 오류가 나오게 되면 여기도 따움표 추가해주세요.
if($n>6){
$brow_ary["title"][$n]="그 외";
$brow_ary["rate"][$n]+=$count;
}else{
$brow_ary["title"][$n]=$key;
$brow_ary["rate"][$n]=$count;
$n ++;
}
그누보드 [보안패치] 그누보드(영카트) 5.5.16 7 여기 이상부터는 따움표 추가 안해도 나오는 듯 합니다.
스크린샷만 보고 해당 부분 3군데만 추가를 했었는데 안되어서 다른곳도 추가하니 잘 나왔습니다. ^^
다크모드에서 새로고침 후 라이트모드로 변경할 때 버튼을 두번 클릭해야 하네요.
/adm/js/common.js에서 다크모드 일 경우 isDarkModeEnabled() 함수에 미리 버튼에 dark class를 추가해주면 좋을 것 같아요.
// Dark mode 상태 확인 함수
function isDarkModeEnabled() {
const isUserColorTheme = localStorage.getItem('color-theme');
const isOsColorTheme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
const getUserTheme = () => (isUserColorTheme ? isUserColorTheme : isOsColorTheme);
const initialTheme = getUserTheme();
if (initialTheme === 'dark') {
document.querySelector('.darkmode-toggle-switch').classList.add('dark'); // ← 추가
document.documentElement.setAttribute('color-theme', 'dark');
} else {
document.documentElement.setAttribute('color-theme', 'light');
}
}
좋은 정보 감사합니다. ^^
ㄴㄹㅇ 빌더 사용중인데, 적용할 수 있을까요?
나리아도 가능은 하지요
그런데 별도로 없는 것들은 추가해서 넣어야 해요
이게 만든게 그누보드 순정 그대로를 가지고 만든 것이라서요
5.4는 저도 해보지는 않았습니다.
한번 확인은 해보도록 하겠습니다.
사실 근데 CSS와 일부 자바스크립트 부분만 조금 수정 해서 작업을 한 것이라서 별 문제는 없을 것으로 보여 집니다.
시간 될때 한번 확인 해보겠습니다.
버전이 다르기는 하나 저도 css 잘 안나왔을때 version.extend.php 파일 수정으로 정상적으로 나왔습니다.
한번 참고해 보시면 되겠습니다.
캐시 정보를 업데이트 하시면 되겠습니다.
필요하던건데 감사합니다.
나리야 빌더에 적용 성공하신 분 계신가요? 전
Fatal error: Uncaught Error: Call to undefined function verify_mb_key() in /hosting/bgmaker/html/adm/admin.lib.php:621 Stack trace: #0 /hosting/bgmaker/html/adm/_common.php(4): require_once() #1 /hosting/bgmaker/html/adm/index.php(3): require_once('/hosting/bgmake...') #2 {main} thrown in /hosting/bgmaker/html/adm/admin.lib.php on line 621
이런 에러가 떠서 ㅜㅜ
아 해결했습니다. 일단 되는거 같아요 ㅎ
안녕하세요~, 이 훌륭한 대시보드를 활용하여야 하는데,,버전에 왜 포함이 안되는지 아쉽네요,,다름아니라 제가 빌더를 만들고 있는데 님의 대시보드를 적용하여 배포하고자 허락을 구하고 싶습니다, 지금은 빌더를 만들지만 나중에 보드로 탄생시킬 계획을 가지고 있습니다, 아무쪼록 허락해주시면 감사하겠습니다.
안되는 부분이 어디가 안되는 것인지 궁금 합니다
그리고 로컬에서 사용 하시는 분들은 제발 일반 호스팅 서버에서 기본적으로 설정 하는 것을 꼭 필이 준수 해서 셋팅 하시고 해주세요 그래야 정상적으로 작동 합니다.
본인이 혼자서 사용 하시는 것은 가능 하나 이것을 다시 배포 한다는 것은 좀..... 만약 그럴 생각이 있으셨다면 진작에 작업해서 먼저 보여 주셨으면 될텐데요.
암튼 이번 스킨은 좀 힘들 것 같습니다.
감사합니다...정말 훌륭 합니다...
수고 하셨습니다.
<? php.ini에서 숏테그 설정 한번 해보세요
안녕하세요.
php.ini
short_open_tag=On
수정하고 재기동 했는데 안되는군요...
/adm/index.php 파일을 받아볼 수 있을 까요
;FTP 정보 주시면 확인 해보도록 하겠습니다.
저도 님의 서버를 확인을 해봐야 정확히 답변을 드릴 수 있습니다.
쪽지로 연락처 공유해주시면 연락 드리도록 하겠습니다.
또한 이게 새로운 버전이 나와서 그리고 업데이트 되었습니다. 업데이트 되어 있는 게시글 확인 하셔서 받으세요