1

주제: 플러그인 index.php안에서 [## ~~~ ##] 사용가능한가요?

플러그인 핸들러 안에서 현재 엔트리의 제목(스킨에서 [##_rep_entry_title_##]이었나..)을 가져오고 싶은데,
방법이 있을까요?

그리고 핸들러 함수에서 인자로 받는 $target의 값이 정확히 뭔가요?

문서를 봐도 모르겠어요...;

2

답글: 플러그인 index.php안에서 [## ~~~ ##] 사용가능한가요?

$target 값은 같은 이벤트에 붙은 여러 플러그인이 있을 때 앞에서 넘어온 값이고, 기본 값은 개발 문서에 있는 값들입니다 (이벤트마다 다른데, 보통 그 상황에서 처리되는 데이터입니다.) 예를 들어 글 내용을 보여줄 때의 이벤트인 ViewPost 의 경우 $target의 값은 글의 내용입니다.

글 제목을 가지고 오시려면 보통 $mother를 참조하시면 됩니다. 이벤트 핸들러는 ($target, $mother) 를 갖는데, 보통 $mother는 그 이벤트가 처리될 때 참조할 수 있는 데이터가 넘어옵니다. 그 값에 아마 들어 있을거에요^^

http://dev.textcube.org/wiki/pluginEvents 를 잘 참조해 보시면 됩니다. 만약 $mother로 글의 id만 넘어왔다면
requireModel('blog.entry');
$entry = getEntry(getBlogId(), $id);

이렇게 하시면 그 글의 내용을 모두 가지고 올 수 있습니다. 참고가 되셨길!

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'