6.8 게시판자동생성
인쇄
관리자 
2009-07-14 20:04:01
조회:187506
답글지움수정 아랫글 목록 윗글

6.8 게시판 자동생성


 1) 게시판 일반연결

 2) 게시판 요약보기 연결 

 3) 게시판 자동링크 스크립트

 4) 게시판 자동 구분연결 #1

 5) 게시판 자동 구분연결 #2

 6) 게시판 자동 구분연결 #3

 7) 게시판 자동 구분연결 #4

 


 

  쎄지오는 *.brd 형태의 식별이 가능한 URI형태로 웹데몬 자체적으로 제공되고 있습니다. 인트라셀, 동호회, 사용자 공간 등에서 관리권한자는 게시판 관리도구에 의해 게시판의 신규개설, 삭제 등을 할 수 있으며 게시판을 열어 사용할 수 있습니다. 일반 사용자들은 게시판관리도구를 사용할 수 없으므로 적절한 홈페이지 구성전략에 따라 게시판을 연결하여야 합니다.

 

 

1) 게시판 일반연결

맨위로

 

 

 

  게시판은 웹서비스를 구성하고 있는 html 문서상에 html 코드를 이용하여 연결할 수 있습니다. 기본적인 html 연결 예는 다음과 같습니다.

예)	<a href="/notice.brd">공지사항</a>
	<a href="/@game/note.brd">게임동호회 알림</a>
	<a href="/~summer/pict.brd">여르미 그림게시판</a>

  위의 3가지 예는 각각 성격이 다른 게시판을 절대 URI를 이용하여 연결한 방법입니다. 다음의 예는 상대 URI를 이용하는 방법을 소개하고 있습니다. 상대 URI는 웹페이지가 호출되는 URI로부터 상대적이 되므로 기본 URI를 함께 병행하여 설명되어야 합니다.

예) <a href="notice.brd">공지사항</a>
Base: /index.html		☞ /notice.brd 로 연결됨
Base: /@game/index.html	☞ /@game/notice.brd 로 연결됨
Base: /~summer/index.html	☞ /~summerb/notice.brd 로 연결됨
Base: /segio/index.html   	☞ /segio/notice.brd 로 연결됨(동작하지 않음)

  위의 예에서 보는 바와 같이 상대 URI는 BaseURI에 대해 상대적인 값을 취하게 되어 서로 다른 게시판으로 연결됨을 알 수 있습니다. 다음은 로케이션 홈의 게시판 연결에 사용되는 예입니다.

예) <a href="$#l#;notice.brd">공지사항</a>
Base: /index.html		☞ /notice.brd 로 연결됨
Base: /@game/index.html	☞ /@game/notice.brd 로 연결됨
Base: /~summer/index.html	☞ /~summerb/notice.brd 로 연결됨
Base: /segio/index.html   	☞ /notice.brd 로 연결됨 

$#l#;구문은 “현재 로케이션의 홈 URI"를 의미합니다. 따라서 마지막 예에서도 정상적으로 게시판을 이용할 수 있습니다. 경우에 따라서는 알맹이 문서와 쉘문서 및 각종 로딩되는 HTML문서 등이 로케이션이 다를 수 있는데 이 경우에는 각각의 웹문서마다의 로케이션 홈을 참조합니다.

  실제 작업을 하다보면 게시판을 연결할 때 별도의 쉘을 직접 적용하도록 하여야 할 때가 있는데 다음과 같은 방법으로 연결하면 됩니다.

예) <a href="$#l,home#;notice.brd?shell=none">공지사항</a>
    <a href="$#l,home#;notice.brd?shell=/standard/">공지사항</a>

  위의 첫 번째 예는 쉘문서를 사용하지 않는다는 의미입니다. 두 번째 예는 지정된 쉘문서를 동반하여 게시판을 작동시키라는 의미입니다.

 

2) 게시판 요약보기 연결

맨위로

 

  게시판의 ID를 활용하여 HTML문서에 일부 최근 게시물에 대한 노출횟수를 증가시키기 위해 사용할 수 있는 방법으로 요약보기 연결이 있습니다. 게시판의 요약보기 연결의 상세한 설명은 “$#brief#;" 필터에 대한 설명부분을 참조하기 바랍니다. 쎄지오 3.0에서는 쉘영역에 설치된 "$#brief#;"구문이 작동되지 않았으나 3.2버전에서는 작동합니다.

 

3) 게시판 자동링크 스크립트

맨위로

 

 

 

  다음은 로케이션에 설치된 게시판을 자동으로 링크시키는 자바스크립트의 요약내용입니다. 인트라셀, 동호회, 사용자 홈페이지 등은 각각의 로케이션에 게시판을 포함하고 있기 때문에 게시판이 설치된 모든 공간에서 다음의 구문이 작동합니다.

