한두 번만 더 수정하면 끝나겠군요. 이번에도 몇 가지 문제점을 발견했습니다.
1. 선택된 카테고리의 이미지 갯수가 $SildeCount보다 작은 경우 $a가 $SildeCount에 도달하지 못해 무한루프가 일어납니다.
2. "watermark.gif", "favicon.gif" 등 특정 이름만 예외 검사를 하시는 것보다, 정규식을 이용하여 보다 포괄적으로 검사하시는 것이 좋을 것 같습니다. 앞으로 어떤 파일이 더 추가될지 모르니까요.
3. 전체 이미지 파일이 하나인 경우에도 pixelate가 계속 반복해서 일어나는데... 이미지가 하나일 경우에는 이미지 전환이 안 일어나도록 하는 것이 낫지 않나 합니다.
4. <script> 태그에 ' type="text/javascript"'를 추가해 주세요. 이 속성이 없으면 자바스크립트가 동작하지 않는 경우도 있습니다. 아울러 스킨에 스크립트가 직접 삽입되고 있는데, 새로 추가된 "SKIN_head_end" 치환자를 이용해 보세요. 예제는 blogAPI 플러그인을 참고하시고요.
5. rand() 함수를 돌리시는 부분에서 오류가 일어나는데, array_rand() 함수를 써보심이 어떨까 합니다. 사용법은 array_rand([이미지 파일이 들어 있는 배열], [배열에서 임의로 꺼낼 키의 갯수])입니다.
6. 워터마크가 출력되지 않던 문제는 내부 소스 쪽의 문제였습니다. rev.686에서 수정되었습니다. 이와 관련하여, RPV에 출력되는 썸네일에도 워터마크와 여백을 적용하는 것은 좀 이상하지 않은가 생각합니다. 그래도 적용하고 싶으시다면, 지금처럼 오리지널 파일(/attach/x/xxxxxxx.jpg)에서 RPV용 썸네일을 생성하시는 것보다, makeThumbnail() 함수에서 생성된 xxxxx.thumbnail.jpg을 가지고 다시 썸네일을 생성하시는 방식을 사용하셔야 합니다. 이 경우는 resmapleImage()를 중복실행해야 하는 경우도 있어 비효율적입니다.
이 문제가 수정되면 거의 완성하신 거나 마찬가지라고 봅니다. 곧 공개될 수 있겠군요.:)