SW 개발

사진관리의 최강자 piwigo : 소개 및 한글사용하기

. . . 2013. 11. 10. 11:57
반응형
  • 마크다운변환 : 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 의 유용한 플러그인과 모바일 / 데스크톱 템플릿을 소개하겠습니다.

반응형