|
| 1 | +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" |
| 2 | + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
| 3 | +<html> |
| 4 | +<head> |
| 5 | + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
| 6 | + <title>사이트 구축하기 - MetaBBS 도움말</title> |
| 7 | + <link rel="stylesheet" href="manual.css" type="text/css" /> |
| 8 | +</head> |
| 9 | +<body> |
| 10 | +<h1>MetaBBS로 사이트 구축하기</h1> |
| 11 | + |
| 12 | +<h2>시작하기 전에</h2> |
| 13 | +<p>이미 MetaBBS가 설치되어 있고, 모든 파일이 UTF-8 인코딩으로 작성되어 있어야 합니다.</p> |
| 14 | +<p><strong>루트 디렉토리</strong>는 index.html 등 사이트를 구성하는 파일들이 있는 위치를 말합니다. 이 문서는 MetaBBS가 루트 디렉토리 바로 밑의 metabbs 디렉토리에 설치되었다고 가정하므로, 설치된 환경에 맞게 경로를 수정하시기 바랍니다.</p> |
| 15 | + |
| 16 | +<h2>머리말과 꼬리말</h2> |
| 17 | +<ol> |
| 18 | + <li>모든 상대 경로를 절대 경로로 바꿔야 합니다. 즉, 이미지나 링크의 주소가 <code>logo.gif</code>처럼 되어있다면 <code>http://example.com/사이트 주소/logo.gif</code> 또는 <code>/사이트 주소/logo.gif</code>와 같이 바꾸면 됩니다.</li> |
| 19 | + <li>그 다음으로 해야할 일은 머리말과 꼬리말을 분리하는 것입니다. 내용이 들어갈 부분의 앞쪽과 뒤쪽을 분리하여 각각 루트 디렉토리에 header.php, footer.php로 저장합니다.</li> |
| 20 | + <li>header.php에서, <code><head></code>와 <code></head></code> 사이에 <code><?php if (isset($layout)) $layout->print_head(); ?></code>를 추가한 뒤 저장합니다.</li> |
| 21 | + <li>관리자 페이지의 [환경 설정] 메뉴에 들어가면 [머리말 파일], [꼬리말 파일] 칸이 있습니다. 각각 ../header.php, ../footer.php로 지정한 뒤 [OK] 버튼을 누릅니다.</li> |
| 22 | + <li>게시판으로 접속하여 레이아웃이 깨지지 않고 잘 나오는지 확인해봅니다.</li> |
| 23 | +</ol> |
| 24 | + |
| 25 | +<h2>사이트 매니저 불러오기</h2> |
| 26 | +<p>사이트 매니저는 MetaBBS 외부에서 게시판 데이터에 접근할 수 있도록 해줍니다. 외부 로그인 폼이나 최근 게시물을 출력하기 원하는 파일 맨 위에 관리자 페이지의 [정보] 메뉴의 [코드 생성] 부분에 있는 코드를 복사하여 붙입니다.</p> |
| 27 | + |
| 28 | +<h2>최근 게시물 출력하기</h2> |
| 29 | +<p>사이트 매니저를 불러온 뒤, 최근 게시물을 출력할 위치에 다음 코드를 삽입합니다.</p> |
| 30 | +<pre class="code"><?php |
| 31 | +$metabbs->printLatestPosts('<strong>게시판 이름</strong>', <strong>글 개수</strong>, <strong>제목 길이</strong>); |
| 32 | +?></pre> |
| 33 | + |
| 34 | +<h2>로그인 폼 및 사용자 정보 출력하기</h2> |
| 35 | +<p>사이트 매니저를 불러온 뒤, 원하는 위치에 다음 코드를 적절히 고쳐 삽입합니다.</p> |
| 36 | +<pre class="code"><?php if ($metabbs->isGuest()): ?> |
| 37 | +<!-- 로그인 안 된 상태 --> |
| 38 | + <a href="<?=url_with_referer_for('account', 'login')?>">로그인</a> |
| 39 | +<?php else: ?> |
| 40 | +<!-- 로그인 된 상태 --> |
| 41 | + <strong><?=$metabbs->user->name?></strong>님, 환영합니다. |
| 42 | + <a href="<?=url_with_referer_for('account', 'logout')?>">로그아웃</a> |
| 43 | + <?php if ($metabbs->user->is_admin()): ?> |
| 44 | + | <a href="<?=url_for('admin')?>">관리</a> |
| 45 | + <?php endif; ?> |
| 46 | +<?php endif; ?></pre> |
| 47 | +</body> |
| 48 | +</html> |
0 commit comments