사용방법 [code] <div class="mb-3 mb-sm-2"> <?php echo na_widget('mix-gallery...
[팬텀디자인] 게시판 여분필드 플러그인
그누보드를 이용하면서 여분필드로 고생을 하셨던 경험, 한번 쯤 있으시죠?
힘들게 여분필드를 추가해놨는데 게시글 작성이 안되고, 게시글을 작성해놓고 복사나 이동을 했더니 이동이 안되었던 기억들..

이제 여분필드 고민 끝! 여러분의 편의성을 위해 팬텀디자인이 준비한 선물입니다.
기능
1. 기존 여분필드를 추가하기 위해서는 별도로 SQL을 작성해 여분필드를 추가해준 뒤, 게시글 업데이트 분기점에 따라 추가된 여분필드에 대한 코드를 추가해주어야 했습니다. 해당 부분을 관리자단에서 손쉽게 추가할 수 있게 제작하였습니다.
2. 여분필드는 추가한다고 끝이 아닙니다. update, move, copy 3가지의 기능을 별도 코드 추가 없이 이용할 수 있게 제작하였습니다.
주의사항
- HOOK 기능을 이용하여 제작되었기 때문에, 그누보드 5.4 이상의 HOOK 기능이 작동되는 환경에서만 정상작동 합니다.
설치방법
- 압축을 해제 한 뒤, 나오는 파일을 루트폴더에 올려주세요.
버전 정보
첨부파일
그누보드5 스킨
2,752건좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
8월1일 글읽기 수가 있음 좋겠다는 의견으로 방문 수 통계 추가본도 올려드립니다. 적용방법은 아래 와 똑같습니다. 다만 참고 하실 몇 군데 알려드리겠습니다 참조해주세요 참고1. ...
안녕하세요 qna에 달력게시판 나만 보기처리 부분을 도와주다가 해결점이 안나와 테스트로 하다보니, 이래 됬어네요 그래서 적용하겠됬었네요ㅋㅋ 물론 달력처리도잘 되었답니다. >>주퍼...
1. 진짜 간만에 스킨 하나 배포합니다. 첨부파일을 다운로드 받아 순정 basic 이나 순정 gallery 스킨에서 딴 건 놔두고 view.skin.php 만 바꿔줍니다. 다른...
그누보드를 이용하면서 여분필드로 고생을 하셨던 경험, 한번 쯤 있으시죠? 힘들게 여분필드를 추가해놨는데 게시글 작성이 안되고, 게시글을 작성해놓고 복사나 이동을 했더니 이동이 ...
thisgun님이 2019.11.26 19:15:37 등록하신 소스를 기반으로 최신 그누보드 5.5.8.3에 맞춰서 일부 기능 업데이트 된 스킨을 올려드립니다. ...
검색 3종 스킨 셋트 ABC 사용법은? 기존 원본파일과 겹치는게 없으니 다음과 같이 해주시면됩니다 1. 압축풀어서 루트에 붙어넣기 다른 파일 없구 다 추가 파일입니다 2. 관리...
필요하신분들 많은듯 해서 오픈해 봅니다^ 폼 소스도 오픈합니다. from_search_head.txt 파일 여시면 기존 head.php 파일 폼 적용된부분 찾아 체인지 ...
댓글 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]