![]() |
쎄지오는 *.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 +=' \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#; ☞ 분류된 상태에서 요약보기 작동함
클래스번호를 특정한 번호 대신 샵(#)을 지정하면 회원의 클래스 번호로 대체됩니다. 이와 같은 방법을 사용하면 동호회 안에서 회원의 클래스번호와 게시판의 클래스 번호를 설계하여 동호회 공통으로 사용하는 게시판, 클래스별로 독립적으로 사용하는 게시판을 함께 표시할 수 있게 됩니다.
![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
aaaaa
test
test
번호 | 파일 | 글제목 | 작성자 | 일시 | 조회 |
---|---|---|---|---|---|
61 |
![]() |
![]() |
케이시크 | 09-07-21 | 150129 |
60 |
![]() |
케이시크 | 09-07-17 | 186136 | |
59 |
![]() |
![]() |
관리자 | 09-07-14 | 187506 |
58 |
![]() |
![]() |
관리자 | 09-07-14 | 187317 |
57 |
![]() |
![]() |
관리자 | 09-07-14 | 186864 |
56 |
![]() |
![]() |
관리자 | 09-07-14 | 170830 |
55 |
![]() |
![]() |
관리자 | 09-07-14 | 203558 |
54 |
![]() |
![]() |
관리자 | 09-07-14 | 207686 |
53 |
![]() |
![]() |
관리자 | 09-07-13 | 187066 |
52 |
![]() |
![]() |
sysop | 09-07-10 | 194953 |
51 |
![]() |
![]() |
sysop | 09-07-10 | 193401 |
50 |
![]() |
![]() |
sysop | 09-07-10 | 172307 |
49 |
![]() |
![]() |
sysop | 09-07-10 | 194162 |
48 |
![]() |
![]() |
sysop | 09-07-10 | 464380 |
47 |
![]() |
![]() |
sysop | 09-07-10 | 198982 |
46 |
![]() |
![]() |
sysop | 09-07-10 | 191676 |
45 |
![]() |
![]() |
sysop | 09-07-10 | 204306 |
44 |
![]() |
![]() |
sysop | 09-07-10 | 188090 |
43 |
![]() |
sysop | 09-07-10 | 183796 | |
42 |
![]() |
sysop | 09-07-10 | 192639 | |
41 |
![]() |
sysop | 09-07-10 | 181494 | |
40 |
![]() |
sysop | 09-07-10 | 188643 | |
39 |
![]() |
sysop | 09-07-10 | 380723 | |
38 |
![]() |
![]() |
sysop | 09-07-10 | 259703 |
37 |
![]() |
![]() |
sysop | 09-07-10 | 210589 |
36 |
![]() |
sysop | 09-07-10 | 206345 | |
35 |
![]() |
sysop | 09-07-10 | 212238 | |
34 |
![]() |
![]() |
sysop | 09-07-10 | 210332 |
33 |
![]() |
sysop | 09-07-10 | 714013 | |
32 |
![]() |
![]() |
sysop | 09-07-10 | 217558 |
31 |
![]() |
![]() |
sysop | 09-07-10 | 220325 |
30 |
![]() |
![]() |
sysop | 09-07-10 | 200597 |
29 |
![]() |
sysop | 09-07-10 | 194224 | |
28 |
![]() |
![]() |
sysop | 09-07-09 | 208162 |
27 |
![]() |
![]() |
sysop | 09-07-09 | 200431 |
26 |
![]() |
![]() |
sysop | 09-07-09 | 342614 |
25 |
![]() |
![]() |
sysop | 09-07-09 | 200589 |
24 |
![]() |
sysop | 09-07-09 | 199549 | |
23 |
![]() |
sysop | 09-07-09 | 200781 | |
22 |
![]() |
![]() |
sysop | 09-07-09 | 181400 |
21 |
![]() |
![]() |
sysop | 09-07-09 | 275727 |
20 |
![]() |
![]() |
sysop | 09-07-09 | 187281 |
19 |
![]() |
![]() |
sysop | 09-07-09 | 201462 |
18 |
![]() |
![]() |
sysop | 09-07-09 | 210376 |
17 |
![]() |
![]() |
sysop | 09-07-09 | 1244138 |
16 |
![]() |
![]() |
sysop | 09-07-09 | 601064 |
15 |
![]() |
![]() |
sysop | 09-07-09 | 230250 |
14 |
![]() |
![]() |
sysop | 09-07-09 | 233061 |
13 |
![]() |
![]() |
sysop | 09-07-09 | 555201 |
12 |
![]() |
![]() |
sysop | 09-07-09 | 222895 |
11 |
![]() |
sysop | 09-07-09 | 396333 | |
10 |
![]() |
![]() |
sysop | 09-07-09 | 198417 |
09 |
![]() |
![]() |
sysop | 09-07-09 | 224284 |
08 |
![]() |
![]() |
sysop | 09-07-09 | 250318 |
07 |
![]() |
![]() |
sysop | 09-07-09 | 332189 |
06 |
![]() |
![]() |
sysop | 09-07-09 | 334666 |
05 |
![]() |
![]() |
sysop | 09-07-09 | 222884 |
04 |
![]() |
![]() |
sysop | 09-07-09 | 231018 |
03 |
![]() |
![]() |
sysop | 09-07-09 | 441879 |
02 |
![]() |
![]() |
sysop | 09-07-09 | 814253 |
01 |
![]() |
![]() |
sysop | 09-07-09 | 191038 |