본문 바로가기

태터툴즈&인터넷

mono님의 갤러리 플러그인 카테고리 선택 버그 해결하기!!!

mono님의 갤러리 플러그인에서 상위 카테고리가 선택이 안되는 버그를 해결했습니다. ^0^
저는 이런 잔머리는 잘 돌아갑니다....

문제는 잔머리만 잘 돌아간다는게.... OTL


여튼 프로그래밍은 하나도 모르는 제가 소스만 들여다보다가 이것저것 봐도 뭐가뭔지 모르겠더군요. 그러다가 혹시나 싶어서 phpmyadmin으로 들어가서 태터툴즈의 카테고리 DB와 플러그인의 DB 보다가 딱 해결방법이 떠올라서 실행을 해봤는데 됩니다!!!

이건 태터툴즈의 카테고리 DB


이건 플러그인의 카테고리 DB


차이점을 눈치채셨습니까?



여기서 우리는 플러그인 DB의 parent의 속성에 대해서 주목해야 됩니다.

상위 카테고리는 parent는 값이 NULL이 입력되어 있는데 모노님의 플러그인 DB에는 parent 값을 NULL 값이 들어갈 수 없게 설정되어 있습니다.

즉, 플러그인 설정 페이지에서(예를 들자면 owner/rct_photo/index.php) 상위카테고리를 아무리 선택해도 선택이 안되는 이유가 DB에서 NULL 값이 입력이 안되기 때문입니다.

아마 DB를 생성할 때 NULL 값을 입력할 수 있도록 수정을 하면 될 거 같은데 저는 프로그래밍 쪽은 하나도 몰라서 다른 분들이 쉽게 수정하는 방법을 내놓으실 걸로 예상되고...

위에 말... 정정하겠습니다. 수정하기 열나 쉽군요(......)
최근 갤러리 플러그인의 경우 Rct_plugin\blog\owner\rct_photo\index.php 파일을 열어서

$sql = "SELECT * FROM {$database['prefix']}thumbcat";
if(!@mysql_fetch_array(@mysql_query($sql)))
@mysql_query("CREATE TABLE `{$database['prefix']}thumbcat`
     (`owner` int(11) not null default '0',
     `id` int(11) not null default '0',
     `parent` int(11) not null default '0',
     `priority` int(11) not null default '0',
     `Using_Thumblist` bool not null default 'false',
     `Using_Rct_Photo` bool not null default 'false',
     `num_of_thumb` int(2) not null default '12',
     `num_of_thumb_x` int(2) not null default '4')");

위에 빨간 표시를 한 부분에서 not을 지웁니다.
     `parent` int(11) null default '0',

최근 갤러리를 뽑아내는 플러그인의 경우 735번째 줄에 있습니다. 썸네일 갤러리도 thumbcat으로 찾아보면 위의 부분이 나올겁니다. DB를 만드는 부분이니까 둘 중에 하나만 수정해서 우선 적용시키면 될 거 같군요. -_-;

우선 수정방법은 플러그인의 DB(블로그 식별자_thumbcat)에서 parent 의 오른쪽 행에 보면 연필표시가 있습니다.  

표시한 부분을 클릭


NULL에서 'not NULL'에서 'null'을 선택하고 저장합니다.


그러고는 mono님의 플러그인 설정페이지에서 원하는 카테고리를 선택하고 갤러리 사용에 체크 후 원하는 세팅을 한 후에 전송을 합니다.


보시다시피 전송을 하고도 상위 카테고리의 체크박스가 해제되지 않습니다!!!!



즐거운 블로깅 되시길... :)