2.60 소스 index부분에 있는 플러그인기능 설명해주실분~~ 정보
그누보드 2.60 소스 index부분에 있는 플러그인기능 설명해주실분~~본문
index 소스에 있는
<!-- 플러그인 프로그램 include 시작 -->
......내용~~~~
<!-- 플러그인 프로그램 include 끝 -->
위 부분에 대해서 정확히 어떤기능인지 예를 들어 설명좀 해주실분 없으신가여........???
잘 사용하면 편리한 기능같은데...정확히 어떤기능인지를 언뜻이해가 안되는군요.
도움글 부탁드립니다.
<!-- 플러그인 프로그램 include 시작 -->
......내용~~~~
<!-- 플러그인 프로그램 include 끝 -->
위 부분에 대해서 정확히 어떤기능인지 예를 들어 설명좀 해주실분 없으신가여........???
잘 사용하면 편리한 기능같은데...정확히 어떤기능인지를 언뜻이해가 안되는군요.
도움글 부탁드립니다.
댓글 전체
761번글...게시판목록을 타깃으로 설정하는 방법도 이런경우 아닌지요???
설명좀 해주시죠~~~~이잉~~
설명좀 해주시죠~~~~이잉~~

지금 당장은 사용하지 않을 기능이며 필요없을시에는 삭제될 수도 있습니다.
향후 플러그인을 위하여 포함시켜 놓았으나 사용할 확률은 별로 없어 보입니다.
향후 플러그인을 위하여 포함시켜 놓았으나 사용할 확률은 별로 없어 보입니다.
왕 초보인 제가 쓴 방법입니다.
인덱스 파일의 좌, 우 테이블에 두개의 플러그인 파일을 불러들였습니다.
파일명과 경로만 변경해서 게시판의 헤더와 풋파일에도 적용하고 있습니다.
한 문서로 만든 메뉴를 여러 파일에서 같이 사용하므로, 수정할때 편리합니다.
거의 js쓰듯 하고있습니다.
-------------------------------
불러들일 파일의 필요한 곳에~~
<!-- 플러그인 include 시작 -->
<?
// 플러그인 프로그램을 위한 코드
unset($dirarr);
$d = dir(".");//게시판 헤더파일에 쓸때는 경로를 $d = dir("../");게 바꿔주었습니다.
while ($entry = $d->read()) {
if ($entry != "." && $entry != "..") {
if (preg_match("/index[0-9a-zA-Z_-]*\.plug.php/", $entry)) {//우측테이블에는 index.plug_r.php 라는 파일 따로 만들어 준다음 *\.plug.php/", $entry)) 을 *\.plug_r.php/", $entry))로 수정해서 두개의 플러그인 파일을 불러들였습니다.
$dirarr[$entry] = $entry;
}
}
}
$d->close();
if (count($dirarr)) {
sort($dirarr);
foreach ($dirarr as $key=>$value) {
include $dirarr[$key];
}
}
?>
<!-- 플러그인 include 끝 -->
---------------------------------
아래는 제가쓰는 index.plug.php 파일 내용입니다.
<!-- 플러그인 시작 -->
<!-- 외부 로그인 시작 -->
<table width=100% border=0 cellpadding=0 cellspacing=0 class=tablebg>
<tr>
<td><? include "$bbsdir/outlogin.php"; ?></td>
</tr>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 외부 로그인 끝 -->
<!-- 메인메뉴 -->
<table width=100% cellpadding=2 cellspacing=0 class=tablebg>
<tr><td height=20 align=center bgcolor=><font color=ffffff><b>메인메뉴</b></font></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/">메인으로</a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/recent.php">최신글 보기</a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/recent.php"></a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/recent.php"></a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/recent.php"></a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/info.php">전체게시판</a></td></tr>
<tr class=news_trbot><td></td></tr>
</table>
<!-- 메인메뉴 -->
<!-- 플러그인 quickGo -->
<table width=100% height=100% cellpadding=2 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>바로가기</b></font></td>
</tr>
<tr>
<td bgcolor=#FFFFFF align=center>
<!--Board quick-->
<script language='JavaScript'>
<!--
function change1(form) {
if(form.url.options[form.url.selectedIndex].value != "")
location.href=form.url.options[form.url.selectedIndex].value
}
//-->
</script>
<form name=quickgo>
<select name=url onChange=change1(this.form) size=0 STYLE="font-family:굴림; font-size:9pt; color:#000000; background-color:#FFFFFF; border-width:1; border-color:#eeeeee;">
<?
$sqlgr = " select * from $cfg[table_group] order by gr_id ";
$resgr = sql_query_error($sqlgr);
while ($rowgr = mysql_fetch_array($resgr)) {
echo " <option>== $rowgr[gr_subject] ==</option>";
$sqlbo = " select * from $cfg[table_board] where gr_id = '$rowgr[gr_id]' order by bo_table ";
$resbo = sql_query_error($sqlbo);
while ($rowbo = mysql_fetch_array($resbo)) {
echo " <option value='$reldir/$bbsdir/gnuboard.php?bo_table=$rowbo[bo_table]'>$rowbo[bo_subject]</option>";//$reldir/$bbsdir/로 경로 잡아줌
}
mysql_free_result($resbo);
}
mysql_free_result($resgr);
?>
</select>
</td>
</tr></form>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 플러그인 quickGo -->
<!-- 현재접속자수 표시 시작 -->
<table width=100% border=0 cellpadding=0 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>접속정보</b></font></td>
</tr>
<tr>
<td bgcolor=FFFFFF>
<table width=100% height=50 cellpadding=0 cellspacing=0>
<tr><td width=50% align=right>손님 </td><td width=50%><? echo get_login_count('guest') ?>명</td></tr>
<tr><td width=50% align=right>회원 </td><td width=50%><? echo get_login_count('member') ?>명</td></tr>
<tr><td width=50% align=right>전체 </td><td width=50%><? echo get_login_count('total') ?>명</td></tr>
</table>
</td>
</tr>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 현재접속자수 표시 끝 -->
<!-- 회원수 표시 시작 -->
<table width=100% border=0 cellpadding=0 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>회원통계</b></font></td>
</tr>
<tr>
<td bgcolor=FFFFFF>
<?
$sql = " select count(*) from $cfg[table_member] ";
$row = sql_fetch_array($sql);
$total_member = $row[0];
$sql = " select count(*) from $cfg[table_member]
where TO_DAYS(CURDATE()) - TO_DAYS(mb_datetime) = 0 ";
$row = sql_fetch_array($sql);
$today_member = $row[0];
?>
<table width=100% height=50 cellpadding=0 cellspacing=0>
<tr><td width=60% align=right>전체회원수 </td><td width=40%><?=$total_member?>명</td></tr>
<tr><td width=60% align=right>오늘가입 </td><td width=40%><?=$today_member?>명</td></tr>
</table>
</td>
</tr>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 회원수 표시 끝 -->
<!-- 접속 회원 표시 시작 -->
<table width=100% border=0 cellpadding=0 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>접속회원</b></font></td>
</tr>
<?
include "$reldir/$bbsdir/gblayer.php";
$sql = " select a.mb_id, b.mb_name, b.mb_icon, a.lo_ip
from $cfg[table_login] a left join $cfg[table_member] b on (a.mb_id = b.mb_id)
where a.mb_id <> ''
order by a.lo_ip ";
$result = sql_query_error($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$mb_name = gblayer($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage]);
echo "
<tr>
<td height=50 align=center bgcolor=FFFFFF style='color:777777'>$mb_name </td>
</tr>";
}
mysql_free_result($result);
if ($i==0)
echo "<tr><td height=50 bgcolor=FFFFFF align=center><font color=222222>없음</font></td></tr>";
?>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 접속 회원 표시 끝 -->
-------------------------------------
index.plug_r.php 파일도 그저 몇몇 메뉴가 담긴 파일일 뿐입니다.
초보가 하는일이 황당 하시죠?!
인덱스 파일의 좌, 우 테이블에 두개의 플러그인 파일을 불러들였습니다.
파일명과 경로만 변경해서 게시판의 헤더와 풋파일에도 적용하고 있습니다.
한 문서로 만든 메뉴를 여러 파일에서 같이 사용하므로, 수정할때 편리합니다.
거의 js쓰듯 하고있습니다.
-------------------------------
불러들일 파일의 필요한 곳에~~
<!-- 플러그인 include 시작 -->
<?
// 플러그인 프로그램을 위한 코드
unset($dirarr);
$d = dir(".");//게시판 헤더파일에 쓸때는 경로를 $d = dir("../");게 바꿔주었습니다.
while ($entry = $d->read()) {
if ($entry != "." && $entry != "..") {
if (preg_match("/index[0-9a-zA-Z_-]*\.plug.php/", $entry)) {//우측테이블에는 index.plug_r.php 라는 파일 따로 만들어 준다음 *\.plug.php/", $entry)) 을 *\.plug_r.php/", $entry))로 수정해서 두개의 플러그인 파일을 불러들였습니다.
$dirarr[$entry] = $entry;
}
}
}
$d->close();
if (count($dirarr)) {
sort($dirarr);
foreach ($dirarr as $key=>$value) {
include $dirarr[$key];
}
}
?>
<!-- 플러그인 include 끝 -->
---------------------------------
아래는 제가쓰는 index.plug.php 파일 내용입니다.
<!-- 플러그인 시작 -->
<!-- 외부 로그인 시작 -->
<table width=100% border=0 cellpadding=0 cellspacing=0 class=tablebg>
<tr>
<td><? include "$bbsdir/outlogin.php"; ?></td>
</tr>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 외부 로그인 끝 -->
<!-- 메인메뉴 -->
<table width=100% cellpadding=2 cellspacing=0 class=tablebg>
<tr><td height=20 align=center bgcolor=><font color=ffffff><b>메인메뉴</b></font></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/">메인으로</a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/recent.php">최신글 보기</a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/recent.php"></a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/recent.php"></a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/recent.php"></a></td></tr>
<tr class=news_trbot><td></td></tr>
<tr><td align=left bgcolor=ffffff> <img src="http://www.puchonphoto.com/img/menu/tri.gif" width="15" height="13" border="0" alt=""><a href="http://www.puchonphoto.com/html/info.php">전체게시판</a></td></tr>
<tr class=news_trbot><td></td></tr>
</table>
<!-- 메인메뉴 -->
<!-- 플러그인 quickGo -->
<table width=100% height=100% cellpadding=2 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>바로가기</b></font></td>
</tr>
<tr>
<td bgcolor=#FFFFFF align=center>
<!--Board quick-->
<script language='JavaScript'>
<!--
function change1(form) {
if(form.url.options[form.url.selectedIndex].value != "")
location.href=form.url.options[form.url.selectedIndex].value
}
//-->
</script>
<form name=quickgo>
<select name=url onChange=change1(this.form) size=0 STYLE="font-family:굴림; font-size:9pt; color:#000000; background-color:#FFFFFF; border-width:1; border-color:#eeeeee;">
<?
$sqlgr = " select * from $cfg[table_group] order by gr_id ";
$resgr = sql_query_error($sqlgr);
while ($rowgr = mysql_fetch_array($resgr)) {
echo " <option>== $rowgr[gr_subject] ==</option>";
$sqlbo = " select * from $cfg[table_board] where gr_id = '$rowgr[gr_id]' order by bo_table ";
$resbo = sql_query_error($sqlbo);
while ($rowbo = mysql_fetch_array($resbo)) {
echo " <option value='$reldir/$bbsdir/gnuboard.php?bo_table=$rowbo[bo_table]'>$rowbo[bo_subject]</option>";//$reldir/$bbsdir/로 경로 잡아줌
}
mysql_free_result($resbo);
}
mysql_free_result($resgr);
?>
</select>
</td>
</tr></form>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 플러그인 quickGo -->
<!-- 현재접속자수 표시 시작 -->
<table width=100% border=0 cellpadding=0 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>접속정보</b></font></td>
</tr>
<tr>
<td bgcolor=FFFFFF>
<table width=100% height=50 cellpadding=0 cellspacing=0>
<tr><td width=50% align=right>손님 </td><td width=50%><? echo get_login_count('guest') ?>명</td></tr>
<tr><td width=50% align=right>회원 </td><td width=50%><? echo get_login_count('member') ?>명</td></tr>
<tr><td width=50% align=right>전체 </td><td width=50%><? echo get_login_count('total') ?>명</td></tr>
</table>
</td>
</tr>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 현재접속자수 표시 끝 -->
<!-- 회원수 표시 시작 -->
<table width=100% border=0 cellpadding=0 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>회원통계</b></font></td>
</tr>
<tr>
<td bgcolor=FFFFFF>
<?
$sql = " select count(*) from $cfg[table_member] ";
$row = sql_fetch_array($sql);
$total_member = $row[0];
$sql = " select count(*) from $cfg[table_member]
where TO_DAYS(CURDATE()) - TO_DAYS(mb_datetime) = 0 ";
$row = sql_fetch_array($sql);
$today_member = $row[0];
?>
<table width=100% height=50 cellpadding=0 cellspacing=0>
<tr><td width=60% align=right>전체회원수 </td><td width=40%><?=$total_member?>명</td></tr>
<tr><td width=60% align=right>오늘가입 </td><td width=40%><?=$today_member?>명</td></tr>
</table>
</td>
</tr>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 회원수 표시 끝 -->
<!-- 접속 회원 표시 시작 -->
<table width=100% border=0 cellpadding=0 cellspacing=0 class=tablebg>
<tr>
<td height=20 align=center bgcolor=><font color=ffffff><b>접속회원</b></font></td>
</tr>
<?
include "$reldir/$bbsdir/gblayer.php";
$sql = " select a.mb_id, b.mb_name, b.mb_icon, a.lo_ip
from $cfg[table_login] a left join $cfg[table_member] b on (a.mb_id = b.mb_id)
where a.mb_id <> ''
order by a.lo_ip ";
$result = sql_query_error($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$mb_name = gblayer($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage]);
echo "
<tr>
<td height=50 align=center bgcolor=FFFFFF style='color:777777'>$mb_name </td>
</tr>";
}
mysql_free_result($result);
if ($i==0)
echo "<tr><td height=50 bgcolor=FFFFFF align=center><font color=222222>없음</font></td></tr>";
?>
<tr class=menu_trbot><td></td></tr>
</table>
<!-- 접속 회원 표시 끝 -->
-------------------------------------
index.plug_r.php 파일도 그저 몇몇 메뉴가 담긴 파일일 뿐입니다.
초보가 하는일이 황당 하시죠?!