<script type="text/javascript">
<!--
function board_link(buri,bname){
  if(bname.length<1)return;
  document.wirte('<a href="'+buri+'">'+bname+'</a><br />');
}
if($#l.boards#;>0){
   board_link("$#l.buri[0]#;", "$#l.bname[0]#;");
   board_link("$#l.buri[1]#;", "$#l.bname[1]#;");
   board_link("$#l.buri[2]#;", "$#l.bname[2]#;");
   ...
}
-->
</script>

4) 게시판 자동 구분연결 #1

맨위로

 

 

 

  게시판의 환경설정에서 분류번호(classno)는 1부터 32767까지의 번호로 설정될 수 있습니다. 이 분류번호는 다음과 같은 방법으로 게시판 자동링크에 활용됩니다.

   board_link("$#l.buri[0],0 1 8#;", "$#l.bname[0]#;");
   // 분류번호가 지정되지 않았거나 3 또는 8인경우
   board_link("$#l.buri[1];", "$#l.bname[1]#;");
   board_link("$#l.buri[2];", "$#l.bname[2]#;");
   ...

  $#l.buri#;, $#l.bname#; 등은 뒤에 붙은 옵션문자열에 의해 클래스번호를 검색한 별도의 목록으로부터 해당 번지수의 값을 표현하도록 합니다. 위의 경우 “0 1 8”등의 클래스번호 옵션이 선택되었는데 0:클래스 번호가 지정되지 않았거나 3:클래스 번호가 3번이거나 8:클래스 번호가 8번인 게시판의 목록에 대해서만 검색한후 차례대로 게시판을 링크시키라는 의미입니다.

  다음 그림은 배포판에서 게시판 자동 구분 연결방법의 적용 사례입니다. 최상위 메뉴인 “게시판”은 클래스 번호가 1번으로 설정된 게시판에 자동연결되도록 하고 있으며, “자료실”은 클래스 번호가 2번으로 설정된 게시판을 자동연결되도록 하고 있습니다.

 

 

  알맹이영역의 게시판의 목록에서 “@”항목에 표기된 것이 클래스 번호입니다. 클래스번호가 1번으로 지정된 공지사항(notice.brd), 보도기사(news.brd), 포토앨범(photo.brd) 게시판이 자동분류 기법에 의해 왼편에 링크되었습니다. 자바스크립트와 필터링 기법을 응용하여 신규게시판을 작성하여 해당 클래스번호의 메뉴에 자동링크시키는 자동화를 구현할 수 있습니다. 다음은 신규게시판의 ID와 이름을 입력하면 게시판을 작성하도록 하는 HTML 원문을 요약한 내용입니다.

$#if l.lv>8#;
<iframe name="action_0" style="width:0;height:0;border-width:0;">
</iframe>

<form method="post" acti0n="$#href.admin.newboard#;" 
	acti0n="" target="action_0" style="margin:0;">

게시판추가하기 <br />
아이디: <input name="newid" /> <br />
이름:   <input name="name" />  <br />
<input type="hidden" name="classno" value="2" />
<input type="submit" value="add" />
</form>
$#fi#;

  이와 같은 방법을 활용하면 HTML에 전문적인 이해가 없는 관리자도 손쉽게 게시판을 추가하거나 삭제하도록 할 수 있습니다.

 

5) 게시판 자동 구분연결 #2

맨위로

 

 

 

  다음은 배포모델에서 게시판을 자동 링크하고 게시판을 추가할 수 있도록 구성한 예입니다.

 

 

  앞서 #1에서 소개된 자바스크립트는 구분 링크와 게시판 자동생성에 사용되는데 이는 여러 계층에서 중복해서 사용할 가능성이 있습니다. 배포모델에서는 관련 자바스크립트 문서를 별도의 파일(/segio/board_add.js)로 분리하고 이를 호출하여 간편한 방법으로 사용할 수 있도록 개선된 방법을 포함하고 있습니다. 다음은 게시판 자동 구분 연결 및 게시판 추가부분의 요약내용입니다.

<script type="text/javascipt">
<!--
function board_link(buri,bname)
{
   if(buri.length<1)return;
   st ='<div style="padding:5px;">';
   st+='<div class="brd_menu" align="left">\n';
   st+='<img src="/basic/image/menu_icon.gif" border="0" class="icons">';
   st +='&nbsp;\n';
   st+=('<a href="'+buri+'?shell=$#l.shell#;" class="submenustr">');
   st+=(bname+'</a></div></div>\n');
   document.write(st);
}

board_link("$#l.buri,0#;","$#l.bname#;");
  // $#l.buri,0#; <-- 클래스 번호랑 동일하게 놓는다.
