[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
4.3.1 -> Meta Infos nur in bestimmten Kategorien (gelöst) - 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/
Tito
Beiträge: 128
Registriert: 8. Mär 2008, 09:53
Wohnort: Aachen
Kontaktdaten: Website

4.3.1 -> Meta Infos nur in bestimmten Kategorien (gelöst)

11. Nov 2010, 11:14

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
Zuletzt geändert von Tito am 11. Nov 2010, 12:28, insgesamt 1-mal geändert.

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

11. Nov 2010, 12:01

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 .')';
    }
  }
// ...
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Tito
Beiträge: 128
Registriert: 8. Mär 2008, 09:53
Wohnort: Aachen
Kontaktdaten: Website

11. Nov 2010, 12:27

Xong, du bist der Held :-)

Funzt! 8)

Wenn ich mal nach Sachsen komme lade ich dich auf ein Bier ein.

Gruß
Tito

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

11. Nov 2010, 13:52

Tito hat geschrieben:Wenn ich mal nach Sachsen komme lade ich dich auf ein Bier ein.
Mit nur einem Bier lockst du mich nicht vom Rechner weg. :roll:
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Tito
Beiträge: 128
Registriert: 8. Mär 2008, 09:53
Wohnort: Aachen
Kontaktdaten: Website

11. Nov 2010, 13:55

:D
Zwei?
Oder wie wär's mit nem leckern Whiskey?

Schaun wa mal ... wird auch was dauern bis ich aus Aachen mal nach Sachsen komme ;-)

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

11. Nov 2010, 14:46

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
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!

Tito
Beiträge: 128
Registriert: 8. Mär 2008, 09:53
Wohnort: Aachen
Kontaktdaten: Website

11. Nov 2010, 14:52

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
Zuletzt geändert von Tito am 11. Nov 2010, 15:00, insgesamt 2-mal geändert.

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

11. Nov 2010, 14:55

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
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!

Tito
Beiträge: 128
Registriert: 8. Mär 2008, 09:53
Wohnort: Aachen
Kontaktdaten: Website

11. Nov 2010, 14:59

Ich sollte schneller tippen, dann könnte ich antworten bevor du neue Fragen stellen kannst ;-)
Die Antwort steht über deiner Frage.

Gruß
Tito

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

11. Nov 2010, 15:00

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
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

3. Dez 2010, 18:06

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.

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

3. Dez 2010, 18:36

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
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

3. Dez 2010, 18:47

Oh, jetzt sehe ich auch, das vererbt wird. Gut, dann wäre die Sache mit dem Root-Folder natürlich unlogisch.

Hm, in meinem Fall bedeutet das, das die Startseite dann jetzt in einen separaten Ordner muss, um (nur) ihr eigene Metadaten zu ermöglichen. Aber egal.

Tito
Beiträge: 128
Registriert: 8. Mär 2008, 09:53
Wohnort: Aachen
Kontaktdaten: Website

4. Dez 2010, 00:13

@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.

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

4. Dez 2010, 01:58

Tito hat geschrieben:@ds:
die lösung, die xong oben gezeigt hat, funktioniert.
Stimmt schon, aber das ist kein konsistentes Verhalten. Wir werden dennoch eine Lösung finden, die hoffentlich alle zufriedenstellt.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Zurück zu „Sonstiges“