Reklamy rozsypane po stronie

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).

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.

Jak kiedyś dodam AdSense to

Jak kiedyś dodam AdSense to o tym pomyślę. Tylko czy się opłaca utrudniać życie czytelnikom?

Portret użytkownika archetwist

Rozsypanki nie utrudniają

moderator

<blockquote>Tylko czy się opłaca utrudniać życie czytelnikom?</bloc­kquote>

Reklamy na letwist utrudniają Ci życie? Jeśli blok reklamowy Cię nie interesuje (a szkoda ;) ), to możesz go pominąć zupełnie jak nieciekawy artykuł. Standardowe lokalizacje reklam przestają już być skuteczne i trzeba szukać innych sposobów, ale nic tu przecież nie wyskakuje, nie wali prosto w oczy kolorkami nie do zniesienia itp.

Rozumiem, ze kod reklam

Rozumiem, ze kod reklam google nalezy wstawic zapisac w bloku, ale gdzie wstawic wyzej wymieniony kod php ???

Portret użytkownika archetwist

Odpowiedź znajduje się

moderator

Odpowiedź znajduje się zarówno w moim artykule, jak i na urlgreyhot.

Przyłączam sie do pytania,

Przyłączam sie do pytania, ponieważ umeiściłem ten kod php w nowym bloku, podając lokalizacje bloku z reklamą i nie działa, próbowałem także umieścić ten kod w pliku node.tpl.php i także bez skutku, co jest nie tak?

hmm a w drupalu 4.6 nie ma

hmm a w drupalu 4.6 nie ma pliku node.tpl.php, wiec jak to mozna zrobic inaczej?

Portret użytkownika archetwist

Stworzyć sobie. Przeczytaj

moderator

Stworzyć sobie. Przeczytaj o tworzeniu skórek w Podręczniku i na drupal.org.