2.60 소스 index부분에 있는 플러그인기능 설명해주실분~~ > 그누3질답

그누3질답

2.60 소스 index부분에 있는 플러그인기능 설명해주실분~~ 정보

그누보드 2.60 소스 index부분에 있는 플러그인기능 설명해주실분~~

본문

index 소스에 있는

<!-- 플러그인 프로그램 include 시작 -->
......내용~~~~
<!-- 플러그인 프로그램 include 끝 -->

위 부분에 대해서 정확히 어떤기능인지 예를 들어 설명좀 해주실분 없으신가여........???
잘 사용하면 편리한 기능같은데...정확히 어떤기능인지를 언뜻이해가 안되는군요.
도움글 부탁드립니다.

댓글 전체

지금 당장은 사용하지 않을 기능이며 필요없을시에는 삭제될 수도 있습니다.
향후 플러그인을 위하여 포함시켜 놓았으나 사용할 확률은 별로 없어 보입니다.
왕 초보인 제가 쓴 방법입니다.
인덱스 파일의 좌, 우 테이블에 두개의 플러그인 파일을 불러들였습니다.
파일명과 경로만 변경해서 게시판의 헤더와 풋파일에도 적용하고 있습니다.
한 문서로 만든 메뉴를 여러 파일에서 같이 사용하므로, 수정할때 편리합니다.
거의 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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>손님&nbsp;</td><td width=50%><? echo get_login_count('guest') ?>명</td></tr>
<tr><td width=50% align=right>회원&nbsp;</td><td width=50%><? echo get_login_count('member') ?>명</td></tr>
<tr><td width=50% align=right>전체&nbsp;</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>전체회원수&nbsp;</td><td width=40%><?=$total_member?>명</td></tr>
<tr><td width=60% align=right>오늘가입&nbsp;</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&nbsp;</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 파일도 그저 몇몇 메뉴가 담긴 파일일 뿐입니다.

초보가 하는일이 황당 하시죠?!
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT