ぎじゅつめもブログ

主にアプリ開発の技術メモを残していきます。

【その他】DokuwikiにGoogleAdSenseの広告を表示する

GoogleAdSenseでDokuwikiに広告を表示させたいときのメモです。
(マニアックなネタですが。。日本語の情報がなかったのでメモしておきます。)

1. DokuwikiGoogle AdSense Plugin をダウンロード、インストール
(環境:CentoOS 6.3)

cd <dokuwikiのディレクトリ>/lib/plugins
wget http://cloud.github.com/downloads/tatewake/dokuwiki-plugin-googleads/googleads-stable.tar.gz
tar -xvzf googleads-stable.tar.gz
chown -Rv <ユーザー名> googleads/

解凍するだけでOKなんですね。

2. プラグインの公式サイトによると、dokuwikiディレクトリ/lib/plugins/googleads/admin.php が間違っているみたいなので修正
94行目の

print $this->plugin_locale_xhtml('intro');    //間違い

というところを

print $this->locale_xhtml('intro');   //正しい

にします。

3.dokuwikiディレクトリ/lib/tpl/<テンプレート>/main.phpを修正

<div class="stylehead">

    <div class="header">
      <div class="pagename">
        [[<?php tpl_link(wl($ID,'do=backlink'),tpl_pagetitle($ID,true),'title="'.$lang['btn_backlink'].'"')?>]]
      </div>
      <div class="logo">
        <?php tpl_link(wl(),$conf['title'],'name="dokuwiki__top" id="dokuwiki__top" accesskey="h" title="[H]"')?>
      </div>

というコードがあると思うので、その下に以下のコードを追記

<?php
    if (file_exists(DOKU_PLUGIN.'googleads/code.php')) include_once(DOKU_PLUGIN.'googleads/code.php');
    if (function_exists('gads_code')) gads_code('ads_tpl_top_linklist');
?>

4. Dokuwikiの管理画面でGoogle Adsenseの設定
・管理 > Google Adsense (正常に解凍が出来ていれば追加プラグインの下にリンクが出来ています) に移動
・Item Optionの欄に発行したGoogle AdSenseのコードを記入

<!– google_ads_section_start –>
~ここにGoogleAdSenseのコード~
<!– google_ads_section_end –>

以上です。

参考;
https://www.dokuwiki.org/plugin:googleads
http://www.systemengineers.de/plugins/google-adsense