[Solved] RexSEO - PHP Notice Meldungen

Alles über die Anwendung und Entwicklung von AddOns.

[Solved] RexSEO - PHP Notice Meldungen

Beitragvon execrable » 4. Feb 2012, 12:49

Hallo zusammen !

Ich habe bei mir das REXSEO Addon installiert und es läuft soweit auch ohne Probleme. Ich bekomme aber sowohl im Frontend als auch im Backend ständig die Meldungen, dass die Variable meta_base nicht definiert wurde z.B.:

Code: Alles auswählen
PHP Notice:  Undefined variable: meta_base in /var/www/----/htdocs/redaxo/include/classes/class.rex_article.inc.php(133) : eval()'d code on line 129, referer: http://www.domain.de/redaxo/index.php


Die Meldung durchzieht so ziemlich jeden Seitenaufruf, egal ob index.php oder /redaxo/index.php oder sonst eine Seite ist.

Ich finde leider nicht die Stelle wo ich die Variable erstellen muss, damit die Meldung nicht mehr erscheint. Hat jemand ein Tipp für mich ?

Gruß
Exe
Zuletzt geändert von execrable am 10. Feb 2012, 08:00, insgesamt 1-mal geändert.
execrable
 
Beiträge: 17
Registriert: 4. Feb 2012, 12:29

Re: RexSEO - PHP Notice Meldungen

Beitragvon Thomas.Blum » 6. Feb 2012, 09:39

Hej und willkommen bei REDAXO,

schau mal in dein Template ob die Variable $meta_base definiert wurde.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Re: RexSEO - PHP Notice Meldungen

Beitragvon execrable » 6. Feb 2012, 19:39

Hallo Thomas !

Ich habe in meinem Haupttemplate (Header) folgenden Aufruf:
Code: Alles auswählen
if(OOAddon::isAvailable('rexseo'))
{
  $meta_description   = rexseo::description();
  $meta_keywords      = rexseo::keywords();
  $meta_title         = rexseo::title();
  $meta_canonical     = rexseo::canonical();
  $meta_base          = rexseo::base();
}                     
else                 
{                     
  $OOStartArticle     = OOArticle::getArticleById($REX['START_ARTICLE_ID'], $REX['CUR_CLANG']);
  $meta_description   = $OOStartArticle->getValue("art_description");
  $meta_keywords      = $OOStartArticle->getValue("art_keywords");

  if($this->getValue("art_description") != "")
    $meta_description = htmlspecialchars($this->getValue("art_description"));
  if($this->getValue("art_keywords") != "")
    $meta_keywords    = htmlspecialchars($this->getValue("art_keywords"));

  $meta_title         = $REX['SERVERNAME'].' | '.$this->getValue("name");
  $meta_canonical     = isset($_REQUEST['REQUEST_URI']) ? $_REQUEST['REQUEST_URI'] : '';
  $meta_base          = 'http://'.$_SERVER['HTTP_HOST'].'/';
}


Vorher werden keine Aufrufe gesetzt, damit sollte eigentlich die Variable gesetzt sein. Was mich verwundert ist, dass die Notice Meldung auch im Backend erscheint.
execrable
 
Beiträge: 17
Registriert: 4. Feb 2012, 12:29

Re: RexSEO - PHP Notice Meldungen

Beitragvon Markus.Lorch » 6. Feb 2012, 20:17

Hast Du denn unter "System" bei $REX['SERVER'] etwas eingetragen?
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: RexSEO - PHP Notice Meldungen

Beitragvon execrable » 6. Feb 2012, 21:09

Hallo Markus!

Ich habe dort "http://www.domain.de/" eingetragen.
execrable
 
Beiträge: 17
Registriert: 4. Feb 2012, 12:29

Re: RexSEO - PHP Notice Meldungen

Beitragvon lichtenstein » 7. Feb 2012, 11:00

Also nicht deine eigene Domain? nur den default wert?

Die $REX['SERVER'] Base muss da mit deiner Domain definiert sein...
lichtenstein
 
Beiträge: 29
Registriert: 23. Nov 2011, 11:42

Re: RexSEO - PHP Notice Meldungen

Beitragvon execrable » 7. Feb 2012, 11:44

Ich wollte nur nicht die Domain veröffentlichen :)

Dort steht natürlich die eigentliche Domain drine.
execrable
 
Beiträge: 17
Registriert: 4. Feb 2012, 12:29

Re: RexSEO - PHP Notice Meldungen

Beitragvon jeandeluxe » 7. Feb 2012, 14:12

Am besten du postest mal dein Template (und markierst Stellen die du "anonymisiert" hast auch wirklich eindeutig).. so rumstochern bringt nix.
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: RexSEO - PHP Notice Meldungen

