그누보드9 [그누보드]거래처 관리 체크박스 만들기 현재 체크박스 만들기에 필요한 요소들을 새로 만든 work폴더의 zcompany.list의 상단에 추가한다. $is_checkbox 변수는 bbs폴더의 list.php에 정의 되어 있고, $admin_href, $write_href는 bbs폴더의 board.php에 정의 되어 있다. // 관리자라면 CheckBox 보임 $is_checkbox = false; if ($is_member && ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id'])) $is_checkbox = true; $admin_href = ""; // 최고관리자 또는 그룹관리자라면 if ($member.. 2023. 2. 24. [그누보드] 그누보드 스킨 ○ skin폴더 - board가 실제 게시판 스킨을 이용할 수 있는 작업공간 작동 순서는 메인홈페이지에서 lastest게시판 더보기를 누를 시 -> bbs 폴더 안의 board.php 파일을 거쳐 list.skin.php 이곳에 도착하게 된다. latest폴더에 가는 순서가 latest.lib.php를 거쳐서 lastest.skin.php에 오는 방식과 같음 ○ 관리자모드 로그인 -> 게시판관리 수정 -> 게시판 디자인/양식 스킨 디렉토리에서 변경 2023. 2. 24. [그누보드]게시판 생성 및 활용 게시판 관리 - 게시판 생성 - 글쓰기 권한 회원가입시 권한 (Lv.2) 관리자 권한 (Lv.10) · 만약 회원가입시 글쓰기를 바로 못하게 설정 할 경우 회원 가입시 권한 : 1, 글쓰기 권한 : 2 또는 회원 가입시 권한 : 2, 글쓰기 권한 : 3 · DTML 설정 -> Text뿐만 아니라 이미지 추가, 파일추가 등. 여러 기능을 사용할 수 있게 된다. g5_board 테이블 : 새로운 테이블 생성 시 여기에 생성됨 g5_write_'테이블명' : 글 게시물이 전부 여기로 저장 g5_board_file : 이미지나 파일을 올리면 주소가 이 테이블로 저장됨 tip1) 실제파일들은 filezilla의 data폴더의 file 내에 들어가 있다. tip2) 게시판 첨부파일 이미지를 올리면 썸네일 파일이 만.. 2023. 2. 21. [HTML][CSS][그누보드]홈페이지 index 상단 이미지 적용 시 고려할 사항 어떤 이미지를 홈페이지 index 상단 사진으로 적용하려고 한다. 그러면 전체 이미지를 전부 쓰는 것은 불가능. 이미지를 넣는 크기(보통 가로길이를 1920에 맞추는게 시각적으로 이쁨) 를 미리 정하고 그만큼만 잘라내서 써야한다. 그래야 해상도도 안 깨지면서 예쁘게 구성됨 1. pixabay에서 가로길이 1920 이미지다운 2. 알씨로이미지 자르기 (가로길이: 1920, 확장자는 jpg안 먹으니 png나 gif를 사용해야한다.) 3. 이미지파일은 filezilla로 서버에 올려야함 4. wrapper로 감싸서 1200px로 맞추지 말고, 가로길이가 화면에 꽉차게 구성 ex) #img-banner{width: 100%; max-width: 1920px; margin: 0 auto;} 이미지 집어 넣을 때 .. 2023. 2. 10. [HTML][그누보드]index페이지 이미지 화면 배치 시 고려할 사항 index페이지에 새로운 층을 만들어서 1200px에 맞춘 이미지를 삽입하고 싶을 때는 head.php 안의 파일들을 index.php로 옮겨놓을 수 밖에 없다. 왜냐하면 사진은 index페이지를 들어갈때만 나와야하니깐. 다른 서브페이지에서는 나와선 안됨. 대신 이것들을 head.php 안에서 지워버리면 다른 서브페이지에서 를 쓰지 못해서 정렬이 안되기 때문에 head에서 지우지말고, if문을 적용해서 사용한다. if문 작성시 주의할점은 php이 혼용되어 있으니 php와 html 구분을 잘해서 시작-끝 맺임을 잘해야한다. ex) 완성된 head.php 구문 2023. 2. 9. [HTML][CSS][그누보드]화면 배치 시 사용하지 않는 기능 지워야 할 때 팁 만약 접속자 집계, 설문조사 같은 그누보드가 지원해주는 기본 기능등을 사용하지 않으려고 한다면, 용량이나 로딩문제상 지워버리는게 좋다. 예를 들어 접속자집계를 사용하지 않는다고 하면 head의 include :visit.lib.php 파일을 먼저지우고 그 다음 tail.php파일의 html부분에서 => visit() 접속자집계 부분을 지운다. 나머지는 이런식으로 지우면 되지만 한 가지 중요한건 lastest!! lastest는 tail의 공지사항 때문에 head에 include 파일이 있다. 만약 tail의 공지사항을 지우고 싶다면 head의 include파일을 잘라내기해서 index.php파일에 붙여넣기를 해야한다. 왜나하면 tail에서는 안쓰지만 index의 게시판에서는 무조건 사용하기 때문! inc.. 2023. 2. 9. [HTML][CSS][그누보드]그누보드에서 새로운 층 생성 그누보드는 기본적으로 hd, wrapper, ft 층이 있다. 근데 새로운 층을 누구라도 만들 수 있다. 그렇게 층을 생성해야 css 적용하기 편하고, 홈페이지 만들기 편하다. 일단 banner층이라는 층을 hd층과 wrapper층 사이에 삽입한다. 즉 밖으로 벗어나서 새로운 층인 층을 만든다. 그리고 나서 default.css에서 /* 레이아웃 크기 지정 */ 안에 #banner_wrapper를 추가해 주고, /* 상단 레이아웃 */안에 #banner_wrapper {margin:0 auto;zoom:1}를 주면 1200px만큼 가운데 정렬이 된다. 추가설명) 1. width가 100%인 층을 만들기 위해 div에 아이디를 생성 div로 아이디를 준 것을 /* 레이아웃 크기 지정 */ 에 추가한다. 이.. 2023. 2. 8. [CSS][그누보드]CSS 적용하기 css 고치는법 : f12를 켜서 단위를 셀렉해보면서 vs를 보기 css를 고쳤는데 바로 적용되지 않는 이유: 서버에서는 시간을 줄이기 위해서 한번읽은 것들은 다시 읽지 않는다. 이걸 해결하는 방법은 두 가지. 1. ctrl + f5를 해서 강제적용시키기 2. extend 폴더에 version.extend.php파일을 열어서 7,8 번째줄을 이렇게 고친다. define('G5_JS_VER', date("ymdHis")); // define('G5_CSS_VER', '220620'); define('G5_CSS_VER', date("ymdHis")); // define('G5_JS_VER', '2210172'); full hd 규격 : 1920*1024 2023. 2. 7. 그누보드 이해하기 (php파일을 Edit plus로 확인) 그누보드 함수와 php함수를 구별하기 어렵다. define : PHP에서 상수를 정의하는 방법 define('_INDEX_', true); --> 해석 : _INDEX_ 이 true 참이라는 이야기. 이게 포함되지 않으면 다른 페이지에서 _INDEX_를 불러와도 true가 아니게 됨. 일반적으로 변수는 소문자를 사용하고 상수는 대문자로 정의 defined() 함수 : 상수가 등록되어 있는지를 검사하는 함수 if (!defined('_GNUBOARD_') --> 해석 : if 문으로 _GNUBOARD_ 가 정의되지 않는다면 이라는 뜻. ex) include_once('./_common.php'); include 같은 파일 여러 번 포함 가능 / 포함할 파일이 없어도 다음 코드 실행 include_onc.. 2023. 2. 1. 이전 1 다음