일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 개발환경
- Arcylic DNS Proxy
- vite
- 인프라
- Drupal 7.x
- MYSQL
- Drupal
- 바안
- NFT Image Maker
- docker
- NFT 이미지 메이커
- 데이터베이스
- mariadb
- Drulal
- Bin Log
- Klaythn
- Server
- Search Api
- php
- Laravel
- Solitity
- 서버
- Infra
- nft
- 메일서버
- DMARC
- 인ㄴ공지능
- #Apache solr
- Mail Server
- Apache Solr
- Today
- Total
J-한솔넷
그누보드의 로그인화면에서 내가 만든 상단 하단 내용 표시하기 #2 본문
이전의 그누보드의 로그인화면에서 내가 만든 상단 하단 내용 표시하기 #1 는 그누보드의 루터 폴더의 index.php를 활용하지 않는다는 전재하여 간편하게 적용해본 것입니다. 그러나 페이지를 보다 효과적으로 만들거나 최적화한다면 아래의 포르그램들을 면밀히 살펴보고, 자신이 구축하는 사이트에 맞게 수정하여 사용하면 어떻까합니다.
여기서 총 5개의 파일을 언급합니다. 이 중 가장 핵심인 부분은 head.php와 tail.php입니다. 이부분을 페이지에 맞게 수정하여 사용하세요.
아래의 소스를 차래로 보도록 하겠습니다.
gnuboard4/index.php
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4['title'] = "";
//-------------------------------------------------------------------------------
// 1. 이 부분이 상단 페이지를 첨부하는 것입니다. 아래 부분에서 이 페이지를 살펴볼 것입다.
include_once("./_head.php");
?>
<!-- 아래 기울림 처리된 부분은 각 게시판의 최근 게시물을 가져와 표시하는 것입니다.
이 부분은 PHP 프로그램을 공부하는 분이라면 자세히 봐 두는 것이 좋을 듯 합니다.
그렇지 않으면 이 부분은 넘어가세요.
-->
<!-- 메인화면 최신글 시작 -->
<table width="100%" cellpadding=0 cellspacing=0><tr><td valign=top>
<?
// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.
// 사용방법
// latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("basic", $row['bo_table'], 10, 70);
echo "<p>\n";
}
?>
</td></tr></table>
<!-- 메인화면 최신글 끝 -->
<?
//-------------------------------------------------------------------------------
// 2. 상단 내용과 짝을 이루는 하단 내용을 첨부하는 곳입니다. 상단 내용에 비해 중요도가
// 뜰어지지만 같이 보도록 할 것입니다.
include_once("./_tail.php");
?>
gnuboard4/_head.php
<?
//-------------------------------------------------------------------------------
// 1. 이 파일은 개별 페이지를 표함하지 못하도록하는 코드와 그누보드 루트폴더의 head.php
//를 첨부하는 코드만 있습니다.
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.php");
?>
gnuboard4/_tail.php
<?
//-------------------------------------------------------------------------------
// 1. 이 파일 역시 개별 페이지를 표함하지 못하도록하는 코드와 그누보드 루트폴더의 tail.php
//를 첨부하는 코드만 있습니다.
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/tail.php");
?>
gnuboard4/head.php
<?
//-------------------------------------------------------------------------------
// 1. 실재 상단페이지에 주 내용이 표시되는 곳입니다. 이곳을 면밀히 살필 필요가 있습니다.
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//------------------------------------------------------------------------------
// 2. 아래 코드는 HTML문서의 최 상단 즉, HEAD와 BODY 부분의 시작 부분의 내용이
// 포함되어 있습니다. 대부분의 화면에 이 부분의 코드가 삽입니다. 매 화면마다 동일한
// 내용이 표시되어야 한다면 여기에 그내용을 삽입하게요. 그리고 페이지를 완전히
// 교체할 이 부분의 PHP코드와 JAVASCRIPT코드는 살려 놓고 수정하는 것이 좋습니다.
include_once("$g4[path]/head.sub.php");
//------------------------------------------------------------------------------
// 3. 아래의 코드는 외부로그인을 위한 것입니다. 외부로그인이 필요한 경우 반드시
// 이 코드를 먼저 삽입하고 outlogin() 함수를 호출하여야 합니다.
include_once("$g4[path]/lib/outlogin.lib.php");
//------------------------------------------------------------------------------
// 4. 아래의 코드는 설문조사 내용이 등록된 경우 그 내용을 표시하기 위한 코드입니다.
// 설문조사 내용이 등록되지 않았으면 poll() 함수를 사용하였더라도 내용이 표시되지
// 않습니다.
include_once("$g4[path]/lib/poll.lib.php");
//------------------------------------------------------------------------------
// 5. 방문자 통계를 보여주기 위한 코드입니다. 통계 내용을 표시하고자 하는 경우 아래
// 코드를 삽입하고 원하는 위치에 visit() 함수를 호출하면 됩니다.
include_once("$g4[path]/lib/visit.lib.php");
//------------------------------------------------------------------------------
// 6. 현재 접속자수 정보를 표시하기 위한 코드입니다. 아래의 코드를 삽입하고 원하는
// 위치에 connect() 함수를 호출하면 됩니다.
include_once("$g4[path]/lib/connect.lib.php");
//------------------------------------------------------------------------------
// 7. 아래 코드의 목적은 아직 찾아보지 못했습니다.
include_once("$g4[path]/lib/popular.lib.php");
//print_r2(get_defined_constants());
//------------------------------------------------------------------------------
// 사용자 화면 상단과 좌측을 담당하는 페이지입니다.
// 상단, 좌측 화면을 꾸미려면 이 파일을 수정합니다.
$table_width = 1004;
?>
<!-- 상단 배경 시작 -->
<table width="<?=$table_width?>" cellspacing="0" cellpadding="0">
<tr>
<td background="<?=$g4['path']?>/img/top_img_bg.gif">
<table width="100%" height="52" cellspacing="0" cellpadding="0">
<tr>
<td><img src="<?=$g4['path']?>/img/top_img.gif" width="100%" height="52"></td>
</tr>
</table></td>
</tr>
</table>
<!-- 상단 배경 끝 -->
<!-- 상단 로고 및 버튼 시작 -->
<table width="<?=$table_width?>" cellspacing="0" cellpadding="0">
<tr>
<td width="43" height="57"></td>
<!-- 로고 -->
<td width="220"><a href="<?=$g4['path']?>/"><img src="<?=$g4['path']?>/img/logo.jpg" width="220" height="57" border="0"></a></td>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
</tr>
</table>
</td>
<td width="390" align="right">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<!-- 처음으로 버튼 -->
<td width="78"><a href="<?=$g4['path']?>/"><img src="<?=$g4['path']?>/img/top_m01.gif" width="78" height="31" border="0"></a></td>
<? if (!$member['mb_id']) { ?>
<!-- 로그인 이전 -->
<td width="78"><a href="<?=$g4['bbs_path']?>/login.php?url=<?=$urlencode?>"><img src="<?=$g4['path']?>/img/top_m02.gif" width="78" height="31" border="0"></a></td>
<td width="78"><a href="<?=$g4['bbs_path']?>/register.php"><img src="<?=$g4['path']?>/img/top_m03.gif" width="78" height="31" border="0"></a></td>
<? } else { ?>
<!-- 로그인 이후 -->
<td width="78"><a href="<?=$g4['bbs_path']?>/logout.php"><img src="<?=$g4['path']?>/img/top_m04.gif" width="78" height="31" border="0"></a></td>
<td width="78"><a href="<?=$g4['bbs_path']?>/member_confirm.php?url=register_form.php"><img src="<?=$g4['path']?>/img/top_m05.gif" width="78" height="31" border="0"></a></td>
<? } ?>
<!-- 최근게시물 버튼 -->
<td width="78"><a href="<?=$g4['bbs_path']?>/new.php"><img src="<?=$g4['path']?>/img/top_m06.gif" width="78" height="31" border="0"></a></td>
</tr>
</table></td>
<td width="35"></td>
</tr>
</table>
<!-- 상단 로고 및 버튼 끝 -->
<!-- 검색 시작 -->
<table width="<?=$table_width?>" cellspacing="0" cellpadding="0">
<tr>
<td width="43" height="11"></td>
<td width="220"></td>
<td width=""></td>
<td width="234"><img src="<?=$g4['path']?>/img/search_top.gif" width="234" height="11"></td>
<td width="35"></td>
</tr>
<tr>
<td height="33"><img src="<?=$g4['path']?>/img/bar_01.gif" width="43" height="33"></td>
<td><img src="<?=$g4['path']?>/img/bar_02.gif" width="220" height="33"></td>
<td background="<?=$g4['path']?>/img/bar_03.gif" width="472" height="33"><table width=100% cellpadding=0 cellspacing=0><tr><td width=25> </td><td><?//=popular();?></td></tr></table></td>
<td>
<form name="fsearchbox" method="get" onsubmit="return fsearchbox_submit(this);" style="margin:0px;">
<!-- <input type="hidden" name="sfl" value="concat(wr_subject,wr_content)"> -->
<input type="hidden" name="sfl" value="wr_subject||wr_content">
<input type="hidden" name="sop" value="and">
<table width="100%" height="33" cellspacing="0" cellpadding="0">
<tr>
<td width="25" height="25"><img src="<?=$g4['path']?>/img/search_01.gif" width="25" height="25"></td>
<td width="136" valign="middle" bgcolor="#F4F4F4"><INPUT name="stx" type="text" style="BORDER : 0px solid; width: 125px; HEIGHT: 20px; BACKGROUND-COLOR: #F4F4F4" maxlength="20"></td>
<td width="12"><img src="<?=$g4['path']?>/img/search_02.gif" width="12" height="25"></td>
<td width="48"><input type="image" src="<?=$g4['path']?>/img/search_button.gif" width="48" height="25" border="0"></td>
<td width="13"><img src="<?=$g4['path']?>/img/search_03.gif" width="13" height="25"></td>
</tr>
<tr>
<td width="234" height="8" colspan="5"><img src="<?=$g4['path']?>/img/search_down.gif" width="234" height="8"></td>
</tr>
</table>
</form>
</td>
<td></td>
</tr>
</table>
<script type="text/javascript">
function fsearchbox_submit(f)
{
if (f.stx.value.length < 2) {
alert("검색어는 두글자 이상 입력하십시오.");
f.stx.select();
f.stx.focus();
return false;
}
// 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
var cnt = 0;
for (var i=0; i<f.stx.value.length; i++) {
if (f.stx.value.charAt(i) == ' ')
cnt++;
}
if (cnt > 1) {
alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
f.stx.select();
f.stx.focus();
return false;
}
f.action = "<?=$g4['bbs_path']?>/search.php";
return true;
}
</script>
<!-- 검색 끝 -->
<div style='height:18px;'></div>
<table width='<?=$table_width?>' cellpadding=0 cellspacing=0 border=0>
<tr>
<td width=43></td>
<!-- 왼쪽 메뉴 -->
<td width=220 valign=top>
<?=outlogin("basic"); // 외부 로그인 ?>
<div style='height:10px;'></div>
<?=poll("basic"); // 설문조사 ?>
<div style='height:10px;'></div>
<?=visit("basic"); // 방문자수 ?>
<div style='height:10px;'></div>
<?=connect(); // 현재 접속자수 ?>
</td>
<td width=18></td>
<!-- 중간 -->
<td width=683 valign=top>
gnuboard4/tail.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//------------------------------------------------------------------------------
// 사용자 화면 우측과 하단을 담당하는 페이지입니다.
// 우측, 하단 화면을 꾸미려면 이 파일을 수정합니다.
?>
</td>
<td width=40></td>
</tr></table>
<!-- 카피라이트 시작 -->
<table width="<?=$table_width?>" border="0" cellspacing="10" cellpadding="10">
<tr>
<td valign="top" background="<?=$g4['path']?>/img/copyright.gif"><a href="#g4_head"><img src="<?=$g4['path']?>/img/icon.gif" width="15" height="12" border="0"></a><font color="#848484">Copyright ⓒ your-domain. All rights reserved.</font></td>
</tr>
</table>
<!-- 카피라이트 끝 -->
<?
include_once("$g4[path]/tail.sub.php");
?>
'웹 개발관련' 카테고리의 다른 글
내가 만든 페이지에 그누보드 외부로그인 기능 삽입하기 #2 (0) | 2013.01.29 |
---|---|
내가 만든 페이지에 그누보드 외부로그인 기능 삽입하기 #1 (0) | 2013.01.28 |
그누보드의 게시판 스킨 변경하기 (1) | 2013.01.28 |
그누보드의 로그인화면에서 내가 만든 상단 하단 내용 표시하기 #1 (0) | 2013.01.28 |
레이어로 표현하는 팝업 (0) | 2013.01.24 |