Forum

Bildtitel und Bildbeschreibung ausgeben



 
Neues Thema eröffnen   Neue Antwort erstellen    REDAXO Forum Foren-Übersicht -> Module/Aktionen [R4]
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
HAUSrucker



Anmeldedatum: 30.05.2007
Beiträge: 125

BeitragVerfasst am: Mi März 05, 2008 10:44 pm
Titel: Bildtitel und Bildbeschreibung ausgeben
Antworten mit Zitat
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
Benutzer-Profile anzeigen Private Nachricht senden
Andreas.Eberhard



Anmeldedatum: 04.12.2006
Beiträge: 563
Wohnort: Kirchheim bei München

BeitragVerfasst am: Do März 06, 2008 9:00 am
Titel:
Antworten mit Zitat
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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Markus.Staab
Entwickler


Anmeldedatum: 29.01.2005
Beiträge: 9516
Wohnort: Aschaffenburg/Germany

BeitragVerfasst am: Do März 06, 2008 9:47 am
Titel:
Antworten mit Zitat
Hi,

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

Viele Grüße,
Markus
_________________
Mein Wunschzettel..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen ICQ-Nummer
HAUSrucker



Anmeldedatum: 30.05.2007
Beiträge: 125

BeitragVerfasst am: Do März 06, 2008 10:49 am
Titel:
Antworten mit Zitat
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
Benutzer-Profile anzeigen Private Nachricht senden
Thomas.Blum
Entwickler


Anmeldedatum: 24.08.2004
Beiträge: 4390
Wohnort: Dresden

BeitragVerfasst am: Do März 06, 2008 11:09 am
Titel:
Antworten mit Zitat
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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen ICQ-Nummer
HAUSrucker



Anmeldedatum: 30.05.2007
Beiträge: 125

BeitragVerfasst am: Do März 06, 2008 11:33 am
Titel:
Antworten mit Zitat
yop
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Andreas.Eberhard



Anmeldedatum: 04.12.2006
Beiträge: 563
Wohnort: Kirchheim bei München

BeitragVerfasst am: Do März 06, 2008 1:12 pm
Titel:
Antworten mit Zitat
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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
HAUSrucker



Anmeldedatum: 30.05.2007
Beiträge: 125

BeitragVerfasst am: Do März 06, 2008 2:33 pm
Titel:
Antworten mit Zitat
ne - funktioniert leider nicht - hm

im artikel wird nicht einmal das modul angezeigt - der stürzt da ziemlich weg
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
darwin



Anmeldedatum: 02.01.2007
Beiträge: 945
Wohnort: LA

BeitragVerfasst am: Fr März 07, 2008 11:02 am
Titel:
Antworten mit Zitat
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');


Wink
_________________
Pferdefreunde/Pferdeführer der Landshuter Hochzeit 1475
### Mein Wunschzettel ###
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden ICQ-Nummer
darwin



Anmeldedatum: 02.01.2007
Beiträge: 945
Wohnort: LA

BeitragVerfasst am: Fr März 07, 2008 1:51 pm
Titel:
Antworten mit Zitat
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
Benutzer-Profile anzeigen Private Nachricht senden ICQ-Nummer
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    REDAXO Forum Foren-Übersicht -> Module/Aktionen [R4] Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group, Deutsche Übersetzung von phpBB.de