adsense-top.php

Z funus.net

adsense-top.php — przykładowy plik przeznaczony do włączenia w MonoBook.php, domyślnej skórze MediaWiki, wyświetlający reklamy Google AdSense na górze strony, nad tytułem. Plik należy umieścić w podkatalogu skins i włączyć do MonoBook.php, umieszczając w nim dyrektywę:

<?php include("adsense-top.php") ?>

Powinna ona znaleźć się tuż pod znacznikiem

<div id="content">

Żeby ograniczyć wyświetlanie banera tylko do niektórych stron, można sprawdzić pewne warunki:

  • $this->data["nsnumber"] zawiera numer przestrzeni nazw (namespace) MediaWiki; np. 0 to przestrzeń główna a -1 — strony specjalne;
  • $this->data["notspecialpage"] konwertowalne do wartości logicznej true, jeśli dana strona nie jest stroną specjalną;
  • $this->data["isarticle"] — prawda, jeśli strona zawiera treść artykułu; fałsz w przypadku stron specjalnych, edycji, historii;
  • $this->data["printable"] — prawda, jeśli strona zawiera wersję przeznaczoną do druku;
  • $this->data["articleid"] — identyfikator artykułu; np. normalnie strona główna ma identyfikator równy 1.
<?php if (($this->data["nsnumber"] == 0 || $this->data["nsnumber"] == 200)
        && $this->data["notspecialpage"]
        && $this->data["isarticle"]
        && !$this->data["printable"]
        && $this->data["articleid"] != 1) { ?>
<div id="adsense-top" >
<script type="text/javascript"><!--
google_ad_client = "pub-XXXXXXXXXXXXXXXX";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "FFFCF7";
google_color_bg = "FFFCF7";
google_color_link = "313CBD";
google_color_url = "313CBD";
google_color_text = "404040";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  </script>
</div>
<?php } ?>

W pliku skins/monobook/main.css należy wstawić definicję stylu dla elementu #adsense-top, na przykład:

#adsense-top {
        text-align: center;
        padding-top: 1em;
}