- 마크다운변환 : 20190905
- 2019 년 현재는 굳이 이렇게 해야할까 싶다..
- 그냥 구글포토 쓰는게 답이다.
불편함..
아이사진을 워드프레스를 통해서 관리를 해왔습니다. 하지만 어느순간엔가 짜증폭발!!! ㅡㅡ;
하나하나 업로드 하고 게시글 및 제목작성하고... 너무 시간이 많이 걸리더군요;; (수십, 수백장의 사진을 블로그에 포스팅을 한다는건 너무 가혹한일입니다;;)
그래서 간단하게 사진을 올리고 웹으로 볼수있는 솔루션을 찾았습니다.
일단.. 집에 이런저런 이유로 서버를 설치했으므로 최대한 활용을 하기로 합니다.
==> [정보모음/IT & 개발정보] - 홈서버 만들기 2 : 서버(NAS)세팅 하기 기초 : OS선정과 기본 세팅
방법은 PIWIGO
piwigo 의 기능을 간단히 설명하면
- 홈페이지 : http://piwigo.org/
- 공짜다
- ftp 로 사진만 올리면 웹 갤러리를 만들어준다
- 여러가지 템플릿이 존재한다
- 여러가지 플러그인이 존재한다.
- 한글지원이 된다.
- 모바일 화면도 따로제공한다! (템플릿 제공)
이정도면 충분한것 같습니다. 사실 이런 솔루션은 몇가지가 더있습니다. 대표적인게 zenphoto 입니다.
zenphoto 의 경우 메뉴가 직관적이지 않고, 좀더 복잡하고, 한글지원이 원할지 않아 포기했습니다.
piwigo 에 대해서는 설치방법 및 세팅방법은 다른 여타 블로그에서 소개를 검색하셔서 찾아보시면됩니다.
piwigo 의 유일한? 단점!
사용하다보니 딱한가지 단점이 있더군요;;
- 한글파일, 한글 폴더가 지원이 안된다!!!**
그럼... 포기할텐가?;; 아니요.. piwigo 포럼에 가서 알아보니 다른 언어들도 문제가 많더군요. 즉, 영어가 아닌다른언어에서 동일한 문제가 발했습니다. 결론은 직접 php 소스를 고쳐서 사용하더군요.
그럼 한글을 지원하게 php 소스를 직접 고쳐보면됩니다!
piwigo 는 php 기반으로 동작을 하므로 직접 소스를 고쳐봅시다.
1. piwigo 에서 한글 파일/폴더명 인식시키기
./include/config_default.inc.php
의 파일에서 761 라인을 다음과 같이 수정합니다.
수정전
$conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_.]+$/';
수정후
$conf['sync_chars_regex'] = '/[\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}0-9a-zA-Z]+/u';
2. 한글 파일 인식 오류 해결하기**
./admin/site_update.php
의 파일에서..
아래의 함수를 적당한 위치에 추가한다.
function getbasename($path) {
$pattern = (strncasecmp(PHP_OS, 'WIN', 3) ? '/([^\/]+)[\/]*$/' : '/([^\/\\\\]+)[\/\\\\]*$/');
if (preg_match($pattern, $path, $matches))
return $matches[1];
return '';
}
후에....
./admin/site_update.php
의 파일에서.. basename
으로 되어있는 소스를 모두 getbasename
으로 수정한다.
,,,
위와같이 수정을 하면 piwigo 에서도 한글 파일/폴더명을 인식하여 자동으로 갤러리가 생성이 됩니다.,
![ ]https://t1.daumcdn.net/cfile/tistory/22592F37527EFC6E2B)
... 추가로...
특히 sync_chars_regex
의 부분을 잘 활용하면.. 원하는 특정 폴더 (예를들면 backup 폴더) 를 갤러리에서 제외 시킬수도있습니다. 다음엔 piwigo 의 유용한 플러그인과 모바일 / 데스크톱 템플릿을 소개하겠습니다.