Beitragvon execrable » 7. Feb 2012, 15:39

Das Template geht momentan über rund 20 weitere Templates, daher ist ein "mal eben" Veröffentlichen nicht so einfach. Die Variable wird nur in meinem Header Template gesetzt. Der Rest aller Templates hat nichts damit zu tun.

Fragen wir mal anders herum.

Wie kann es sein, das eine RexSEO-Variable, wie die meta_base, auch im Backend und grundsätzlich beim Ausführen von SQL-Statements usw. (redaxo klassen) zu einer notice Meldungen führt ?

Wo sind die gemeinsamen Nenner im Redaxo ?
execrable
 
Beiträge: 17
Registriert: 4. Feb 2012, 12:29

Re: RexSEO - PHP Notice Meldungen

Beitragvon jeandeluxe » 7. Feb 2012, 16:53

execrable hat geschrieben:Das Template geht momentan über rund 20 weitere Templates, ..

oh je.. wozu das?

execrable hat geschrieben:Die Variable wird nur in meinem Header Template gesetzt.

Und du bist sicher das sie nicht irgendwo anders nochmal gefragt ist?

execrable hat geschrieben:Wie kann es sein, das eine RexSEO-Variable, wie die meta_base, ..

$meta_base ist kein Rexseo Variable.. ich würde an dieser Stelle der Diskussione auch eher vermuten, daß dein Problem nicht mit RexSEO zu tun hat.
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: RexSEO - PHP Notice Meldungen

Beitragvon execrable » 7. Feb 2012, 22:03

jeandeluxe hat geschrieben:oh je.. wozu das?

Die Seite ist recht dynamisch und vor allem groß und umfangreich. Zum editieren ist es für mich besser wenn ich die Bereiche trenne - überblick.

jeandeluxe hat geschrieben:Und du bist sicher das sie nicht irgendwo anders nochmal gefragt ist?

Das ist es ja, es ist nur in einem Template.

jeandeluxe hat geschrieben:$meta_base ist kein Rexseo Variable.. ich würde an dieser Stelle der Diskussione auch eher vermuten, daß dein Problem nicht mit RexSEO zu tun hat.

Nicht verwirren lassen. Es ist eine RexSEO Variable, die ich wie in der Hilfe angegeben einsetze, um sie bei der meta-Angabe wiederzugeben:
Code: Alles auswählen
<base href="<?php echo $meta_base; ?>"/>


Ich hoffe das bringt etwas mehr Licht in mein NoticeGate ;)
execrable
 
Beiträge: 17
Registriert: 4. Feb 2012, 12:29

Re: RexSEO - PHP Notice Meldungen

Beitragvon jeandeluxe » 7. Feb 2012, 22:14

[quote="execrable"]Nicht verwirren lassen. Es ist eine RexSEO Variable, die ich wie in der Hilfe angegeben einsetze, um sie bei der meta-Angabe wiederzugeben:
Code: Alles auswählen
<base href="<?php echo $meta_base; ?>"/>

Spuckt RexSEO für rexseo::base(); aus was es soll?
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: RexSEO - PHP Notice Meldungen

Beitragvon execrable » 7. Feb 2012, 22:23

Ja, die komplette URL - http://www.domain.de

Ich habe inzwischen das Problem weiter eingegrenzt. Ich glaube das hat etwas mit meinen Schleifen für das Auslesen meiner rex_sql objekte zu tun.

Ich schau morgen nochmals genauer hin - ich bin gespannt was ich da "verbrochen" habe.

Edit: sry- typo
Zuletzt geändert von execrable am 9. Feb 2012, 08:02, insgesamt 2-mal geändert.
execrable
 
Beiträge: 17
Registriert: 4. Feb 2012, 12:29

Re: RexSEO - PHP Notice Meldungen

Beitragvon jeandeluxe » 7. Feb 2012, 22:36

execrable hat geschrieben:Ja, die komplette URL - http://www.

Wirklich? Genau so? Das wär natürlich Käse.. was aber nichts mit dem weitere Problem der angeblich nicht definierten $meta_base zu tun hat.. dieser Wurm ist wo anders zu suchen.
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: RexSEO - PHP Notice Meldungen

Beitragvon execrable » 9. Feb 2012, 08:01

Morgen !

Schande über mich :) Ich habe die Variable in einer nachträglich ausgelagerten Funktion genutzt :oops:

Jetzt habe ich die Meldung nicht mehr *freu*

Danke für eure Hilfe.
execrable
 
Beiträge: 17
Registriert: 4. Feb 2012, 12:29

Nächste

Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste