[팬텀디자인] 게시판 여분필드 플러그인
그누보드를 이용하면서 여분필드로 고생을 하셨던 경험, 한번 쯤 있으시죠?
힘들게 여분필드를 추가해놨는데 게시글 작성이 안되고, 게시글을 작성해놓고 복사나 이동을 했더니 이동이 안되었던 기억들..

이제 여분필드 고민 끝! 여러분의 편의성을 위해 팬텀디자인이 준비한 선물입니다.
기능
1. 기존 여분필드를 추가하기 위해서는 별도로 SQL을 작성해 여분필드를 추가해준 뒤, 게시글 업데이트 분기점에 따라 추가된 여분필드에 대한 코드를 추가해주어야 했습니다. 해당 부분을 관리자단에서 손쉽게 추가할 수 있게 제작하였습니다.
2. 여분필드는 추가한다고 끝이 아닙니다. update, move, copy 3가지의 기능을 별도 코드 추가 없이 이용할 수 있게 제작하였습니다.
주의사항
- HOOK 기능을 이용하여 제작되었기 때문에, 그누보드 5.4 이상의 HOOK 기능이 작동되는 환경에서만 정상작동 합니다.
설치방법
- 압축을 해제 한 뒤, 나오는 파일을 루트폴더에 올려주세요.
버전 정보
첨부파일
그누보드5 스킨
2,750건좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
어느분이 만드신 것을 최신화 했습니다. 문제가 되면 바로 내리겠습니다. - 감사합니다. (모아) -
설치방법 1. 압축해제후 그누보드 설치한 디렉토리에 업로 2. 환경설정 > 기본환경설정 > 여분필드 기본 설정 > 여분필드10 제목과 값에 적당한 제목과 API KEY값 입력 여분...
* 설치 가능한 PHP 버전은 5.4 ~ 8.0 설치테스트완료 ## 설치방법 ## 1. 다운로드 2. 압축해제 3. 압축해제후 adm 폴더와 contact 폴더를 그누보드 설치한곳...
혹시 분류를 혹시 여분필드에서 추가 하는 방법없을가요 여분필드1 : 1단 여분필드2 : 2단 여분필드3 : 3단 여분필드4 : 4단 여분필드5 : 5단 으로 추가하게 할수없어요?...
와 좋은 스킨 감사합니다 서울 인천을 다중선택이 가능하길 희망합니다^^ =============================== 일전에 올린 스킨이 있는데 .... 모 회원님이 다...
외형은 basic 그대로 입니다. 첨부파일에 md 마크다운 첨부시 뷰페이지 하단에 노출됩니다.
혹시 분류를 혹시 여분필드에서 추가 하는 방법없을가요 여분필드1 : 1단 여분필드2 : 2단 여분필드3 : 3단 여분필드4 : 4단 여분필드5 : 5단 으로 추가하게 할수없어요?...
등록 후 정해진 시간에 볼 수 있는 게시판 입니다. 캡슐이 열린 글이 제일 위로 올라 옵니다. (최신글 동일) 나머지는 일반 게시판 하고 별반 차이가 없습니다. 딱히 설명 ...
게시판 에서 지정한 곳에 포스트잇 붙이는 겁니다. 최신글 방식 으로 불러 옵니다.. latest.skin.php 는 latest 폴더에 postit 폴더를 만드신 후 넣어 주세요...
별 다른건 없고 월 일정 입력 후 보는 겁니다. 글 작성시 달력 네모칸 클릭 후 진행 합니다. 시작일 그대로 ..... 종료일 미입력시 당일 종료. (달력에 정상적으로 남아 있...
모아 뉴스스킨_V3.7 ( moa_news_skin_V3.7.zip ) : 카카오톡 대응 https://www.moa.ai.kr/bbs/board.php?bo_table=moapr...
댓글 19개
[code]
<?php
$tls = $row['bo_table'];
$sql = " select bo_table, bo_subject from $g5[board_table] order by gr_id, bo_table ";
$res = sql_query($sql);
for ($ii = 0; $row = sql_fetch_array($res); $ii++) {
$query = "SHOW COLUMNS FROM " . G5_TABLE_PREFIX . "write_{$tls} LIKE 'wr_%'";
$result2 = sql_query($query);
$max_column_num = 0;
$max_column_name = '';
while ($column = sql_fetch_array($result2)) {
$column_name = $column['Field'];
$column_num = preg_replace('/[^0-9]/', '', $column_name);
if ($column_num > $max_column_num) {
$max_column_num = $column_num;
$max_column_name = $column_name;
}
}
$wr_last_num = explode("wr_", $max_column_name)[1];
for ($k = 1; $k <= $wr_last_num; $k++) {
if (!$w) {
$qq = sql_fetch("SHOW COLUMNS FROM " . G5_TABLE_PREFIX . "write_$tls LIKE 'wr_{$k}'");
if ($qq) {
$rr = explode("wr_", "wr_{$k}")[1];
}
}
}
if ($nbs < $rr) {
$nbs = $rr;
}
}
echo $rr;
[/code]
파일로 저장 후 require 하세요.
[http://sir.kr/data/editor/2307/8838f693e7fd1c1e2a66c6d3bb906593_1689213659_3227.png]
다른 db에 같은 테이블명이 있을 경우 중복검색이 되네요
phantom.menu.php 파일
TABLE_SCHEMA = '".G5_MYSQL_DB."' AND 를 추가하면 해당 db만 검색
function wr_c($bo_table) {
$arr = array();
$ctrs = sql_query("select column_name from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '".G5_MYSQL_DB."' AND table_name = 'g5_write_{$bo_table}' ");
[code]
while ($row = sql_fetch_array($result)) {
$write_table = $g5['write_prefix'] . $bo_table[$a]; // 게시판 테이블명
for ($k = $wr_start[$a] - 1; $k >= $wr_end[$a]; $k--) {
$cols = sql_fetch("SHOW COLUMNS FROM {$write_table} LIKE 'wr_{$k}'");
if (isset($cols)) {
sql_query("ALTER TABLE `{$write_table}` DROP COLUMN `wr_{$k}`");
} else {
alert('해당 여분필드(wr_'.$k.')가 존재하지 않습니다.');
return;
}
}
}
alert('여분필드를 삭제했습니다.');
[/code]