Na blogu urlgreyhot można znaleźć ciekawy, a zarazem prosty sposób na „rozsypanie” reklam Google po drupalowej stronie. Wymagania: Drupal, skórka korzystająca z PHPTemplate. Korzyści: „wtopienie” reklam w teksty i, być może, większe przychody z Google AdSense.
Krótkie uzupełnienie do tej metody – zamiast umieszczać kod Google AdSense bezpośrednio w szablonie node.tpl.php, można zrobić to za pośrednictwem bloku. Ułatwi to późniejszą modyfikację (np. wstawienie kodu reklamy w innej wielkości czy innym kolorze).
Tak to wygląda:
<?php
if (!$page && ($id == 2 || $id == 6)) {
$block = module_invoke('block', 'block', 'view', 33);
print $block['content'];
}
?>
2 to segment na stronie głównej, po którym pojawi się pierwsza reklama (czyli po drugim), 6 to segment, po którym pojawi się kolejna. Rzecz jasna możemy dodać kolejną reklamę (np. po dziesiątym segmencie): w tym celu dopisujemy:
|| $id == 10
Dla Drupala 4.6 id należy zamienić na seqid.
33 w powyższym przykładzie to ID bloku, który chcemy umieścić na stronie. Blok ten musimy oczywiście wcześniej utworzyć i wstawić doń kod reklamy. ID bloku można znaleźć przyglądając się adresowi strony jego konfiguracji (w tym wypadku admin/block/configure/block/33).