手動戦法を覚悟しましたが、何とかなりました。
dokuwikiにコメント機能を付けたいところだが、そうするとpageheaderの利用で記事下に広告を置こうとすると、コメントのさらに下がpageheaderの場所となり、記事直下という最強の広告ポジションが使えない状態となってしまいます。
手動で1ページ1ページ記事の下につけていこうかとも思いましたが、さすがにやってられないので、何とか試行錯誤し、私でも可能な方法を見つけました。discussionプラグインを使用していることが前提です。
lib/plugins/discussion/action.phpにて
大体450行目くらい
// show discussion wrapper only on certain circumstances
$cnt = empty($data['comments']) ? 0 : count($data['comments']);
$keys = @array_keys($data['comments']);
$show = false;
if($cnt > 1 || ($cnt == 1 && $data['comments'][$keys[0]]['show'] == 1) || $this->getConf('allowguests') || isset($_SERVER['REMOTE_USER'])) {
$show = true;
// section title
$title = ($data['title'] ? hsc($data['title']) : $this->getLang('discussion'));
?>
<html>
ここにアドセンスのコードを入力する
</html>
<?
ptln('<div class="comment_wrapper" id="comment_wrapper">'); // the id value is used for visibility toggling the section
ptln('<h2><a name="discussion__section" id="discussion__section">', 2);
やってること
コメントのヘッド部分表示直前でphpをいったん切って(?>)
アドセンスだけhtml出力して
phpを続ける(<?)
という感じです。
技術力ある人はもっといい方法があると思うのですが私にはこれが精いっぱいです。
この構成をあのゲームを始めた当初である2017年の今の季節にできていればなあ…
コメント