zb5beta - 질문답변
안녕하세요. 하하호호 입니다.
/////////////////////////////////////////////////////////////////////////////////////////////////
그리고 하시다 문제가 생기신 분들한테 제가 답변을 주지 못하는것은 저는
웹에 전문가가 아니라는 겁니다.
각 설치하는곳에 따라 문제가 발생할수도 있습니다.
이는 각자 해결하시는 방법밖에 없습니다.
그리고 설치한 사이트에 가서 제가 체크해야 하는데
가보면 회원가입해도 제대로 그 사이트를 체크해볼수 없는 경우가 대부분이더군요.
그러다 보면 질문도 제가 다시 해야 하고 그러는데 그게 문제더군요.
문제 발생시 여기에 덧글 올리시거나 http://www.dicasajin.co.kr 에 올려 주시면
제가 아는 사항이면 답변 드리겠습니다.
그리고 설치시 아래 버전에 제가 적은 내용을 자세히 읽어보시면서 설치 하시기 바랍니다.
않되시는 분들 대부분은 내용을 제대로 읽지 않고 하시는것 같습니다.
현재 갤러리와 보오드는 그리 달라 보이지 않습니다.
보오드는 글을 위주로 하는 게시판이고
갤러리는 사진을 주로 하는 게시판 정도 이겠지요.
결국 리스트 부분만 다를뿐 입니다.
갤러리로 하고 보오드 타입으로 사용해도 게시판을 보는데는 불편이 없겠지요.
그러나 각 개인 차이로 인한것도 있으므로 보오드는 아직까지 해온 타입으로
해야 자연스럽지 않나 봅니다.
모듈 관리를 기본으로 하여 설명드리겠습니다.
스킨 : 갤러리,보오드 중 선택하시면 됩니다. 이것이 통합 버전입니다.
이번 버전부터는 색상이(테마) 12가지 입니다.
설정에 들어가셔서 원하시는 테마를 선택하시면 됩니다.
이는 DicaSajin Layout 와 같이 사용시 1:1 대응이 됩니다.
또한 Get Get Gallery 와도 대응이 됩니다.
black
white
orange
yellow
brown
green
gray_dark
gray
gray_light
blue_deep
blue
blue_sky
디카사진 형태:
gallery: 갤러리 형태의 게시판입니다.
아래 이전 다음 보여주기 리스트 보여주기 등등을 맞게 설정해야 합니다.이는 취향이기 때문데 사용자 각자한테....
board : 보오드 형태의 게시판 입니다.
아래 이전 다음 보여주기 리스트 보여주기 등등을 맞게 설정해야 합니다.이는 취향이기 때문데 사용자 각자한테....
이전 다음 보여주기:
yes : 갤러리나 리스트인 경우 본문 아래에 이전이나 다음의 내용으로 바로가기 위한 것을 설정합니다.
no : 이것을 사용하지 않을때 "no"을 선택하시면 됩니다.
리스트 보여주기:
yes : 하단에 리스트를 보여줍니다."이전 다음 보여주기:" 가 설정되었다면 "no"을 해도 좋으나 사용자 마음데로...
no : 하단에 리스트를 보여주지 않습니다. 이경우 "이전 다음 보여주기:" 을 설정하시면 되겠지요.
Exif 정보 표시 : 갤러리나 리스트인 경우 사진에 대한 정보를 표시하기 위한것 입니다.
0: 사용하지 않음
1: 표시
2: 표시+섬브네일 표시
*** 이것을 사용하기 위하여서는 다음을 설치 하셔야 합니다.
PHP_JPEG_Metadata_Toolkit_1.11
http://www.ozhiker.com/electronics/pjmt/index.html 에 가셔서 받으시면 됩니다.
아울러 GNU GENERAL PUBLIC LICENSE 도 읽어보시기 바랍니다.
사업용이 아닌 개인용으로 사용하는 데는 무리가 없어 보입니다.(하도 제가 무식해서)
간혹 root가 아닌 zb5방을 만들어 사용하신다면
module.class.php 파일의 맨위 부분 참고하시면 됩니다.
-------------------------------------------------------------------------------------
$DOCUMENT_ROOT = getenv('DOCUMENT_ROOT');
// root가 아닌 그 아래 설치한 경우 다음과 같이 변경될수 있습니다.
// 간혹 $DOCUMENT_ROOT가 실제와 다르게 올 경우도 있습니다. 이 경우는 이를 서버에 알아보신후 그 주소를 알아 사용하시면 됩니다.
//$DOCUMENT_ROOT = $DOCUMENT_ROOT.'/zb5'; // zb5에 설치되어 사용될때
//$DOCUMENT_ROOT = '/free/home/zerosoft/html/zb5';
-------------------------------------------------------------------------------------
즉 //$DOCUMENT_ROOT = $DOCUMENT_ROOT.'/zb5'; // zb5에 설치되어 사용될때
--->
$DOCUMENT_ROOT = $DOCUMENT_ROOT.'/zb5'; // zb5에 설치되어 사용될때 으로 하시면 됩니다.
*** 만약 위를 설치 하지 않으면 모듈자체가 인지하여 정보를 표시하지 않습니다.
썸네일 가로크기: default : 180 pixel
썸네일 세로크기: default : 180 pixel
갤러리 타입에서 리스트에 표시되는 섬네일 사이즈 입니다.
원하시는 사이즈로 셋팅하시면 됩니다.
권장은 80~240 입니다.
이전 다음 리사이즈: default : 180 pixel
이전 다음에 표시되는 섬네일 최대 가로 세로 사이즈 입니다.
첨부파일 리사이즈: default : 120 pixel
첨부파일에 표시되는 섬네일 최대 가로 세로 사이즈 입니다.
오른쪽 마우스 금지: default : yes
오른족 마우스 금지 기능입니다.
이는 사진에만 국한됩니다.
또한 이것을 하더라도
사진인 경우 "이미지 도구모움" 버튼이 나타납니다.
이것을 죽이는 방법은
/////////////////////////////////////////////////////////////////////////////////////////////////
또한 zb5 특성상 아래 4개의 파일은 수동으로 zb5 에 올려주어야 합니다.
이 부분은 코맨트 입력시나 내용글 쓸때 나오는 바탕을 일치시켜주기 위한것 입니다.
(압축을 푸시면 dicasajin_gallery 밑에 같이 올려놓았습니다.
이것을 카피해주시면 됩니다.)
*** 꼭 카피해 주시기 바랍니다.
1. zArticle.class.php --> zb5/classes/zArticle.class.php
2. zEdit.js --> zb5/common/js/zEdit.js
3. common.css --> zb5/common/css/common.css
4. richtext_form.include.tpl --> zb5/common/tpl/richtext_form.include.tpl
/////////////////////////////////////////////////////////////////////////////////////////////////
조금은 복잡한듯 하나 자기맘에 맞게 할려면 이 정도 수고야 해야겠지요.
그럼 멋진 사진 생활하시고 건강,행복하세요.
p.s. 그외는 http://www.dicasajin.co.kr 에서 직접 보시면 됩니다.
----------------------------------------------------------------------------------
update : 2007.1.9
----------------------------------------------------------------------------------
1.역시 리스트에서 섭브네일 줄 맞추기....
그 외 칼라 변경등 입니다.
2.갤러리 모율에서 사용하는 PHP_JPEG_Metadata_Toolkit_1.11 에서 에러시
에러를 출력합니다.
그러면 화면이 깨지게 됩니다.
에러를 출력하는 루틴을 커맨트 처리하면 정상적으로 작동합니다.
이를 제거한 것을 첨부하오니(exif.php)
PHP_JPEG_Metadata_Toolkit_1.11 가 설치된 방에 엎어 쒸우시면 됩니다.
특히나 Canon EOS 20D에서 나타나고 있습니다.
ZB5 테스트홈피 만들때도 그랬지만, UTF 서버이전하고 정식으로 새로 만들면서도 하하호호님 스킨들을 이용하고 있습니다.
사진의 exif 정보를 가져다 줍니다.
설치는 위에 다시 한번 읽어보시기 바랍니다.
설치후 보니깐 다음과 같은 에러가 나오네요, zb5 folder 를 쓰고 있어서 그렇게 했는데 잘 안되요 다시한번 어느 부분을 어떻게 고치는지 자세히 알려 주시기 바랍니다.
Parse error: parse error, unexpected T_DNUMBER in /home/hosting_users/tesamousa/www/zb5/classes/zModuleManager.class.php(104) : eval()'d code on line 1
Fatal error: Call to a member function on a non-object in /home/hosting_users/tesamousa/www/zb5/classes/zModuleManager.class.php on line 105
어디에 올리며 어느 파일 디렉토리를 어떻게 수정해야 하는건가요?
그리고 저 폴더 이름 그대로 올리나요?
전 아무리 해도 exif가 안불러와지네요. 알려주세요~
에반님 위를 다시 한번 차근히 읽어보시기 바랍니다.
전체적으로 설명하기가 어렵군요.
정 않되시면 제 사이트 질문란에 문의 하세요.
제가 시간이 된다면 도와드리겠습니다.
p.s. 그리고 님 사이트 가 보았는데 현재 버전이 무엇인지 이상하게 표시 되는것 같더군요.
안녕하세요.
하하호호님의 노고에 감사드립니다. 좋은 기능들이 많이 있어군요. 저는 모듈을 약간 변형해서 사용하고 있습니다. 그런데 "이전 다음 보여주기"이 기능이 필요해서 사용해보니...약간 이상한 점이 있더군요. 페이지의 마지막 이미지를 클릭했을경우 다음 이미지가 안보이고 다음 페이지로 이동하는 메뉴가 생기는 듯하던데... 혹시 이 부분을 다음 이미지로 바꿀 수 있는지 궁금합니다. 이 것은 페이지의 처음 이미지를 클릭했을때도 동일할 것 같은데 이 부분이 처리 가능한지 궁금합니다.
요점을 말씀드리자면, "이전 다음 보여주기"의 기능이 현재 페이지에서 처음과 마지막을 제외한 나머지에서는 잘 동작한다는 것입니다. 그런데 제가 사용하는 모듈의 경우는 이미지가 팝업으로뜨기 때문에 페이지 이동은 좀 이상한 것 같아서요.
제가 혼자 해결해 볼려고 했는데...생각처럼 쉽지 않더라구요. 하하호호님의 좋은 조언 기다리겠습니다.
안녕하세요. 잠순이님
저도 그 부분을 수정하려 했는데 제 실력이 없어서 일단
그리 처리해 놓았습니다.
다음 버전에서 해 보도록 하겠습니다.
제가 얼마전에 코멘트 추출하면서 만들어본 함수입니다. 물론 이 함수는 플러그인 함수입니다.
이 함수를 조금만 수정해서 사용하면 찾을 수 있지 않을까 생각합니다.
function getComment($article_srl,$comment_cnt){
$oDB = &zDB::instance($this);
$tmp1 = $oDB->selectOne('*','comment',"article_srl='$article_srl'",'listorder',$comment_cnt);
$tmp1->url = zUrl::getViewUrl($tmp1->article_srl);
$tmp1->article = strip_tags($tmp1->article);
return $tmp1;
}
리스트 순서를 'listorder'로 지정하면 다음 글이 나오고....'modify_order'를 사용하면 이전글이 나오지 않을까 생각합니다.
$tmp1 = $oDB->selectOne('*','article',"module_srl in ({$module_srl})",'listorder',$article_cnt);
이렇게 쓰면 나오지 않을까요?
여기서 $article_cnt 의 값을 현재 리스트 다음 리스트로 정하면 나오지않을까하고 혼자 생각해봅니다.
그리고 사진을 여러장 올리고 클릭해서 보려면 한장만 나오고 위에 작게 여러장이 나오네요... 디카사진 사이트 처럼 한줄로 주루룩 나오게 하는 방법도 알려주시면 감사드릴께요~~
이용배님...
1. 이미지 갤러리를 체크하면 님과 같이 사진이 나옵니다.
체크하지 마시고,파일을 첨부하신 다음 파일 첨부파일 리스트에서 메인에 보일 사진을 선택한 다음
본문에 추가 버튼을 누르시면 됩니다.
이때 문단 기능에서 중간에 배치하기를 선택하시면 됩니다.
이는 이것 저것 해보시다 보시면 알게 됩니다.
2. 2번 질문역시 1번을 잘 사용하신다면 문제 없겠지요.....
안녕하세요. 하하호호님~!
이전에 말씀 드렸던 앞글과 뒷글을 찾는 부분을 만들어봤습니다.
zArticle.class.php 에 다음 함수 추가
function getPrevArticle($article,&$prev_article) {
$oDB = &zDB::instance();
$module_srl = $oDB->addquotes($article->module_srl);
$listorder = $oDB->addquotes($article->listorder);
if(!$this->oModule->child_module_list) {
$cond_list[] = "module_srl = '{$module_srl}'";
} else {
$child_module_list = implode(',',array_keys($this->oModule->child_module_list));
$cond_list[] = "module_srl in ({$child_module_list})";
}
$cond_list[] = "listorder > '{$listorder}'";
$prev_cnt = $oDB->getCount('articles',$cond_list);
$prev_article = $oDB->selectOne('*','articles',$cond_list,$this->order_type,$prev_cnt-1);
$prev_article->url = zUrl::getViewUrl($prev_article->article_srl);
$prev_article->title = strip_tags($prev_article->title);
}
function getNextArticle($article,&$next_article) {
$oDB = &zDB::instance();
$module_srl = $oDB->addquotes($article->module_srl);
$listorder = $oDB->addquotes($article->listorder);
if(!$this->oModule->child_module_list) {
$cond_list[] = "module_srl = '{$module_srl}'";
} else {
$child_module_list = implode(',',array_keys($this->oModule->child_module_list));
$cond_list[] = "module_srl in ({$child_module_list})";
}
$cond_list[] = "listorder < '{$listorder}'";
$next_article = $oDB->selectOne('*','articles',$cond_list,$this->order_type);
$next_article->url = zUrl::getViewUrl($next_article->article_srl);
$next_article->title = strip_tags($next_article->title);
}
다음글 찾기는 쉽게 되는데 이전글 찾기가 좀 힘들더라구요. 아직 listorder일때만 검증해봤습니다. modify_order일때는 어떻게 나올지 모르겠습니다.
사용방법은
function getArticle() {
if(!$this->article_srl) return;
require_class('zArticle');
$oArticle = &zArticle::instance($this);
$oArticle->getArticle($this->article_srl, $this->article, $this->cur_page);
$this->prev_article = null;
$this->next_article = null;
if($this->article )
{
$oArticle->getPrevArticle($this->article, $this->prev_article);
$oArticle->getNextArticle($this->article, $this->next_article);
}
if($this->article && (!$this->hide_comment_cnt || ($this->hide_comment_cnt > $this->article->comment_cnt))) {
$this->_getCommentList($this->article_srl, $this->comment_list);
$this->comment_tpl = $this->readTpl("comment.tpl");
}
$trackback_output = $this->getTrackbackList($this->article_srl);
$this->trackback_tpl = $trackback_output->tpl;
}
이렇게 추가하면 됩니다. ^^ 이 부분은 순전히 이전글과 다음글을 뽑는 부분입니다. 원래 모듈에 적용할려면 약간 첨가되는 부분이 더 있어야겠죠. 일단은 섬네일이미지를 찾아오지 않습니다. 그 부분 추가해야 하고...tpl파일에서도 약간 수정이 필요할 것이라 생각합니다. 적용해보시고 더 좋은 방법 있으시면 조언 부탁드립니다.




좋은 자료 감사드립니다...~!
제가 무식해서 그러는데 PHP_JPEG_Metadata_Toolkit_1.11 요거의 간략한설명과 사용법/설치법좀 부탁드립니다.