| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
HAUSrucker
Anmeldedatum: 30.05.2007 Beiträge: 125
|
Verfasst am: Mi März 05, 2008 10:44 pm Titel: Bildtitel und Bildbeschreibung ausgeben |
|
hallo zusammen
ich benutze das: http://www.redaxo.de/176-Aktiondetails.html?action_id=14 um eine xml-datei von einer reihe von bilder zu erstellen.
ein teil des codes:
| Code: | ///////// CODE
$fp = fopen($xml_file, "w"); // open our xml file
// xml file content
$xmlContent = $xml_declaration. "\n" ; // header
$xmlContent .= "<root>" . "\n" ; // opening root tag
// loop for every image from our rex_medialist array
foreach ( ( explode (",", $REX_ACTION["MEDIALIST"][1] ) ) as $image_entry )
{
$xmlContent .= "<photo><thumb>files/" ;
$xmlContent .= $image_entry;
$xmlContent .= "</thumb></photo>" . "\n" ;
}
$xmlContent .= "</root>" . "\n" ; // closing root tag
fwrite($fp, $xmlContent); // write the file
fclose($fp); // and close it
echo "The file ".$xml_filename.".xml is saved."; // user notification
?> |
wie kann ich denn zum dateinamen noch zusätzlich den bildtitel und die bildbeschreibung auslesen?
danke markus |
|
| Nach oben |
|
 |
Andreas.Eberhard

Anmeldedatum: 04.12.2006 Beiträge: 563 Wohnort: Kirchheim bei München
|
Verfasst am: Do März 06, 2008 9:00 am Titel: |
|
Hallo Markus,
vielleicht hilft das hier weiter:
| Code: | $media = OOMedia::getMediaByName('dateiname');
echo $media->getValue('title'));
echo $media->getValue('description')); |
Gruß
Andreas _________________ REDAXOWinstaller - Der Windows-Installer für REDAXO
http://rex.andreaseberhard.de
Mein Wunschzettel ... |
|
| Nach oben |
|
 |
Markus.Staab Entwickler

Anmeldedatum: 29.01.2005 Beiträge: 9516 Wohnort: Aschaffenburg/Germany
|
Verfasst am: Do März 06, 2008 9:47 am Titel: |
|
Hi,
in der 4.x sollte man med_description statt description verwenden.
Viele Grüße,
Markus _________________ Mein Wunschzettel.. |
|
| Nach oben |
|
 |
HAUSrucker
Anmeldedatum: 30.05.2007 Beiträge: 125
|
Verfasst am: Do März 06, 2008 10:49 am Titel: |
|
hab mal versucht eine von verschiedenen bildern eine reine text-ausgabe zu basteln aber irgendwas klappt ned:
Eingabe:
| Code: | Bild:
<br> REX_MEDIALIST_BUTTON[1]
<br><br> |
Ausgabe:
| Code: | <?php
$xmlContent = "" ;
$media = OOMedia::getMediaByName('REX_FILE[1]');
foreach ((explode(",", "REX_MEDIALIST[1]")) as $image_entry)
{
$xmlContent .= "files/" ;
$xmlContent .= $image_entry;
$xmlContent .= $media->getValue('title'));
$xmlContent .= $media->getValue('med_description'));
}
echo $xmlContent<br />
?> |
|
|
| Nach oben |
|
 |
Thomas.Blum Entwickler

Anmeldedatum: 24.08.2004 Beiträge: 4390 Wohnort: Dresden
|
Verfasst am: Do März 06, 2008 11:09 am Titel: |
|
Hej,
sind überhaupt titel und Description den Medien vergeben worden?
vg Thomas _________________ blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel |
|
| Nach oben |
|
 |
HAUSrucker
Anmeldedatum: 30.05.2007 Beiträge: 125
|
Verfasst am: Do März 06, 2008 11:33 am Titel: |
|
| yop |
|
| Nach oben |
|
 |
Andreas.Eberhard

Anmeldedatum: 04.12.2006 Beiträge: 563 Wohnort: Kirchheim bei München
|
Verfasst am: Do März 06, 2008 1:12 pm Titel: |
|
Probier es mal so
| Code: | foreach ((explode(",", "REX_MEDIALIST[1]")) as $image_entry)
{
$media = OOMedia::getMediaByName($image_entry);
$xmlContent .= "files/" ;
$xmlContent .= $image_entry;
$xmlContent .= $media->getValue('title'));
$xmlContent .= $media->getValue('med_description'));
} | Gruß Andreas _________________ REDAXOWinstaller - Der Windows-Installer für REDAXO
http://rex.andreaseberhard.de
Mein Wunschzettel ... |
|
| Nach oben |
|
 |
HAUSrucker
Anmeldedatum: 30.05.2007 Beiträge: 125
|
Verfasst am: Do März 06, 2008 2:33 pm Titel: |
|
ne - funktioniert leider nicht - hm
im artikel wird nicht einmal das modul angezeigt - der stürzt da ziemlich weg |
|
| Nach oben |
|
 |
darwin

Anmeldedatum: 02.01.2007 Beiträge: 945 Wohnort: LA
|
Verfasst am: Fr März 07, 2008 11:02 am Titel: |
|
hi...
sollte aber so funktionieren.
!Achtung kleine Fehler )):
| Code: |
$xmlContent .= $media->getValue('title'));
$xmlContent .= $media->getValue('med_description')); |
geändert:
| Code: |
$xmlContent .= $media->getValue('title');
$xmlContent .= $media->getValue('med_description'); |
 _________________ Pferdefreunde/Pferdeführer der Landshuter Hochzeit 1475
### Mein Wunschzettel ### |
|
| Nach oben |
|
 |
darwin

Anmeldedatum: 02.01.2007 Beiträge: 945 Wohnort: LA
|
Verfasst am: Fr März 07, 2008 1:51 pm Titel: |
|
als AKTION (Presave-Action ADD/EDIT)
funzt erst mit REX[4.1]
da man seit dieser Version in AKTIONEN auch die
CTYPE_ID,
ARTICLE_ID,
MODULE_ID,
SLICE_ID,
CLANG_ID
direkt abfragen kann ...
für ältere REX_ diesen Fix benutzen!!!
| Code: |
<?php
$xmlId = $REX_ACTION['ARTICLE_ID'];
$cId = $REX_ACTION['CTYPE_ID'];
$nl ="\r\n";
$bilderArr = explode(",",$REX_ACTION["MEDIALIST"][1]);
// XML Datei
$xml_filename = 'test';
$xml_file = '../files/xml/' . $xml_filename . '.xml';
$fp = fopen($xml_file, 'w');
// XML Inhalt
$xmlContent = '<?xml version="1.0" encoding="UTF-8"?>' . $nl;
$xmlContent .= '<root">' . $nl;
foreach ($bilderArr as $bild) {
$file = OOMedia::getMediaByName($bild);
$imageTitle = $file->getTitle();
$descript = $file->getValue('med_description');
$xmlContent .= '<image src="'.$bild.'" titel="'.$imageTitle .'" desc="'.$descript.'" /> '. $nl;
}
$xmlContent .= '</root' . $nl;
fwrite($fp, $xmlContent);
fclose($fp);
?>
|
c. _________________ Pferdefreunde/Pferdeführer der Landshuter Hochzeit 1475
### Mein Wunschzettel ### |
|
| Nach oben |
|
 |
|