Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Adsense zwischen zwei Feldern einfügen

Eingetragen von darkeye78 (105)
am 14.12.2012 - 14:43 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo, wie der Titel schon sagt, würde ich gerne zwischen zwei Feldern auf den Artikelseiten Google AdSense einbauen. Wie mache ich das am praktischsten? Mit der node-story.tpl.php scheint es nicht zu klappen, dort nur vor oder nach dem Artikel.

Wäre nett wenn jemand weiter helfen kann.

MFG

‹ Website Netzwerk ala VZ [gelöst] - Berechtigungsprobleme mit Strato Subdomain hosting ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Was für Felder hast du denn?

Eingetragen von Genesis (597)
am 14.12.2012 - 14:58 Uhr

Was für Felder hast du denn? In der Story gibt es, man korrigiere mich, nur Title und Body. Willst du die Werbung dann zwischen Titel und Body anzeigen?

Ansonsten, wenn du mehrere Felder hast, also eigene, dann wäre eine Möglichkeit die entsprechenden Felder direkt in der Node auszugeben. Nehmen wir an du hast zwei Felder - Text 1 und Text 2, dann gibst du diese in der entsprechenden TPL so aus:

<?php print $content['field_text1']['#items']['0']['value']; ?>
Adsense-Code
<?php print $content['field_text2']['#items']['0']['value']; ?>

bzw.

<?php if (!empty($field_text1)): ?>
<?php print $content['field_text1']['#items']['0']['value']; ?>
<?php else: ?>
&nbsp;
<?php endif; ?>
Adsense-Code
<?php if (!empty($field_text2)): ?>
<?php print $content['field_text2']['#items']['0']['value']; ?>
<?php else: ?>
&nbsp;
<?php endif; ?>

Du kannst alle Felder einzeln in einer Node ausgeben, bzw. einem Node-Template, wobei du zur Sicherheit den Body ausgeben kannst, falls dort noch Daten sind die du brauchst.

Ansonsten wären ein paar Details hilfreich. :)

Edit: Sehe grade, dass es für D6 ist. Allerdings funktioniert es dort ganz ähnlich.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo,danke schonmal für die

Eingetragen von darkeye78 (105)
am 14.12.2012 - 15:25 Uhr

Hallo,

danke schonmal für die erste Hilfe. Also ich habe eine Seite wo User Artikel schreiben können. Nach dem Artikel sollen User zusätzlich zwei Felder ausfüllen, die ich selbst angelegt habe. Ich möchte also, zwischen diesen beiden Feldern Adsense einbauen.

ich habe eine node-story.tpl.php. Die Stelle wo der Artikel ausgespckt wird, sieht so aus:

<?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>

<?php endif; ?>
  <?php if ($submitted): ?>
    <span class="submitted"><?php print $date; ?></span>
  <?php endif; ?>


<div class="content clear-block">
<?php print $content;
if((
arg(0) == 'node') && (is_numeric(arg(1))))
{
profile_load_profile($node);

if (
$node->profile_name != '')
{
  print
'<br/><br/><i>Autor: ' . $node->profile_name . '</i><br/>';
}

}

?>


<?php if ($page == 1): ?>

Was muss ich nun wo einbauen? :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mal davon ausgehend, dass es

Eingetragen von Genesis (597)
am 14.12.2012 - 16:01 Uhr

Mal davon ausgehend, dass es stinknormale Textfelder sind, dann müsste es so aussehen:

<?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>

<?php endif; ?>
  <?php if ($submitted): ?>
    <span class="submitted"><?php print $date; ?></span>
  <?php endif; ?>


<div class="content clear-block">
<?php print $content;?>

<?php
echo $node->field_DEINFELDNAME[0]['view'];
?>


<?php
echo $node->field_DEINFELDNAME[0]['view'];
?>


<?php if((arg(0) == 'node') && (is_numeric(arg(1))))
{
profile_load_profile($node);

if (
$node->profile_name != '')
{
  print
'<br/><br/><i>Autor: ' . $node->profile_name . '</i><br/>';
}

}

?>


<?php if ($page == 1): ?>

Die beiden Felder würden so direkt nach dem Inhalt ausgegeben, wobei sie noch vor dem Autor ausgegeben werden. Ansonsten einfach entsprechend verschieben. Den Adsense-Code musst du dann dort platzieren wo er hin soll.

Angemerkt sei - Ich habe lange nicht mit D6 gearbeitet, daher alles ohne Gewähr. :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es hat leider nicht geklappt,

Eingetragen von darkeye78 (105)
am 14.12.2012 - 16:17 Uhr

