Blog
zbxe Albatross 개발 진행중입니다.
2007.10.19 17:10
beta.0.2.3 를 배포하고 나서 10월 17일부터 Albatross 라는 이름의 개발 코드명이 부여된 업그레이드를 진행중입니다.
내부적으로 actionForwarding과 같이 zbxe 프레임웍의 기본을 이루게 될 trigger 기능을 추가하였습니다.
trigger의 원어미나 사용되는 의미와 맞을지는 모르겠지만 여러가지 동작을 하는 method등에서 명시적으로 trigger call을 하게 되고 이 trigger call에 응하여 기능을 추가할 수 있도록 되어 있는 구조입니다.
(php라는... 언어의 특성상 명시적으로밖에 못하여 매우 자연스러운 사용은 어렵지만 무난한 사용은 가능할 것 같습니다)
아무튼... 이 기능으로 여러가지 설정이라든지 원 모듈을 건드리지 않고도 다른 모듈이 연동이 가능하게 되었습니다.
예를 들어 로그인후 나오는 회원정보보기/친구보기의 메뉴에 다른 메뉴가 자연스럽게 연동되어 추가될 수 있다든지 게시글에 종속적인 꼬리표/엮인글/댓글등의 모듈이 게시글 모듈에 꼭 포함될 필요도 없게 되었습니다.
정리하자면 예전보다 좀더 모듈의 분리와 연동이 자연스럽고 강화되었다고 말씀드리고 싶습니다.
어떻게 보면 제로보드XE에게 모듈화의 이점을 극대화시켜 줄 수 있는 큰 날개를 달아주었기에 Albatross라는 개발 코드명을 부여하였습니다.
일단 이 코드는 http://svn.zeroboard.com/zeroboard_xe/albatross 에 개발이 완료될때까지 저장될 것입니다.
현재 다음과 같은 기능들이 얼추 추가되었습니다.
게시물 팝업 메뉴 기능
신고/비추 기능 추가
엮인글을 글 작성 후 발송하도록 기능 추가
게시판/블로그/레이아웃/위젯 스킨 모두 재정립
에디터 스킨화
모듈별 첨부파일/rss/엮인글/포인트 기능 연동 (게시판/블로그에서 추가설정이라는 관리 탭 추가되었어요)
포인터의 정확한 연산 가능하도록 trigger를 이용하여 코드 수정 (로그인 포인트도 추가)
기본 카운터의 정보 수집시 웹서버를 재호출하지 않도록 수정
이외에도 좀 있는데 정리를 못했네요;;
앞으로 더 해야 할 작업들은 다음과 같습니다.
회원마다 자신만의 글 보관함(메일의 임시보관함 또는 보낸 편지함??)을 가지도록 하여 글 작성과 발행이 별도로 이루어지도록..
위지윅 에디터의 스킨화를 통해 여러가지 웹에디터들을 사용하거나 확장할수 있도록...
블로그의 카테고리를 menu모듈이 아닌 document_category로 하도록 (게시물 카테고리의 다중 depth 지원과 함께..)
기본 카운터의 모듈별 분리
게시글의 제목에 굵게 + 색상 지정되도록 (권한으로??)
댓글의 비밀글 기능 및 댓글에도 추천/비추천/신고/인쇄등의 기능 추가
기본 스킨들의 재정립 및 xe_list/webzine/gallery의 통합 및 레이아웃+위젯등의 효율적 사용을 위한 theme 기능 추가
등이 있습니다.
일단 더 해야 할 작업들을 마무리 하고 테스트 후 beta.0.2.4 로 배포하도록 하겠습니다.
아마 2~3주는 더 있어야 하지 않을까 싶습니다.
zbxe Albatross를 먼저 사용해보고 싶으신 분들은 절대 서비스 사이트에는 적용하지 마시고 테스트용으로 이용하시는 것을 권해드립니다.
(svn 으로만 다운 받을 수 있도록 하겠습니다)
감사합니다.
댓글 74
-
은진아빠
2007.10.25 07:05
-
열대펭긴
2007.10.25 08:46
은진아빠님 말씀대루 레이아웃 문제네요. 레이아웃을 바꾸니까 문제 없이 되는군요.
이제 레이아웃을 다시 한번 공부해야겠네요..
감사합니다. -
똑디
2007.10.25 14:25
제가 배포해 놓고 ..매뉴얼을 제대로 안만들어 올려서 그런거 같네요..--;;
다음엔 좀더 쉽게 이용하실수 있도록 할께요. -
열대펭긴
2007.10.25 16:10
똑띠님 웬 말씀요. 제가 제대로 메뉴얼 보지 않아서 일으킨 건데요.
오늘 제대루 다 보구 2차 레이아웃도 적용해 봤습니다.
zb5때나 zbxe때나 언제나 똑띠님의 레이아웃이 최고입니다.
그냥 가져다 쓰면서 여태 인사두 못드려서 죄송할 따릅입니다.
나중에두 더 멋진걸 기대하겠습니다. ^^ -
똑디
2007.10.25 21:28
이번에 알바트로스 나오면 스킨도 업그레이드 시켜서 내 놓을께요.^^ 종류도좀 다양하게 해서..
-
FreeLoop
2007.10.25 12:37
기대됩니다..^^ 제로님 언제나 화이팅입니다...그럼 수고하세요~
-
몽몽이
2007.10.25 16:45
안녕하세요... 너무 잘 사용하고 있습니다..
문의할 점은 다름이 아니오라 알바트로스 리비전 최신버전까지 적용했는데..
댓글부분에서 수정 삭제시.. 그룹이 관리자 그룹이 아닐때 자신의 글조차 수정 삭제시 권한이 없다고 나옵니다..
자세한걸 알 실력은 안되구요..
// 권한이 있는지 확인
if(!$is_admin && !$source_obj->is_granted) return new Object(-1, 'msg_not_permitted');
이부분 같은데.. 저만 그런지 알고 싶네요^^
그럼 확인부탁드리면서.. 건강조심하세요^^ -
Elia
2007.10.25 17:33
저도 똑 같은 현상 발생하네요..^^ -
Elia
2007.10.25 18:40
페이지 관리 창에서 스크립트 오류가 뜨네요.
오류 보기 -
눈의자
2007.10.25 20:50
혹시나 하고 기다려보는데 별다른 언급이 없으시네요.
현재 XE에서는 답글/댓글(Comment) 형식으로만 되어있는데요, ZB4에서처럼 답변글(Reply)과 댓글(Comment) 기능을 별도로 해주시면 좋겠네요. 최근에 블로그 형식에 익숙해져서 그런지 답변글의 필요성을 별로 못느끼시는 것 같은데 목록상에서 원 게시물에 따라나오는 답변글 목록의 기능을 유용하게 사용하는 분들도 많이 계십니다.제로님 답변글 살려주세요~
-
은진아빠
2007.10.27 20:22
계속되는 개발 정말 감사합니다. 아직 안정적이지 못한데도 자꾸 ZBXE로 사이트를 만지작거리는 이유는 ZBXE만의 묘한 매력 때문인거 같습니다.
0.2.3 버전에서 새문서 미리보기를 만들때 CSS 와 DIV 관련한 에러가 있는것 같습니다. 설정화면에서 체크박스만 주르륵 뜨고 실제모듈 이름하고 자리가 틀려서 제대로 설정을 할수가 없는데.. 무슨 문제가 생길까봐 다운그레이드하지는 못하겠습니다. 이 에러만 잡고 계속해주시면 안될까요? -
눈의자
2007.10.27 22:10
저도 023버전 업하면서 당황했는데요, 전부 삭제하고 023버전 원본 통째로 올려서 다시 설치하니까 정상으로 나오더군요. 참고하세요. (제 작업용 서버-rwapm-에서 시험해본 결괍니다.)
'안정버전에서는 답변글 기능 살아났으면 참 좋겠는데... ㅜ.ㅜ'
-
font
2007.10.28 14:49
너무 기대되는데요? 이글 올라온 것도 몰랐다는... ^^;;
회원 정보랑 에디터 스킨화 너무 기대됩니다.
게시판등은 스킨을 찾아서 조절하기 쉽지만
회원 정보등은 스킨을 어떻게 수정할지 막막해서 하나하나 찾아가던 수준이어서..
간신히 찾아서 수정하려고 해도 스킨뿐만 아니라 새로운 선언이나 명령을 삽입해야 해서 너무 힘들었습니다.
그 문제가 무려 2-4주만에 해결된다고 하면 정말 너무너무 가뭄에 단비가 아닐 수 없습니다.
특히나 회원별 북마크 기능이 절실하던 차였는데 너무 감사한 말씀이 아닐 수 없습니다.
요새 페이팔 결제 모듈을 이용한 게시물 등록기능 테스트 중인데, 혹여 해외쇼핑몰용 서비스판매에 적용할 수 있는 모듈 스킨
한번 만들어 보고.. 잘 되면.. -_- 한번 올려볼까요?
...
올려보도록 하겠습니다.. -
font
2007.10.28 14:50
그리고 지도 검색도 네이버 api 말고 구글 api 도 적용시켜 볼까 하는데.. 이미 누군가 만들고 있을 가능성이 농후.. 만약 나중에 되면 뒷북이네요.... ;;; -
font
2007.10.28 14:52
그리고 검색이 아직 분리가 안된것 같습니다만?
몇개의 모듈만 따로 검색하려고 하는데..
코드를 생성해서 스킨에 적용하면 원판하고는 생뚱맞은(태그사용이 잘 안됨..) 깨진 모양으로 올라가는데
그건 적용 할 방법이 없나요? -
happy805
2007.10.28 20:14
저~~ 메뉴 어떻게 한글로하나요~~ 저는 한글이 안되네요 ㅠ.ㅠ
-
지허
2007.10.29 10:26
예전부터 이런 제안을 했는데 알바트로스에서도 반영이 안되어 있더군요..
이 기능 때문에 모듈 php를 수정해야 한다는게 조금 답답합니다.
board 모듈의 board.view.php 파일에서 두세줄만 추가하고 수정해서 배포해주시면 안될까요?
function init() 이 함수에
$this->order_type = $this->module_info->order_type?$this->module_info->order_type:asc;
이 한줄 추가하고
function dispBoardContent() 이 함수에서
// 스킨에서 설정한 기본 정렬 대상을 구함
if(!$args->sort_index) {
switch($this->module_info->order_target) {
case "updated" :
$args->sort_index = "update_order";
$args->order_type = "asc";
break;
default :
$args->sort_index = "list_order";
$args->order_type = "asc";
break;
}
}
이 부분에서 "asc"를 $this->order_type 로 바꿔주시고
Context::set('order-type', $output->order-type);
이 한줄만 추가해주시면
스킨에서 정렬 순서를 오름차순과 내림차순을 선택해서 사용할 수 있겠는데
위에서 언급한 부분이 없어서 모듈을 수정해야만 합니다.
모듈을 수정해서 쓰면 업그레이드 할 때마다 저 부분을 고쳐주어야만 합니다.
어쩌다 쓰는 모듈도 아니고 사이트에 없어서는 안될 필수적이 게시판 모듈을
매번 고쳐서 쓸수도 없고....
배포전에 위에서 설명한 부분을 포함시켜 주시면 대단히 감사하겠습니다.
이러한 옵션이 필요한 이유는 게시판의 성격이 새로운 글들이 누적되는 형태가 아닌
레코드 수가 한정적일 때가 있다는 것입니다.
예를 들면
http://www.hanmoon.kr/lib1000
이 게시판은 천자문 게시판인데
천자문은 분량이 한정되어 있지요..
천지현황 우주홍황에서부터 위어조자 언재호야까지 125개의 연으로 되어있지요..
일반적인 게시판을 그대로 쓰면 천지현황부터 입력하면 언재호야 부터 게시판에 보이게 되겠지요..
천지현황 우주홍황부터 보이게 하려면 위어조자 언재호야부터 입력해야합니다.
그렇게도 할 수 있지만.. 다른 경전이나 교육 내용을 모두 입력 완료한 다음에 공개할 수 도 없는 노릇이고..
어떻게든 처음 입력한 내용이 처음 나오는 형태로 게시판에 보여 주고 싶습니다.
그래서 board.view.php 파일을 위와 같이 수정하고
스킨의 list.html을 아래와 같이 수정했습니다.
리스트의 thead부분에서 order type부분을 클릭했을 때 바꿔주는 부분을
<!--@if(!$order_type)-->
<!--@if($module_info->order_type == "asc")-->
{@ $order_type = "desc" }
<!--@else-->
{@ $order_type = "asc" }
<!--@end-->
<!--@end-->
<!--@if($order_type == "desc")-->
{@ $order_icon = "buttonDescending.gif" }
{@ $order_type = "asc"; }
<!--@else-->
{@ $order_icon = "buttonAscending.gif" }
{@ $order_type = "desc"; }
<!--@end-->
이렇게 수정하고..
no가 출력되는 부분을 head 부분은
<!--@if($module_info->display_number!='N')--><th scope="col" class="num"><a href="{getUrl('sort_index','regdate','order_type',$order_type )}">{$lang->no}<img src="/images/common/{$order_icon}" alt="" width="5" height="3" class="sort" /></a></th><!--@end-->
리스트 부분은
<!--@if($module_info->display_number!='N')--><td class="num"><!--@if($document_srl == $document->document_srl)--><img src="/images/common/iconArrowD8.gif" border="0" alt="" /><!--@else--><!--@if($order_type == "asc")-->{$no}<!--@else-->{$total_count - $no + 1}<!--@end--><!--@end--></td><!--@end-->
이렇게 고쳐서 스킨을 만들었습니다.
역순 정렬되면 no의 일련번호도 1번부터 나오도록 고친 것이지요..
그리고 skin.xml의 확장변수에서 이것을 추가했습니다.
<var name="order_type" type="select">
<title xml:lang="ko">정렬 순서</title>
<type>select</type>
<description xml:lang="ko">정렬 순서 선택.</description>
<default>desc</default>
<default>asc</default>
</var>
이렇게 스킨수준에서 정렬순서를 설정할 수 있도록 모듈 board.view.php 파일을 수정해서 배포해 주시면 대단히 감하사겠습니다.
제로보드 공식사이트에 팁게시판에 올릴 성격의 글을 이렇게 올린 이유는
가능하면 꼭 반영해 주시기를 바라는 마음에서 입니다.
모듈 파일의 변형이 개발하시는 의도나 구조 문제에 별다른 문제가 없으시다면 반영해 주시기 바랍니다. -
zero
2007.10.29 17:35
네. 말씀하신 내용 잘 이해하였습니다.
개인 쪽지를 주셨으면 바로 알 수 있는데 댓글등으로 글을 남겨주시면 제가 놓치는 경우가 있어서요.
일단 알바트로스에 xe_board 스킨에 order_type = asc|desc 선택하도록 하였고 이를 코드에 반영해 놓았습니다.
역순 정렬을 스킨설정만으로 가능하실것입니다.
감사합니다. -
지허
2007.10.29 10:44
문서 하단에 붙는
[이 게시물을..] (추천 등등...)
이 부분이
{$oDocument->getContent()}
getContent함수 내부에서 처리되는 건가요?
본문내용은 getContentText() 함수로 불러들이고
[이 게시물을..]부분을 별도로 불러들이려면 어떤 함수를 써야 하는가요?
기본 모듈 스킨에서 분리에서 적용해주시는 것도 괜찮을 것 같은데요.
[이 게시물을..]부분도 스킨에서 css를 지정할 수 있도록 말입니다.
방명록에서는 [이 게시물을..]이 본문텍스트와 구별없이 그냥 텍스트로 줄만 바꿔서 텍스트로 구분없이 나오던데..
방명록을 한줄메모장으로 스킨 변경해서 쓰고 있다가 albatross 적용하고 순간 당황했다는.... -
zero
2007.10.29 17:36
네. {$oDocument->getContent(true)} 로 하시면 추가 정보가 출력되지 않습니다.
그리고 css는 document_popup_menu 라는 고정된 클래스명을 지정해 놓아서 이를 css에서 구현해 놓으면 됩니다. -
지허
2007.10.29 18:36
대단히 감사합니다.
바쁘신 와중에도 코멘트에 신경써주셔서 감사할 따름입니다.
덕분에 사이트를 잘 만들고 있습니다..
사이트 툴을 잘 만들어 주셨는데..
아직 알차게 내용을 채워넣고 있지는 못하다는..ㅠ.ㅠ
제로보드XE가 설치형 툴계를 평정하기를 바라며...ㅎㅎ
늘 건강하십시요..... -
남국
2007.10.29 19:49
업데이트 안나오면 답답하고 침울하고 허탈하고..
병난것 같습니다. 병명은 "제로병".. ㅎㅎ -
저두요
2007.10.29 22:47
제로님이 이 시간까지 달리고 있는 것 보니 조만간에 나올 듯 싶네요
-
guny
2007.10.30 00:18
Albatross 버전 페이지 수정에서 기존에 체크되었던 모듈들이 모두 체크해제되어 있습니다
그리고 메뉴가 추가 안됩니다.
제로보드 문제가 아니라 mypage 라는 모듈이 없어서 생기는 문제입니다.