board_link("$#l.buri[1]#;","$#l.bname[1]#;");
........
board_link("$#l.buri[15]#;","$#l.bname[15]#;");
  // 15개까지만 연결시킨다.
-->
</script>
$#if l.lv=9#;
<script type="text/javascript" src="/segio/board_add.js"></script>
<script type="text/javascript">
// 관리자라면 게시판을 자동으로 추가할 수 있도록 구현합니다.
// /segio/board_add.js 를 연결하여 사용할 것.
// new board 폼문의 action 구문과 함께 클래스 번호를 줍니다.
put_board_add_form('$#href.admin.newboard#;',0);
</script>

  board_link() 함수는 자동분류 연결에서 중복하여 사용할 수 있지만 웹디자인 영역을 관장하는 HTML을 생성하는 역할을 하므로 위치하는 영역마다 다른 디자인적 특성을 감안해야할 필요가 있어 각 문서에 포함시켰습니다. 위의 자바스크립트 구문에서 주의해야할 사항은 분류번호(classno)인데 $#l.buri#; 를 처음 호출하는데 사용하는 분류번호와 put_board_add_form의 마지막 변수로 주는 클래스 번호를 동일하게 맞춰야 합니다.

 

6) 게시판 자동 구분연결 #3

맨위로

 

 

 

  “$#l.brief#;"구문을 이용하면 게시판을 클래스번호에 따라 자동으로 분류하여 게시판의 요약목록을 보여줄 수 있습니다. "$#l.brief#;"구문은 "$#brief#;"에서 필요로 하는 옵션들을 지정하여야 하므로 자체적으로는 클래스번호에 의한 분류 옵션을 사용할 수 없습니다.

$#l.brief[0],style=title//300/35:date,lh=20,l=5#;
	☞ 정상작동하지만 분류되지 않음
$#l.brief[0],0 1 2 3,style=title//300/35:date,lh=20,l=5#;
	☞ 정상작동하지 않음

  따라서 자동 분류 효과를 얻기 위해서는 “$#l.brief#;"구문 이전에 "$#l.bname#;" 또는 "$#l.buri#"등의 구문을 먼저 호출하여야 합니다. 다음과 같은 연속된 구문을 사용할 경우에는 분류된 게시판의 요약보기를 표시할 수 있습니다.

$#l.bname,0 1 2 3#;	
	☞ 분류 적용함.
$#l.brief[0],style=title//300/35:date,lh=20,l=5#;
	☞ 분류된 상태에서 요약보기 작동함 
 
 

7) 게시판 자동 구분연결 #4

맨위로

 

  

  동호회나 사용자 공간 안에서의 게시판 분류번호는 게시판의 읽기 쓰기 권한과 연계됩니다. 동호회및 사용자 공간에서의 회원들은 각기 다른 클래스번호를 가질 수 있는데 이 클래스 번호와 게시판의 클래스 번호가 같을 경우 회원에게는 게시판의 쓰기 및 읽기 권한이 부여됩니다.

  회원이 동호회나 사용자 공간에서 회원의 클래스 번호와 같은 게시판을 분류하여 보여줄 수 있습니다.

$#l.bname,0 2 #;
	☞ 분류 적용함.
