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???
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/
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/
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
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
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
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
- timo.huber
- Beiträge: 305
- Registriert: 22. Dez 2009, 13:26
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?
mfg
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;
}
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}
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...
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...
- timo.huber
- Beiträge: 305
- Registriert: 22. Dez 2009, 13:26
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.
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.
- timo.huber
- Beiträge: 305
- Registriert: 22. Dez 2009, 13:26
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
$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
- timo.huber
- Beiträge: 305
- Registriert: 22. Dez 2009, 13:26
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
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;
}
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}