Die Bedeutung von private_mymediaindex.xml ist in der Doku ausführlich beschrieben und sollte dort nachgelesen werden.
Manche eurer Fragen zeigen mir, dass einige Hintergrundinformationen zum besseren Verständnis und damit zu weniger Fragen beitragen könnten.
Ganz wichtig zu wissen, dass diese Datei bereits beim Programmstart gelesen wird. Wenn ihr also hier Änderungen vornehmt, dann müsst ihr das Studio neu starten, damit sie wirksam werden.
Das gilt nur für private_mymediaindex.xml nicht für _mymediadata.xml. Letztere könnt ihr ändern (und speichern), die Einträge werden sofort wirksam.
In der Datei werden hintereinander mehrere MyMedia-Definitionen eingetragen.
Nachfolgend ein Beispiel. (Zeilenangaben in Klammern gehören nicht zum eigentlichen Inhalt.)
Angenommen es wird nun nach dem Bild (picture) eines Spielers mit der Globalen ID 4711 gesucht, dann läuft das wie folgt ab:
Definition (1) wird ignoriert, weil mediaobject="schiedsrichter" klar und deutlich sagt, dass in der angegebenen Datei keine Spieler zu finden sind.
Definition (2) hat kein mediaobject-Attribut. Die angegebene Datei könnte also Spieler enthalten und wird nach <spieler gid="4711"> durchsucht.
Nun zwei Möglichkeiten:
Manche eurer Fragen zeigen mir, dass einige Hintergrundinformationen zum besseren Verständnis und damit zu weniger Fragen beitragen könnten.
Ganz wichtig zu wissen, dass diese Datei bereits beim Programmstart gelesen wird. Wenn ihr also hier Änderungen vornehmt, dann müsst ihr das Studio neu starten, damit sie wirksam werden.
Das gilt nur für private_mymediaindex.xml nicht für _mymediadata.xml. Letztere könnt ihr ändern (und speichern), die Einträge werden sofort wirksam.
In der Datei werden hintereinander mehrere MyMedia-Definitionen eingetragen.
Nachfolgend ein Beispiel. (Zeilenangaben in Klammern gehören nicht zum eigentlichen Inhalt.)
Code:
(1) <mymediadefinition folderpath="abc_mymediadata\schiedsrichter"
filename="_mymediadata.xml"
mediaobject="schiedsrichter"/>
(2) <mymediadefinition folderpath="abc_mymediadata\spieler"
filename="_mymediadata.xml"
(3) <mymediadefinition folderpath="xyz_mymediadata\spieler"
filename="_mymediadata.xml"
mediaobject="spieler"/>
Angenommen es wird nun nach dem Bild (picture) eines Spielers mit der Globalen ID 4711 gesucht, dann läuft das wie folgt ab:
Definition (1) wird ignoriert, weil mediaobject="schiedsrichter" klar und deutlich sagt, dass in der angegebenen Datei keine Spieler zu finden sind.
Definition (2) hat kein mediaobject-Attribut. Die angegebene Datei könnte also Spieler enthalten und wird nach <spieler gid="4711"> durchsucht.
Nun zwei Möglichkeiten:
- Der Spieler ist in _mymediadata.xml von Definition (2) nicht enthalten.
Dann geht´s weiter mit Definition (3).
- Der Spieler wird in _mymediadata.xml von Definition (2) gefunden.
Dann ist der Ablauf für private_mymediaindex.xml beendet. Definition (3) wird nicht mehr beachtet.
In _mymediadata.xml von Definition (2) wird nun geprüft, ob ein <picture> für den Spieler angegeben ist.
Wenn dies nicht der Fall ist, dann wird kein Bild angezeigt.
Dieser Punkt ist ganz entscheidend! Der Eintrag des Spielers in _mymediadata.xml von Definition (2) führt dazu, dass nachfolgende Definitionen unbeachtet bleiben. Auch dann, wenn der Medien-Typ (hier <picture>) in _mymediadata.xml von Definition (2) nicht enthalten ist.
[/list:o]