바둥이 작성:1.peris님께서 말씀하신 while(true)를 사용하지 말라고 하신 부분은 표시갯수를 만족할때까지 돌려야하는 부분인데 어떤걸루 대체해야할지 궁금합니다.
$arr_rand = array_rand($tmpfile);
이 구문을 이용하여 $arr_rand 갯수만큼 for 문을 돌리는 것이 어떨까 하는데요.
바둥이 작성:2.graphittie님께서 말씀하신 skin_head_end 치환자의 용도와 효과에 대해 자세히 알지 못해 추가하지 못했습니다 ㅠ.ㅠ 도움 부탁드려요
blogAPI 플러그인을 예로 설명하겠습니다. coolengineer님 양해 부탁드립니다.
blogAPI의 index.xml에
<tag name="SKIN_head_end" handler="AddRSD" />
란 항목이 있습니다. 이것은 "스킨의 head 태그 마지막에(SKIN_head_end)", AddRSD() 함수의 내용을 적용하라는 의미입니다.
AddRSD() 함수의 내용은
function AddRSD($target)
{
global $hostURL, $blogURL;
$target .= '<link rel="EditURI" type="application/rsd+xml" title="RSD" href="'.$hostURL.$blogURL.'/plugin/BlogAPI/rsd" />'.CRLF;
return $target;
}
입니다. 즉, head 태그 안에 <link>를 추가하는 구문인 것이죠. 이것을 이용하면 바둥이님의 플러그인에서 사용하고 있는 <script> 부분을 헤더에 추가할 수 있을 것입니다.
참고로, SKIN_head_end 태그는 내장된 태그이므로 일부러 스킨에 적어줄 필요 없는 내장 태그입니다.
플러그인의 동작은 이제 거의 완성이군요. 1가지 문제점과 1가지 제안이 있습니다.
버그 : 랜덤 뷰에서 선택한 카테고리에는 이미지가 없고, attach 폴더에는 이미지가 있는 경우(선택되지 않은 카테고리에 이미지 포스트가 있을 수도 있으니까요) 무한 루프가 일어납니다.
제안 : 카테고리가 설정되지 않은 포스트의 이미지(전체 카테고리에만 나오는 포스트)를 출력하는 부분도 지원하는 것이 어떨까 합니다.
거의 완성 단계군요. 수고하셨습니다. 요즘 조금 바빠서 바로 피드백을 드리지 못했습니다. 양해 말씀 드립니다.:)