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
Tylko czy się opłaca utrudniać życie czytelnikom?

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.