Bildtitel und Bildbeschreibung ausgeben

Wie verwendet man Module oder Aktion und passt diese an.

Bildtitel und Bildbeschreibung ausgeben

Beitragvon HAUSrucker » 5. Mär 2008, 22:44

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: Alles auswählen
///////// 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
HAUSrucker
 
Beiträge: 130
Registriert: 30. Mai 2007, 07:15

Beitragvon Andreas.Eberhard » 6. Mär 2008, 09:00

Hallo Markus,

vielleicht hilft das hier weiter:
Code: Alles auswählen
$media = OOMedia::getMediaByName('dateiname');
echo $media->getValue('title'));
echo $media->getValue('description'));


Gruß
Andreas
Benutzeravatar
Andreas.Eberhard
 
Beiträge: 611
Registriert: 4. Dez 2006, 16:03
Wohnort: Kirchheim bei München

Beitragvon Markus.Staab » 6. Mär 2008, 09:47

Hi,

in der 4.x sollte man med_description statt description verwenden.

Viele Grüße,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9759
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon HAUSrucker » 6. Mär 2008, 10:49

hab mal versucht eine von verschiedenen bildern eine reine text-ausgabe zu basteln aber irgendwas klappt ned:

Eingabe:

Code: Alles auswählen
Bild:
<br> REX_MEDIALIST_BUTTON[1]
<br><br>



Ausgabe:

Code: Alles auswählen
<?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 />
?>
HAUSrucker
 
Beiträge: 130
Registriert: 30. Mai 2007, 07:15

Beitragvon Thomas.Blum » 6. Mär 2008, 11:09

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
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4649
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon HAUSrucker » 6. Mär 2008, 11:33

yop
HAUSrucker
 
Beiträge: 130
Registriert: 30. Mai 2007, 07:15

Beitragvon Andreas.Eberhard » 6. Mär 2008, 13:12

Probier es mal so
Code: Alles auswählen
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
Benutzeravatar
Andreas.Eberhard
 
Beiträge: 611
Registriert: 4. Dez 2006, 16:03
Wohnort: Kirchheim bei München

Beitragvon HAUSrucker » 6. Mär 2008, 14:33

ne - funktioniert leider nicht - hm

im artikel wird nicht einmal das modul angezeigt - der stürzt da ziemlich weg
HAUSrucker
 
Beiträge: 130
Registriert: 30. Mai 2007, 07:15

Beitragvon darwin » 7. Mär 2008, 11:02

hi...
sollte aber so funktionieren.
!Achtung kleine Fehler )):
Code: Alles auswählen
$xmlContent .= $media->getValue('title'));
$xmlContent .= $media->getValue('med_description'));


geändert:
Code: Alles auswählen
$xmlContent .= $media->getValue('title');
$xmlContent .= $media->getValue('med_description');


:wink:
Benutzeravatar
darwin
 
Beiträge: 1232
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Beitragvon darwin » 7. Mär 2008, 13:51

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: Alles auswählen

<?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.
Benutzeravatar
darwin
 
Beiträge: 1232
Registriert: 2. Jan 2007, 16:10
Wohnort: LA


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste