[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Fehler in REX_CATEGORY und Loesung - 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/
Gort
Beiträge: 80
Registriert: 3. Aug 2006, 13:55

Fehler in REX_CATEGORY und Loesung

25. Feb 2010, 13:06

Für alle die mal gleiche die Idee mal haben Kategorie-Metadaten zu nutzen und auch erst mal "Dumm aus der Wäsche schauen":

Lt Tutorial kann man sich per Meta-Daten AddOn ja auch neue Metadaten für Kategorien schaffen und anschliessend per REX_CATEGORY ausgeben (siehe Tutorial)

Während die Ausgabe von Artikel-Metadaten per REX_ARTICLE wie folgt laufen würde:

Für das Standardfeld "description" also REX_ARTICLE[field='description']
funktioniert das so (aktuell) NICHT für den REX_CATEGORY Aufruf.

Also Beispiel: Neues Feld für Kategorie anlgen (z.B.) "bgpicture".

Logisch wäre der Aufruf: REX_CATEGORY[field='bgpicture']

funktioniert aber nur wenn man den Prefix mit einträgt also:

REX_CATEGORY[field='cat_bgpicture']

Schätze das war so nicht geplant, oder???

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

25. Feb 2010, 16:12

Das Problem besteht auch wenn man mit $this->getValue('field') aufruft.
Bei mir geht es wieder bei Artikeln, Kategorien, noch bei Medien.

Der Prefix cat_, art_, med_ muss immer mit angegeben werden, was in 4.1 nicht der fall war und viel angenehmer ist.

Ich hab den Bug bereits gemeldet, aber keiner nimmt sich der Sache an :D

Gort
Beiträge: 80
Registriert: 3. Aug 2006, 13:55

25. Feb 2010, 16:41

In diesem Fall ist aber auch noch so, dass der REX_ARTICLE Aufruf OHNE Prefix auskommt, aber bei REX_CATEGORY davor muss.

Was mich ebenfalls irriert ist die Tatsache, dass der REX_CATEGORY Aufruf halt im Tutorial ohne Prefix beschrieben wird (sooo viele Tuts haben wir denn auch nicht hier... da sollten die die da sind doch wenigstens korrekt sein;-)

Ach so... ich rede hier im übrigens immer über die z.Zt. aktuelle 4.2.1 Version

Benutzeravatar
timo.huber
Beiträge: 305
Registriert: 22. Dez 2009, 13:26

25. Feb 2010, 17:58

Hi,

also zumindest bei "$this->getValue()" ist es doch ziemlich klar warum das so ist?!

Woher willst du wissen wenn du den Wert von "field" willst, ob er aus "cat_" oder "art_" kommen soll? ;)

Code: Alles auswählen


<?php
echo $this->getValue("art_test");
echo "<br />";
echo $this->getValue("cat_test");
echo "<br />";
echo $this->getValue("test");
?>

mfg
$glaskugel = new rex_glaskugel();
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}

Gort
Beiträge: 80
Registriert: 3. Aug 2006, 13:55

25. Feb 2010, 18:27

Darum gehts hier aber nicht;-)

Sondern um die Redaxo Funktionsaufrufe REX_ARTICLE (hier weiss Redaxo automatisch das es ein art_ Prefix ist) und REX_CATEGORY (hier braucht man dann aber einen Prefix UND im Tutorial wird anderes erzählt).

Ist jetzt ja auch alles nicht sooo dramatisch.... aber es mir ein, zwei Stunden Sucherei erspart, wenn es denn hier gelich korrekt beschrieben wäre auf der Seite...

Benutzeravatar
timo.huber
Beiträge: 305
Registriert: 22. Dez 2009, 13:26

25. Feb 2010, 19:57

hi,

sry, mein Beitrag war auf die Aussage von Hbod bezogen ;)

mfg
$glaskugel = new rex_glaskugel();
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}

Gort
Beiträge: 80
Registriert: 3. Aug 2006, 13:55

25. Feb 2010, 20:28

Schon okay;-)

Eigentlich wollte ich hier ja auch nur kurz und bündig die Sache melden und aufklären.

Im demnächst anstehenden Update könnte man diese "Kleinigkeit" ja noch schnell ausbügeln. Und es wäre nett, wenn man das denn tut, dass es wiederum auch irgendwo (hier) erwähnt wird, weil man dann seine Templates wiederum dementsprechend anpassen muss.

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

25. Feb 2010, 20:34

Hi,

ich hab $this jetzt einfach nur als Platzhalter genommen. Also generell, $object->getValue.

Lg
Hbod

Benutzeravatar
timo.huber
Beiträge: 305
Registriert: 22. Dez 2009, 13:26

25. Feb 2010, 21:01

servus,

trotzdem stimmt es, egal ob über ooArticle oder im Artikel direkt über $this ;)

mfg
$glaskugel = new rex_glaskugel();
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

25. Feb 2010, 21:19

Beispiel:

$media = OOMedia::getMediaByFileName(DATEINAME);

echo $media->getValue('feldname');

Funktioniert NICHT MEHR in 4.2, obwohl klar ist, das $media ein Object von OOMedia ist.

Ich muss jetzt
echo $media->getValue('med_feldname');
eingeben, damit es funktioniert. In 4.1 ging das ohne Prefix med_.

Meine Aussage ist korrekt, teste es ;)

Lg
Hirbod

Benutzeravatar
timo.huber
Beiträge: 305
Registriert: 22. Dez 2009, 13:26

25. Feb 2010, 22:33

hoi,

ich habe ja nicht behauptet, dass deine Aussage falsch ist.
Aber es stimmt, dass wenn man eben immer Präfixe mit angibt, es klar ist woher die Daten kommen.
Wenn es einmal so, und ein anderes mal so ist, dann würde mich diese inkonsistenz stören.
Wie es in 4.1 war weiß ich nicht, und behaupte demnach nie, dass jemand etwas falsches behauptet.

So wie es in der PHP Version jetzt gelöst ist finde ich persönlich es gut.

Die Konstanten sind eine andere Sache, vor allem wenn dort das vorgehen wirklich verschieden ist.

mfg
$glaskugel = new rex_glaskugel();
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}

Zurück zu „Sonstiges“