MetaInfo AddOn - Daten abrufen?

Alles über die Anwendung und Entwicklung von AddOns.

MetaInfo AddOn - Daten abrufen?

Beitragvon derkrebs » 11. Dez 2011, 20:16

Hallo,

ich hab mir das MetaInfo-AddOn installiert und möchte dieses dazu nutzen,
in der Medienverwaltung zu jedem Bild eine Vergrößerung sowie eine
PDF-Datei zuzuordnen. Dazu habe auch schon zwei entsprechende Felder
(Media Buttons) bei der Medienauswahl angelegt.

Meine Frage ist nun, wie ich bei dem Ausgabe-Skript auf die hinterlegten/
angehängten Daten zugreifen kann?

Vielen Dank für Eure Hilfe!

Gruß, Michael
derkrebs
 
Beiträge: 8
Registriert: 4. Okt 2011, 16:27

Re: MetaInfo AddOn - Daten abrufen?

Beitragvon Markus.Staab » 12. Dez 2011, 09:37

Hi Michael,

schau mal hier http://www.redaxo.org/de/doku/tutorials ... fos-addon/

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Re: MetaInfo AddOn - Daten abrufen?

Beitragvon derkrebs » 13. Dez 2011, 11:56

Hallo Markus,

vielen Dank für Deine Antwort. Ähm, ich bin noch relativ neu in Redaxo und weiß nicht so recht, wie ich das was
im Tutorial beschrieben wird, für meine Zwecke umsetzen kann.

Hintergrund ist, dass ich ein Modul bauen will, womit der Redakteur max. 12 Bilder (für eine Produktübersicht)
auswählen kann, die im Medienpool mittels MetaInfo-Feldern mit den besagten Dateien hinterlegt sind.
Im Frontend wird beim Klick auf jedes Bild eine Lightbox geöffnet, in der neben einer Vergrößerung des Bildes
auch noch Links zu den angehängten Dateien erscheinen sollen – dafür brauche ich die Pfade zu den jeweiligen Dateien.

Die Dateien werden ja mittels REX_FILE[x] (oder?) ausgegeben und jetzt weiß ich nicht, wie ich im Ausgabeskript für
jedes dieser Bilder die Pfade der angehängten Dateien auslesen kann...

Kannst Du mir da nochmal eine Hilfestellung geben?

Danke !!!!

Gruß
Michael
derkrebs
 
Beiträge: 8
Registriert: 4. Okt 2011, 16:27

Re: MetaInfo AddOn - Daten abrufen?

Beitragvon Gregor.Harlan » 13. Dez 2011, 12:02

Hallo Michael,

REX_FILE[] ist veraltet, du solltest besser REX_MEDIA[] verwenden.

Ungetestet:
Code: Alles auswählen
$file = OOMedia::getMediaByName('REX_MEDIA[1]');
$files = explode(',', $file->getValue('med_files')); // med_files durch dein Metainfo-Feld ersetzen

Edit: Ich gehe hier davon aus, dass du eine MEDIALIST für die angehängten Dateien verwendest.

Gruß, Gregor
Benutzeravatar
Gregor.Harlan
Entwickler
 
Beiträge: 825
Registriert: 4. Jun 2007, 09:35
Wohnort: Dresden

Re: MetaInfo AddOn - Daten abrufen?

Beitragvon derkrebs » 13. Dez 2011, 13:35

Hallo Gregor,

ich hab das mal ausprobiert, allerdings scheint mit der Zeile
Code: Alles auswählen
$files = explode(',',$file->getValue('med_zoom'));

(med_zoom ist mein MetaInfo-Feld (MediaButton)) was nicht zu stimmen: nachdem ich die in das Ausgabe Feld des Moduls
eingefügt hatte, wurde bei der Artikelvorschau scheinbar das AddOn RexTree deaktiviert (siehe Screenshots); jedenfalls wird
der Seitenbaum nicht mehr angezeigt. Ich hatte in die Modulausgabe auch den Befehl print_r($files); eingefügt, um zu schauen
was in dem Array enthalten ist - leider ohne Erfolg.

