とあるプラグインの開発をしているとき、システムイベントのところで「OnDocUnPublished」にチェックを入れて「ドキュメントの復活」をしても何も起きませんでした。
そんなわけないだろう、と思い、シンプルに以下のようなコードを書きイベントを拾おうとするも無反応。



$eventname = $modx->Event->name;
$modx->logEvent(1,1,"$eventname");
 


これで通常ならドキュメントの復活をするとイベントログに「OnDocUnPublished」と入るはずなんですが……入りません。
manager/processor/unpublish_content.processor.phpを見ても、ちゃんとinvokeされている気配。


で、またフォーラムで情報収集すると、すばらしいトピ↓が見つかりました。

http://modxcms.com/forums/index.php?topic=21534.0

unpublish_content.processor.phpの中で、
$modx->invokeEvent("OnDocUnpublished",array("docid"=>$id));
の「OnDocUnpublished」のスペル、というかlarge/smallが違う、らしい。
……よく見ると確かに。

書かれた通りにunpublish_content.processor.phpを修正すると、無事イベントは拾えてプラグインも正常に動きました。
なんのプラグインを作っているかはまだ企業秘密、ってことで。