Es hat leider nicht geklappt, aber einen Schritt bin ich weiter: Die beiden Felder werden nun doppelt angezeigt und mein gewünschter Adsense Code erscheint in etwa so:

field_kontakt
field_persona
field_kontakt
MEIN NEUER ADSENSE
field_persona

Ich muss also nun die ersten beiden Felder entfernen. Doch wie stell ich das nun an?

  • Anmelden oder Registrieren um Kommentare zu schreiben

<?php print $content ?> gibt

Eingetragen von Genesis (597)
am 14.12.2012 - 17:16 Uhr

<?php
print $content
?>
gibt glaube ich alles aus.

Ersetze mal den print content part durch:

<?php print $node->content['body']['#value']; ?>

Das gibt den Body, also meist das Haupt-Textfeld, aus.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das klappt leider noch

Eingetragen von darkeye78 (105)
am 14.12.2012 - 17:26 Uhr

Das klappt leider noch weniger. Dann werden viele Sachen nicht mehr angezeigt, einige Module wie FiveStar Bewertung, Share Button, und aber auch die beiden Felder unterhalb des Textes.

Kann man es vielleicht anders durch eine unkomplizierter Lösung regeln, evtl gibt es ein Modul für sowas. Oder kann man einen neuen Block zwischen den Feldern einfügen um dann darin Adsense einzufügen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Naja, wenn du das

Eingetragen von Genesis (597)
am 14.12.2012 - 17:34 Uhr

Naja, wenn du das Content-Feld entfernst, dann musst du natürlich auch alles andere, was sonst via Content ausgegeben wird händisch in das Node-Template eintragen. Das ist durchaus möglich.

Ob es dafür Module gibt kann ich dir nicht sagen, aber die werden wahrscheinlich kaum darauf abzielen zwischen zwei Feldern zu interagieren. Wobei es eventuell eine CCK-Lösung gibt. Da kenne ich mich aber nicht aus.

Ein Block, bzw. eine Region zur Darstellung des Blocks, müsstest du auch zwischen die Felder packen. Das ist das gleich Pferd, nur hinten rum.

Alternativ kann man es noch via CSS versuchen, das könnte aber unsauber werden.

Da muss ich dann leider passen. Ich hätte jetzt via Devel geschaut wie ich die fehlenden Sachen ausgebe, oder eben in den Dokumentationen und Issues. Da muss man aber etwas suchen und sich rein fuchsen. Nichts für mal eben so. Fivestar z.B. kann man auch direkt ausgeben, die ShareButton zu 99% auch.

Anyhow - Wünsche dir trotzdem noch viel Glück. :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was Genesis sagt, ist

Eingetragen von oteno (775)
am 15.12.2012 - 00:11 Uhr

Was Genesis sagt, ist natürlich richtig. Wenn man mal die Content-Variable destrukturiert hat, muss man deren Inhalte einzeln ausgeben. Das Devel-Modul http://drupal.org/project/devel ist dabei sehr hilfreich, weil Du damit die Variable inspizieren kannst.
Ein gute Nachricht habe ich auch noch - und zwar eine kleine Anleitung, wie man unter Drupal 6 eine Blockregion in einer node.tpl einbindet http://highrockmedia.com/blog/how-add-block-region-node-page-drupal-6

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das muss doch mit Display

Eingetragen von fa-cup (39)
am 26.12.2012 - 12:43 Uhr

Das muss doch mit Display Suite gehen in dem ein code Feld eingefügt wird... gibt es auch ein gutes Tutorial auf Youtube.com (11 Teilig oder so etwas).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Display Suite

Eingetragen von stBorchert (6003)
am 28.12.2012 - 16:50 Uhr

Genau, wie fa-cup schon schrieb, funktioniert das wunderbar mit dem Modul [do:ds Display Suite]. Damit kannst Du dann ein neues Code-Feld erstellen (in das Du dann Deinen adsense-Code einfügst) und dieses Feld dann so wie alle anderen Felder auch in der Ausgabe positionieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 2 Tagen 14 Stunden
  • Guckst du hier: step by step
    vor 2 Tagen 3 Stunden
  • Guckst du hier: step by step
    vor 2 Tagen 3 Stunden
  • Ich habe ja keine Angst vor
    vor 1 Woche 4 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 1 Woche 6 Tagen
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 1 Tag
  • Du hast die "Trusted host
    vor 2 Wochen 1 Tag
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 18 Stunden
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 4 Wochen 4 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 8 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20498

Neue User:

  • Inga GuAph
  • Robertolix
  • DavidBit

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 14 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association