Hier die beiden Skripts:
Eingabe:
Code: Alles auswählen
Bitte Bilder auswählen:
<br />REX_MEDIALIST_BUTTON[1]
<br /><br />

<?php
rex_a79_help_overview();
?>


Ausgabe:
Code: Alles auswählen
<?php

echo '<div class="team">';

echo 'Hallo';

$file = OOMedia::getMediaByName('REX_MEDIA[1]');
$files = explode(',',$file->getValue('med_zoom'));

print_r($files);

echo '</div>';

?>


Please help !!! :(
Danke!!!

Gruß
Michael
Dateianhänge
Bild_2.png
RexTree deaktiviert
Bild_2.png (60.2 KiB) 202-mal betrachtet
Bild_1.png
Normalansicht
Bild_1.png (77.53 KiB) 202-mal betrachtet
derkrebs
 
Beiträge: 8
Registriert: 4. Okt 2011, 16:27

Re: MetaInfo AddOn - Daten abrufen?

Beitragvon Gregor.Harlan » 13. Dez 2011, 15:01

Ich hatte dich falsch verstanden, ich dachte jedes Bild hat noch mal eine MediaList mit mehreren Bildern, med_zoom ist aber ja nur ein MediaButton für ein Bild (richtig?).

Dann einfach so:
Code: Alles auswählen
$filename = $file->getValue('med_zoom');
Benutzeravatar
Gregor.Harlan
Entwickler
 
Beiträge: 825
Registriert: 4. Jun 2007, 09:35
Wohnort: Dresden

Re: MetaInfo AddOn - Daten abrufen?

Beitragvon derkrebs » 13. Dez 2011, 16:56

Hallo Gregor,

erstmal vielen Dank für die Mühe mit mich Anfänger ... :wink:

Irgendwie kommt Redaxo mit dem neuen Befehl auch nicht klar (gleicher Effekt wie oben).

Ich hab mir mal den Quellcode des ausgegebenen Artikels angeschaut -
alles was nach dem Befehl kommt wird scheinbar ignoriert. Ich hatte
in der Zeile unter dem Befehl mal ein einfaches "echo 'Hallo';" eingesetzt,
das wird auch nicht mehr mit ausgegeben...

Wie kommt das bloß? Gibt es irgendwo ein Error-Log, um evtl. nachvollziehen
zu können, was da schief läuft?

Hier noch die Daten von meinem System (lokal):

Version
REDAXO: 4.3.2
PHP: 5.2.11

Datenbank
MySQL: 5.1.37
Name: redaxo_4_3_2
Host: localhost

Gruß
Michael
derkrebs
 
Beiträge: 8
Registriert: 4. Okt 2011, 16:27

Re: MetaInfo AddOn - Daten abrufen?

Beitragvon Gregor.Harlan » 13. Dez 2011, 17:35

So sollte es eigentlich funktionieren:
Code: Alles auswählen
<?php

echo '<div class="team">';

echo 'Hallo';

$files = explode(',', 'REX_MEDIALIST[1]');
foreach($files as $filename)
{
  echo 'file: '. $filename. '<br />';
  $file = OOMedia::getMediaByName($filename);
  echo 'zoom: '. $file->getValue('med_zoom'). '<br /><br />';
}

echo '</div>';

?>


Dass bei dir kein Fehler angezeigt wird, liegt am error_reporting, oder an display_errors. Beides kannst du in der php.ini einstellen, oder direkt im Skript:
Code: Alles auswählen
error_reporting(E_ALL);
ini_set('display_errors', 1);
Benutzeravatar
Gregor.Harlan
Entwickler
 
Beiträge: 825
Registriert: 4. Jun 2007, 09:35
Wohnort: Dresden

Re: MetaInfo AddOn - Daten abrufen?

Beitragvon derkrebs » 13. Dez 2011, 20:29

Hallo Gregor,

so funktioniert's! Vielen Dank!! :D

Gruß
Michael
derkrebs
 
Beiträge: 8
Registriert: 4. Okt 2011, 16:27


Zurück zu AddOns [R4]

Wer ist online?

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