Moin zusammen,
Die Möglichkeit, Mata Infos nur in bestimmten Kategorien zur Verfügung zu stellen finde ich genial.
Es gibt nur ein Problem:
Wenn ich als Kategorie "Homepage" auswähle, um die Meta Infos nur für Artikel der Root-Ebene zur Verfügung zu stellen, werden sie trotzdem dort nicht angezeigt (und auch nirgendwo sonst).
Gruß
Tito
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/
4.3.1 -> Meta Infos nur in bestimmten Kategorien (gelöst)
Zuletzt geändert von Tito am 11. Nov 2010, 12:28, insgesamt 1-mal geändert.
Du musst in der Datei /redaxo/include/addons/metainfo/extensions/extensions_common.inc.php die Funktion _rex_a62_metainfo_form wie folgt verändern:
Code: Alles auswählen
// ...
if($prefix == 'art_')
{
if($params['id'] != '')
{
$s = '';
$OOArt = OOArticle::getArticleById($params['id'], $params['clang']);
// Alle Metafelder des Pfades sind erlaubt
foreach(explode('|', $OOArt->getPath()) as $pathElement)
{
if($pathElement != '')
{
$s .= ' OR `p`.`restrictions` LIKE "%|'. $pathElement .'|%"';
}
}
// NEU +++++++++++++++++++++++++++++++++
if($OOArt->getPath() == '|')
$s .= ' OR `p`.`restrictions` LIKE "%|0|%"';
// NEU +++++++++++++++++++++++++++++++++
$restrictionsCondition = 'AND (`p`.`restrictions` = ""'. $s .')';
}
}
// ...
- Gregor.Harlan
- Entwickler
- Beiträge: 1130
- Registriert: 4. Jun 2007, 10:35
- Wohnort: Frankfurt am Main
Hallo,
die Meta-Infos werden aber doch vererbt! Das heißt, wähle ich "Homepage" aus, sind sie überall verfügbar. Daher ist der Eintrag "Homepage" überflüssig.
Gruß, gregor
die Meta-Infos werden aber doch vererbt! Das heißt, wähle ich "Homepage" aus, sind sie überall verfügbar. Daher ist der Eintrag "Homepage" überflüssig.
Gruß, gregor
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!
Hallo Gregor,
in 4.3. ist das geändert worden und man kann Meta Infos bestimmten Kategorien zuweisen. Wenn die vererbt werden würden könnte die Änderung von Xong ja nicht funktionieren. Und sie funktioniert, das hab ich getestet.
Ich habe eine Meta Info angelegt, die Rootartikel in eine Top-Navigation schreibt, wenn das entsprechende Feld angehakt ist. Früher erschien diese Meta Info in allen Artikeln, auch bei denen aus Unterkategorien. Mit der Änderung ist diese Meta Info wirklich nur noch bei Rootartikeln sichtbar, was dem Benutzer die Handhabung wesentlich vereinfacht (denn warum soll er etwas zur Auswahl bekommen, wenn er die eigentlich gar nicht hat).
Gruß
Tito
in 4.3. ist das geändert worden und man kann Meta Infos bestimmten Kategorien zuweisen. Wenn die vererbt werden würden könnte die Änderung von Xong ja nicht funktionieren. Und sie funktioniert, das hab ich getestet.
Ich habe eine Meta Info angelegt, die Rootartikel in eine Top-Navigation schreibt, wenn das entsprechende Feld angehakt ist. Früher erschien diese Meta Info in allen Artikeln, auch bei denen aus Unterkategorien. Mit der Änderung ist diese Meta Info wirklich nur noch bei Rootartikeln sichtbar, was dem Benutzer die Handhabung wesentlich vereinfacht (denn warum soll er etwas zur Auswahl bekommen, wenn er die eigentlich gar nicht hat).
Gruß
Tito
Zuletzt geändert von Tito am 11. Nov 2010, 15:00, insgesamt 2-mal geändert.
- Gregor.Harlan
- Entwickler
- Beiträge: 1130
- Registriert: 4. Jun 2007, 10:35
- Wohnort: Frankfurt am Main
Hallo Tito,
sind die Meta-Infos wirklich nur bei den Root-Artikeln verfügbar, wenn du "Homepage" auswählst?
Wie gesagt, eigentlich werden sie vererbt, und da alles unterhalb von "Homepage" liegt, sollten sie somit auch überall verfügbar sein.
Gruß, Gregor
sind die Meta-Infos wirklich nur bei den Root-Artikeln verfügbar, wenn du "Homepage" auswählst?
Wie gesagt, eigentlich werden sie vererbt, und da alles unterhalb von "Homepage" liegt, sollten sie somit auch überall verfügbar sein.
Gruß, Gregor
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!
- Gregor.Harlan
- Entwickler
- Beiträge: 1130
- Registriert: 4. Jun 2007, 10:35
- Wohnort: Frankfurt am Main
Stopp, du hast Recht. Nach Roberts Änderung, sind sie bei "Homepage" nur bei den Root-Artikeln verfügbar. Wählt man aber andere Kategorien, werden sie auch nach unten vererbt.
Ob das so logisch ist, müsste man mal überlegen...
Gruß, Gregor
Ob das so logisch ist, müsste man mal überlegen...
Gruß, Gregor
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!
Gregor, ich denke, Xongs Vorgehen ist richtig. Denn das ermöglicht die Metadaten speziell nur für den Root-Ordner.
Eine Vererbung, wie Du sagst, findet generell nicht statt, sondern es kann jeder Unterordner selektiert werden. Deshalb wäre es unlogisch, wenn der Root-Ordner vererben würde. Für den Zweck ist doch die Checkbox »In allen Kategorien verfügbar« zuständig.
Viele Grüße!
_Dirk
P.S: Danke für den Fix, Xong Kam gerade richtig.
Eine Vererbung, wie Du sagst, findet generell nicht statt, sondern es kann jeder Unterordner selektiert werden. Deshalb wäre es unlogisch, wenn der Root-Ordner vererben würde. Für den Zweck ist doch die Checkbox »In allen Kategorien verfügbar« zuständig.
Viele Grüße!
_Dirk
P.S: Danke für den Fix, Xong Kam gerade richtig.
- Gregor.Harlan
- Entwickler
- Beiträge: 1130
- Registriert: 4. Jun 2007, 10:35
- Wohnort: Frankfurt am Main
Hallo,
doch, die Meta-Infos werden vererbt, sie sind auch in allen Unterkategorien der Selektierten verfügbar.
Daher wäre es unlogisch, wenn bei Auswahl "Homepage" nicht vererbt werden würde, somit ist dieser Eintrag jedoch überflüssig und verschwindet in REX 4.3.2.
Gruß, Gregor
doch, die Meta-Infos werden vererbt, sie sind auch in allen Unterkategorien der Selektierten verfügbar.
Daher wäre es unlogisch, wenn bei Auswahl "Homepage" nicht vererbt werden würde, somit ist dieser Eintrag jedoch überflüssig und verschwindet in REX 4.3.2.
Gruß, Gregor
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!
@ds:
die lösung, die xong oben gezeigt hat, funktioniert. ich hab es getestet.
wenn du die datei (/redaxo/include/addons/metainfo/extensions/extensions_common.inc.php) wie oben erwähnt modifizierst werden die metainfos, die der kategorie "homepage" zugeordnet werden, wirklich nur bei den Root-Artikeln erscheinen.
die lösung, die xong oben gezeigt hat, funktioniert. ich hab es getestet.
wenn du die datei (/redaxo/include/addons/metainfo/extensions/extensions_common.inc.php) wie oben erwähnt modifizierst werden die metainfos, die der kategorie "homepage" zugeordnet werden, wirklich nur bei den Root-Artikeln erscheinen.