zb5beta - 질문답변
안녕하세요.
하하호호 입니다.
하다 보니 여기까지 오게 되는군요.
사진을 취미로 한다거나 그런 갤러리가 필요한 분들께는 이런 모듈이 필요할까 하는 생각,
혹은 저같이 사용하고자 하는 생각으로 만들었습니다.
추후 추천갤러리 및 자기 갤러리 관리등도 만들어 보도록 하겠습니다.
역시 통합 버전일수도 있고,플러그인이 될수도 있습니다.
그럼 본론으로 들어갑니다.
현재 갤러리와 보오드는 그리 달라 보이지 않습니다.
보오드는 글을 위주로 하는 게시판이고
갤러리는 사진을 주로 하는 게시판 정도 이겠지요.
결국 리스트 부분만 다를뿐 입니다.
갤러리로 하고 보오드 타입으로 사용해도 게시판을 보는데는 불편이 없겠지요.
그러나 각 개인 차이로 인한것도 있으므로 보오드는 아직까지 해온 타입으로
해야 자연스럽지 않나 봅니다.
모듈 관리를 기본으로 하여 설명드리겠습니다.
스킨:
"갤러리 보오드"로 선택하시면 됩니다. 이것이 통합 버전입니다.
그외 전 버전에서 쓰시던것이 있을겁니다.
보오드 형태 http://www.dicasajin.co.kr/?article_srl=3520
------------
snap1.jpg
snap2.jpg
갤러리 형태 http://www.dicasajin.co.kr/?sid=15&article_srl=1948&page=1
------------
snap3.jpg
테마:
불랙과 화이트가 있습니다.(차후 추가 예정)
차후 Gray,Light Gray,Dark Gray 추가 예정입니다.(black,white 포함 5가지가 될듯 합니다.)
*** 모듈관리에서 색지정을 하여 셋팅하는것도 좋지만,그리 하면 전체적으로 색이 언밸런스가 되는 경우가 있습니다.
이때는 각자 취향에 맞추어 xx.css을 조정하시면 될듯합니다.그리 조절 하돌록 하겠습니다.
디카사진 형태:
gallery : 갤러리 형태의 게시판입니다.
아래 이전 다음 보여주기 리스트 보여주기 등등을 맞게 설정해야 합니다.이는 취향이기 때문데 사용자 각자한테....
board : 보오드 형태의 게시판 입니다.
아래 이전 다음 보여주기 리스트 보여주기 등등을 맞게 설정해야 합니다.이는 취향이기 때문데 사용자 각자한테....
이전 다음 보여주기:
yes : 갤러리나 리스트인 경우 본문 아래에 이전이나 다음의 내용으로 바로가기 위한 것을 설정합니다.
no : 이것을 사용하지 않을때 "no"을 선택하시면 됩니다.
./files/attach/images/16243713/16247849/Snap4.jpg
리스트 보여주기:
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
오른족 마우스 금지 기능입니다.
이는 사진에만 국한됩니다.
또한 이것을 하더라도
사진인 경우 "이미지 도구모움" 버튼이 나타납니다.
이것을 죽이는 방법은
--------------------------------------------------------------------------------------------------
이미지 사용 시 익스플로러에서는 자동으로 이미지 도구모음이 떠서 이미지를 저장할 수 있게 합니다.
이 기능은 각 개인 컴퓨터에서 설정 가능하지만 대부분 자동으로 ON 되도록 설정되어 있습니다.
이때 강제로 HTML내부에 아래 태그를 넣어 도구모음이 뜨지 않도록 할 수 있습니다.
태그는 다음과 같고...
<meta http-equiv="imagetoolbar" content="no">
layout 폴더의 tpl 아래 layout.tpl 에 다음과 같이 삽입하시면 됩니다.(맨 윗줄 부분에)
<div id="layout_zx">
<meta http-equiv="imagetoolbar" content="no">
--------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////
또한 zb5 특성상 아래 3개의 파일은 수동으로 zb5 에 올려주어야 합니다.
이 부분은 코맨트 입력시나 내용글 쓸때 나오는 바탕을 블랙과 맞게 그레이 색으로 만들어 줍니다.
블랙인 경우 설치 하지 않으면 에러 발생 합니다.
1. zEdit.js --> zb5/common/js/zEdit.js
2. richtext_form.include.tpl --> zb5/common/tpl/richtext_form.include.tpl
3. richtext_form_black.include.tpl --> zb5/common/tpl/richtext_form_black.include.tpl
/////////////////////////////////////////////////////////////////////////////////////////////////
조금은 복잡한듯 하나 자기맘에 맞데 할려면 이 정도 수고야 해야겠지요.
그럼 멋진 사진 생활하시고 건강,행복하세요.
설치는 잘한것 같은데...도대체가 Exif 정보는 표시가 안된네요...왜 일까요..나좀 도와주세요..ㅠ.ㅠ
몇칠째 삽질중..
경력: 생초보
시스템환경 : windows2003 server , apmsetup(mysql5.x.x 로 업데이트)
DICASAJIN_GALLERY 설치 한후 현재 작동되지 않는게 EXIF 정보, 리스트 출력여부 입니다.
일단 무식하게 이것 저것 시도는 해보았는데 도통..모르겠네요.
일단 EXIF 정보는 DOCUMENT_ROOT에 대한 설정부분이 이상한듯 하여
->
$DOCUMENT_ROOT = getenv('DOCUMENT_ROOT');
-> 이것만 설정하면 아래와 같은 에러가 발생됩니다.
Warning: getarticlelist(dicasajin_exif.php): failed to open stream: No such file or directory in d:apm_setuphtdocsmodulesdicasajin_gallerymodule.class.php on line 322
그래서 아래와 같이 사용을 했습니다.
$DOCUMENT_ROOT = getenv('DOCUMENT_ROOT');
$DOCUMENT_ROOT = '/';
// $GLOBALS['_php_jpeg_metadata_toolkit_dir'] = $DOCUMENT_ROOT.'/PHP_JPEG_Metadata_Toolkit_1.11/';
$GLOBALS['_php_jpeg_metadata_toolkit_dir'] = '/PHP_JPEG_Metadata_Toolkit_1.11/';
// $GLOBALS['_file_dir'] = $DOCUMENT_ROOT.'/';
$GLOBALS['_file_dir'] = '/';
// $GLOBALS['_doc_root_php_file_dir'] = $DOCUMENT_ROOT.'/';
$GLOBALS['_doc_root_php_file_dir'] = '/';
위와 같이 해놓으면 모든기능은 정상인데 현재 exif정보표시가 되지 않고 있는 사항이며,리스트보여주기는 yes,no 와 상관없이 무조건 보여지고 있습니다.
참고로 phpinfo()로 확인시 "DOCUMENT_ROOT = d:/apm_setup/htdocs" 이고 zb5 는 처음엔 htdocs/zb5 로 설치했다가 이곳 팁을 참조하여 htdocs 로 옮겨진 상태입니다.
고수님들의 도움 부탁드립니다.
pf) dicasajin_exif.php 파일은 PHP_JPEG_Metadata_Toolkit_1.11 밑에 가져다 놓았습니다.
$DOCUMENT_ROOT = getenv('DOCUMENT_ROOT');
-> 이것만 설정하면 아래와 같은 에러가 발생됩니다.
Warning: getarticlelist(dicasajin_exif.php): failed to open stream: No such file or directory in d:apm_setuphtdocsmodulesdicasajin_gallerymodule.class.php on line 322
Warning: getarticlelist(): Failed opening 'dicasajin_exif.php' for inclusion (include_path='.') in d:apm_setuphtdocsmodulesdicasajin_gallerymodule.class.php on line 322
설치한 후에 admin.php에 접속을 하려고할때 위의 오류가 나타납니다.
여기서 제가보기엔 public_html 디렉토리로 연결되어있는것이 문제인것 같은데요 제가 사용하는 서버에는 Public_html로 별도로 분류되어있는 디렉토리가 없습니다
그리고 서버도메인은 유저ID.oranc.co.kr 인데요 위에서는 사이에 Home 디렉토리와 public_html 폴더사이에 유저 아이디가 입력되어 있더군요
이 디렉토리를 어떻게 수정하는지좀 알려주셨으면 합니다....(장문이 되어버렸어....젠장..)
죄송합니다.
나릿물미르 님은 아마도
module.class.php에서 보시면
if(file_exists($_php_jpeg_metadata_toolkit_dir."EXIF.php"))
{
include "dicasajin_exif.php";
이 부분이 있습니다.
이 명령이 먹히지 않거나 pass가 잘못된것 같으니
이부분에 들어가나를 체크하시면 됩니다.
즉 $_php_jpeg_metadata_toolkit_dir 가 잘못되어지면 exif 정보는 표시되지 않습니다.
또한 설정에서도 exif =2로 설정해 주시기 바랍니다.
| 狂月 님은 아마도 설치된 하루 방을 바꾸신것 같군요. 즉 dicasajin_gallery 밑에 방의 이름을 바꾸시면 않됩니다. 또한 먼저번 설치된것과 충돌하면 그렇게 될수도 있습니다. |
admin.php에 접속이 되지 않던 문제는 해결되었습니다
하지만 모듈을 적용한 게시판에 연결을 시도하면
Fatal error: Cannot instantiate non-existent class: gallery in /home/mt1102/public_html/zb5/classes/zModuleManager.class.php(104) : eval()'d code on line 1
요게뜨면서 또 되질 않는군요...
나름대로 해결한다고 퍼미션 707로 적용하고 건들어 봣는데 여전히......... 문제가 심각하군요.....
이제서야 드림위버 php좀 배우고 있는지라 함부로 바꿨다간 무슨버그가 생길지 모르고.. 제가 학교에서 사용하는 업로드 서버는 ftp업로드가 심하게 불안정 해서 좀 골때리는군요.
위에서도 말씀드렸다시피 제서버는 계정ID.oranc.co.kr을 사용합니다.
그리고 별도로 Public_html 이라는 디렉토리가 존재하지도 않고요
그러고보니... zModuleManager.class.php 이게... 눈에 갑자기 뛰는군요..
exif는 사진을 첨부할경우 사진에 대한 정보를 표시하는것 입니다.
즉 조리개가 몃이냐,샷터 속도가 몃이냐....카메라 모델이 무엇이냐 등등....
http://www.dicasajin.co.kr 에서 사진을 크릭하면 사진 하단에서 보실수 있습니다.
저 위에 쓴데로
dicasajin_gallery 밑에 방의 이름을 바꾸시면 않됩니다.
또한 먼저번 설치된것과 충돌하면 그렇게 될수도 있습니다.
wt님한테는 이게 답일수도 있습니다.
아니면 몽땅 지우신후 modules 밑에 dicasajin_gallery 로 넣어주시기 바랍니다.
그리고 내용도 한번 더 보신후 설치해 보시기 바랍니다.
리스트 yes/no는 다음번 버전에 올리겠습니다.


복잡한 코드가 나와서 포기! ㅠㅠ