MobileFrontendと広告

閲覧数: 61(0)

Tsubopediaで使用しているMediawikiのモバイル用ページを表示するExtensionである「MobileFrontend」へ広告をかなり強引に入れて見ました。ググって出てきたのが過去のバージョン用の記事ばかりで参考にならなかったので、とりあえず表示することを最優先として「美しいコード」からはかなり遠い結果となってしまいましたw 変更するのは、extensions/MobileFrontend/includes/skins/MinervaTemplate.phpです。Mediawiki Version 1.30.0からMinervaの場所が変更となっています。「MinervaNeue」をダウンロードしskinsの下にコピーします。「skins/MinervaNeue/includes/skins/MinervaTemplate.php」にあります。

        protected function getContentHtml( $data ) {
                if ( !$data[ 'unstyledContent' ] ) {
                        $content = Html::openElement( 'div', [
                                'id' => 'bodyContent',
                                'class' => 'content',
                        ] );
                        $content .= $data[ 'bodytext' ];
                        if ( isset( $data['subject-page'] ) ) {
                                $content .= $data['subject-page'];
                        }
                        return $content . Html::closeElement( 'div' );
                } else {
                        return $data[ 'bodytext' ];
                }
        }
        protected function getContentHtml( $data ) {
                $ads ='<div style="text-align:center;"><span style="font-size:12px;color:#a6a6a6">スポンサーリンク</span>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- ad-290x90 -->
<div>
<ins class="adsbygoogle"
     style="display:inline-block;width:290px;height:90px"
     data-ad-client="ca-pub-97xxxxxxxxxxxxxx"
     data-ad-slot="99xxxxxxxx"></ins>
</div></div>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>';

                if ( !$data[ 'unstyledContent' ] ) {
                        $content = Html::openElement( 'div', [
                                'id' => 'bodyContent',
                                'class' => 'content',
                        ] );
                        $content .= $data[ 'bodytext' ];
                        if ( isset( $data['subject-page'] ) ) {
                                $content .= $data['subject-page'];
                        }
                        $content .= $ads;
                        return $content . Html::closeElement( 'div' );
                } else {
                        return $data[ 'bodytext' ];
                }
        }

この変更でモバイルページでも記事の下部に広告が表示されます。

【最終更新日: 2017年12月19日】
カテゴリー公開, 閑話(IT)タグ, ,
トリミング・ファイナル

ただでさえちょっとしか更新しないのに、そのちょっともしなくなるとあっという間に時間が過ぎて、面倒にな  続きを読む

検索エンジンを分離
blank

何度か紹介しているのでご存知の方もいると思うが、ここの環境は、AWS上のEC2最少インスタンス(t2  続きを読む

Mediawikiプレビュー機能
blank

Wikipediaで実装されていいなぁと思っていた「プレビュー機能」記事中でリンクされた文字列にマウ  続きを読む

大事件の後始末?
blank

年末と年始に起こしてしまった大事件の後始末がまだだったので、ここで片づけます。事件の顛末は「年末の大  続きを読む

SSL化完了
blank

最近は、個人のブログ(サーバー)でもSSL(Secure Sockets Layer)化するのが流行  続きを読む

HHVMとPHP
blank

去年の夏「RedHat系LinuxからDebian系Linuxへ移行」した時、言語処理系もPHPから  続きを読む

スポンサーリンク

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください