[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
[Erledigt] Meta Infos Bannercode - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
FrankH
Beiträge: 71
Registriert: 11. Nov 2007, 16:42

[Erledigt] Meta Infos Bannercode

29. Mär 2011, 02:50

Hallo,

irgendwie stehe ich gerade auf dem Schlauch.

Ich habe in den Meta Infos ein neues Feld für Kategorien angelegt (cat_header_werbung). Hier soll ein Bannercode von OpenX hinterlegt werden. Je nach Kategorie sollen unterschiedliche Werbebanner hinterlegt werden. Wenn kein extra Werbebanner hinterlegt wurde, soll es den Code aus einem Artikel (ID 493) einfügen.

Habe folgenden Code erstellt:

Code: Alles auswählen

<?php
if ($this->getValue("cat_header_werbung") != "") { 
$header_werbung = ($this->getValue("cat_header_werbung"));
} else { 
  $header_werbung = ($this->getArticle(493));
}

print $header_werbung;
?>
Der Bannercode den ich in der Kategorie hinterlegt habe wird angezeigt, nur wenn nichts angegeben ist erfolgt leider nicht die Anzeige vom Artikel. Was habe ich denn übersehen?

Gruß
FrankH
Zuletzt geändert von FrankH am 29. Mär 2011, 19:53, insgesamt 1-mal geändert.

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: Meta Infos Bannercode

29. Mär 2011, 09:11

Ja. Das ist so auch nicht korrekt.

Code: Alles auswählen

$this->getArticle(493)
Dadurch würdest du die Spalte 493 des aktuellen Artikel ($this) aufrufen. Gibts natürlich nicht.

Was du brauchst wäre:

Code: Alles auswählen

$article = new rex_article('493');
$article->getArticle();
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

FrankH
Beiträge: 71
Registriert: 11. Nov 2007, 16:42

Re: Meta Infos Bannercode

29. Mär 2011, 14:57

Hallo,

vielen Dank für die Hilfe.

Code: Alles auswählen

<?php
if ($this->getValue("cat_header_werbung") != "") { 
$header_werbung = ($this->getValue("cat_header_werbung"));
} else { 
$header_werbung = $article = new rex_article('493');
$article->getArticle();
}

print $header_werbung;
?>
Wenn ich es so eingebe, ezeugt es einen Fehler. Ich habe bestimmt die Klammer falsch gesetzt. Habe die Klammer an untershiedlichen stellen eingefügt, leider ohne Erfolg.

Gruß
FrankH

netmanix

Re: Meta Infos Bannercode

29. Mär 2011, 17:16

So besser?

Code: Alles auswählen

<?php
if ($this->getValue("cat_header_werbung") != "") 
{ 
$header_werbung = $this->getValue("cat_header_werbung");
} 
else 
{ 
$header_werbung = new rex_article('493');
$header_werbung->setClang($REX['CUR_CLANG']); //Aktuelle Sprache
$header_werbung->getArticle(1); 
}
print $header_werbung;
?>
Sonst müsstest Du uns schon den Fehler nennen.

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: Meta Infos Bannercode

29. Mär 2011, 17:38

Naaaa. Das geht so glaub alles nicht.

Ich würds so machen:

Code: Alles auswählen

<?php
$article = new rex_article('493'); // Artikel ID, wenn keine MetaInfo

if ($this->getValue("cat_header_werbung") != "")
  echo $this->getValue("cat_header_werbung");
else
  echo $article->getArticle();
?>
Sofern es nicht von der Sprache unabhängig sein soll, kann man sich CLANG sparen. Ansonsten gilt die aktuelle Sprache. Die Spalte muss nur, wenn abweichend von der ersten spalte angegeben werden.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

FrankH
Beiträge: 71
Registriert: 11. Nov 2007, 16:42

Re: Meta Infos Bannercode

29. Mär 2011, 19:53

Hallo,

der Code von Markus.Lorch geht.

Beim Code von netmanix erzeugt es wieder einen Fehler.

Besten Dank für die Hilfe!

Gruß
FrankH

Zurück zu „Allgemeines [R4]“