[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Medienpool Überkategorie herausfinden für Datei - 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/
Popkultur
Beiträge: 82
Registriert: 1. Apr 2014, 19:55

Medienpool Überkategorie herausfinden für Datei

27. Mär 2015, 15:36

Hallo,

ich sehe OOMedia hat die Funktion getid, aber ich möchte in einem Modul prüfen, ob eine Datei Teil einer bestimmten Überkategorie ist. Wie kann ich das bewerkstelligen?

Geht es vielleicht per getParentTree() von OOMediaCategory?

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Medienpool Überkategorie herausfinden für Datei

27. Mär 2015, 17:34

Das geht in dem man es programmieren tut ;)
Die Logik ist ungefähr so:

- OOMedia Objekt holen für die Datei
- Per getCategoryId() die ID der Kategorie holen
- Dann über OOMediaCategory per getParentID an die Parent ID kommen und prüfen obs die entsprechende ID ist

Ist wie Lego...einfach zusammenbauen wie mans haben möchte ;)

Popkultur
Beiträge: 82
Registriert: 1. Apr 2014, 19:55

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 10:10

Okay, und wie finde ich die *oberste* Kategorie-ID? Vermutlich rekursiv mit hasParent.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 10:53

Hab ich doch geschrieben, mit getParentID().
Ausser du befindest dich natürlich noch tiefer, dann würd ich mir den Categorypfad holen. So in der Art wie hier gemacht: https://github.com/RexDude/seo42/blob/m ... hp#L67-L73
Kann sein dass man den Pfad mit getParentTree() bekommt über das OOFramework. Bin mir aber nicht sicher.

Popkultur
Beiträge: 82
Registriert: 1. Apr 2014, 19:55

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 11:06

getParentTree ist wohl der richtige weg.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 11:16

Glauben ist aber nicht wissen ;)
Im REDAXO Cheatsheet ist es unter OOCategory aufgeführt.
Aber sonst hol dir halt den Startartikel!

Popkultur
Beiträge: 82
Registriert: 1. Apr 2014, 19:55

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 11:29

Code: Alles auswählen

          $pdf = OOMedia::getMediaByFileName($filename[count($filename)-1]);
		  $c = OOMediaCategory::getCategoryById($pdf->getCategoryId());
		  $tree = OOMediaCategory::getParentTree($c);
		  $closed = false;
		  foreach ($tree as $t) {
		  	if ($t->getId() == 79) { $closed = true; }  // HIER DIE ID DES GESCHÜTZTEN BEREICHS
		  }
		
Das hab ich jetzt, aber so ganz tut es noch nicht.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 11:44

Sorry, ich war bei OOCategory. OOMediaCategory hat getParentTree() nicht dafür aber getPath() ;)
Und bevor du dass jetzt einfach austauscht, schau bitte was getPath() dir ausgibt und pass deinen Code dann dran an.

Popkultur
Beiträge: 82
Registriert: 1. Apr 2014, 19:55

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 11:58

"OOMediaCategory hat getParentTree() nich" doch! Laut SPezifikation schon, nur bleibt das Array leer, was mich wundert. getPath kann ich nicht nutzen, die Dateien liegen alle im gleichen Ordner.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 12:06

Hast schon mal geschaut getPath() zurückgibt?

Popkultur
Beiträge: 82
Registriert: 1. Apr 2014, 19:55

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 12:53

Ahhhhh super.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 12:58

Also ich hab keine Lust dir die gesamte Lösung zu liefern. Hier wie man von der aktuellen Media Category den "Pfad" bekommt, denn man per explode() auf das | (Pipe) Zeichen auseinanderfummelt um zur Root Media Category zu kommen (erster bzw. zweiter index in dem array wäre das dann).

$mediaCat = OOMediaCategory::getCategoryById(5); // 5 = aktuelle Media Cat der Datei
echo $mediaCat->getPath();

Popkultur
Beiträge: 82
Registriert: 1. Apr 2014, 19:55

Re: Medienpool Überkategorie herausfinden für Datei

8. Mai 2015, 13:06

Ich habs schon ich habs schon. Danke.

Code: Alles auswählen

		  $filename = explode('/', $hit['filename']);
          $pdf = OOMedia::getMediaByFileName($filename[count($filename)-1]);
		  $c = OOMediaCategory::getCategoryById($pdf->getCategoryId());
		  $c = explode('|', $c->getPath());
		  if ($c[1] == $closed_id_mediapool) { $closed = true; } else { $closed = false; }        

Zurück zu „Allgemeines [R4]“