$#l.brief[0],style=title//300/35:date,lh=20,l=5#;
	☞ 분류된 상태에서 요약보기 작동함

  클래스번호를 특정한 번호 대신 샵(#)을 지정하면 회원의 클래스 번호로 대체됩니다. 이와 같은 방법을 사용하면 동호회 안에서 회원의 클래스번호와 게시판의 클래스 번호를 설계하여 동호회 공통으로 사용하는 게시판, 클래스별로 독립적으로 사용하는 게시판을 함께 표시할 수 있게 됩니다.

답글지움수정인쇄 아랫글 목록 윗글
댓글달기

관리자 09-07-15

aaaaa

관리자 09-07-15

test

관리자 09-07-15

test

쎄지오 매뉴얼 게시판의 게시물 목록
번호 파일 글제목 작성자 일시 조회
61 gif 파일 ticon10.4 CMS개요 케이시크 09-07-21 150129
60   ticon4.5 환경설정 케이시크 09-07-17 186136
59 jpg 파일 ticon6.8 게시판자동생성 [3] 관리자 09-07-14 187506
58 jpg 파일 ticon6.7 게시판아이콘 관리자 09-07-14 187317
57 jpg 파일 ticon6.6 게시판환경설정 관리자 09-07-14 186864
56 jpg 파일 ticon6.5 게시판관리 관리자 09-07-14 170830
55 jpg 파일 ticon3.7 환경 설정 관리자 09-07-14 203558
54 jpg 파일 ticon3.6 웹메일 필터 관리자 09-07-14 207686
53 gif 파일 ticon8.7 사용자관리 관리자 09-07-13 187066
52 jpg 파일 ticon10.3 플래시쇼 관리 sysop 09-07-10 194953
51 jpg 파일 ticon10.3 플래시쇼 개요 sysop 09-07-10 193401
50 gif 파일 ticon10.2 메뉴관리 sysop 09-07-10 172307
49 gif 파일 ticon10.1 프론트페이지 sysop 09-07-10 194162
48 jpg 파일 ticon9.4 업무용 메신저 sysop 09-07-10 464380
47 jpg 파일 ticon9.3 명함관리 sysop 09-07-10 198982
46 jpg 파일 ticon9.2 업무진행 sysop 09-07-10 191676
45 bmp 파일 ticon9.1 전자결재 sysop 09-07-10 204306
44 jpg 파일 ticon9.2 시스템구성 sysop 09-07-10 188090
43   ticon9.1 전자결재개요 sysop 09-07-10 183796
42   ticon8.6 자바환경설정 sysop 09-07-10 192639
41   ticon8.5 웹게시판 sysop 09-07-10 181494
40   ticon8.4 웹쪽지 sysop 09-07-10 188643
39   ticon8.3 웹메신저 sysop 09-07-10 380723
38 jpg 파일 ticon8.2 웹메일 서비스 sysop 09-07-10 259703
37 jpg 파일 ticon8.1 사용자 웹서비스 sysop 09-07-10 210589
36   ticon7.8 커뮤니티 게시판관리 sysop 09-07-10 206345
35   ticon7.7 커뮤니티 회원관리 sysop 09-07-10 212238
34 jpg 파일 ticon7.6 사용자 환경설정 sysop 09-07-10 210332
33   ticon7.5 동호회 연결하기 sysop 09-07-10 714013
32 jpg 파일 ticon7.4 신규동호회 개설 sysop 09-07-10 217558
31 jpg 파일 ticon7.3 커뮤니티 관리도구 sysop 09-07-10 220325
30 jpg 파일 ticon7.2 동호회, 사용자 홈페이지 로그인 sysop 09-07-10 200597
29   ticon7.1 커뮤니티 개요 sysop 09-07-10 194224
28 jpg 파일 ticon6.3 게시판 관리와 응용 sysop 09-07-09 208162
27 jpg 파일 ticon6.2 게시판 스타일 sysop 09-07-09 200431
26 jpg 파일 ticon6.1 게시판 목록/인증필터 sysop 09-07-09 342614
25 jpg 파일 ticon6.1 게시판 편집/보기필터 sysop 09-07-09 200589
24   ticon5.4 확장개발-JSP sysop 09-07-09 199549
23   ticon5.3 확장개발-사용자 관리 sysop 09-07-09 200781
22 jpg 파일 ticon5.2 확장개발-PHP sysop 09-07-09 181400
21 jpg 파일 ticon5.1 확장개발-CGI 바이너리 sysop 09-07-09 275727
20 jpg 파일 ticon4.4사용기록보기 sysop 09-07-09 187281
19 jpg 파일 ticon4.3 사용자관리 sysop 09-07-09 201462
18 jpg 파일 ticon4.2 로그인 및 관리도구 [1] sysop 09-07-09 210376
17 jpg 파일 ticon4.1 인트라셀이란 sysop 09-07-09 1244138
16 jpg 파일 ticon3.5 스팸메일 설정 sysop 09-07-09 601064
15 jpg 파일 ticon3.4 웹메일 사용자 기능 sysop 09-07-09 230250
14 jpg 파일 ticon3.3 웹메일 구성 sysop 09-07-09 233061
13 jpg 파일 ticon3.2 웹메일 환경설정 sysop 09-07-09 555201
12 jpg 파일 ticon3.1 웹메일 개요 sysop 09-07-09 222895
11   ticon2.6 기초필터파일 sysop 09-07-09 396333
10 jpg 파일 ticon2.5 웹편집기 sysop 09-07-09 198417
09 jpg 파일 ticon2.4 웹 디렉토리 sysop 09-07-09 224284
08 jpg 파일 ticon2.3 웹 레이아웃 sysop 09-07-09 250318
07 jpg 파일 ticon2.2 웹필터링 sysop 09-07-09 332189
06 jpg 파일 ticon2.1 쎄지오 웹자원 sysop 09-07-09 334666
05 jpg 파일 ticon1.5 쎄지오 관리 sysop 09-07-09 222884
04 jpg 파일 ticon1.4 처음 로그인 하기 sysop 09-07-09 231018
03 jpg 파일 ticon1.3 쎄지오 설치 2 sysop 09-07-09 441879
02 gif 파일 ticon1.2 쎄지오 설치 sysop 09-07-09 814253
01 gif 파일 ticon1.1 intro sysop 09-07-09 191038