[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • REX_MEDIALIST im Backend: med_title ausgeben
Seite 1 von 1

REX_MEDIALIST im Backend: med_title ausgeben

Verfasst: 5. Okt 2016, 17:36
von _DSP_
Hallo zusammen,

ich würde gerne im Backend in der rex_medialist-Box statt den Dateinamen, die Titel der Dateien ausgeben. Wenn man z.B. über den Multiuploader einfach einen Haufen Bilder "dsc_001" - "dsc_00X" hochlädt, kann man zwar schön Titel und Description und so eingeben, in der Auswahlbox erscheint dann aber doch der Dateiname, was das Sortieren doch irgendwie sehr umständlich macht.

[ externes Bild ]

Am besten wäre natürlich:
"Titel des Bildes/Datei wenn vorhanden" - "Dateiname" - "Thumbnail :lol: "

quasi:
"Max Mustermann" - "dsc_023.jpg" - "Thumbnail"

Gibt´s da schon ne Lösung, die ich bisher noch nicht gefunden habe?

Schöne Grüße,

Daniel

Re: REX_MEDIALIST im Backend: med_title ausgeben

Verfasst: 6. Okt 2016, 14:36
von _DSP_
Hab´s jetzt selbst hingefummelt. Es geht sicherlich eleganter. Aber der Output ist jetzt immerhin der gewünschte :)

In der Datei redaxo/include/classes/variables/class.rex_var_media.inc.php die foreach-Schleife von Zeile 331 - Zeile 335

Code: Alles auswählen

            foreach ($medialistarray as $file) {
                if ($file != '') {
                    $options .= '<option value="' . $file . '">' . $file . '</option>';
                }
            }
austauschen mit:

Code: Alles auswählen

// -- Beginn Titel der Datei auslesen -- //
            foreach ($medialistarray as $file) {
				
				 $title_sql = rex_sql::factory();
				 // $title_sql->debugsql = 1; //Ausgabe Query
   				 $title_sql->setQuery('SELECT file_id FROM ' . $REX['TABLE_PREFIX'] . 'file WHERE filename = "' . $file . '"');
				 if ($title_sql->getRows() == 1) {
				 		//echo 'ID: '.$title_sql->getValue('file_id')."\n";
						$title_id = $title_sql->getValue('file_id');
					} 
				
				$media = OOMedia::getMediaById($title_id);
                if ($file != '') {
                    $options .= '<option value="' . $file . '">' . $file . ' - ' . $media->getValue('title') .'</option>';
					//$options .= '<option value="' . $file . '">' . $file .'</option>';
                } 
            }
			// -- Ende Titel auslesen -- //
Voilá:
[ externes Bild ]

Re: REX_MEDIALIST im Backend: med_title ausgeben

Verfasst: 12. Okt 2016, 00:27
von ralf.schlott
Das ist ja mal nen cooler "Hack"! Klasse. Danke!

Ralf

Re: REX_MEDIALIST im Backend: med_title ausgeben

Verfasst: 12. Okt 2016, 12:18
von _DSP_
Freut mich, wenn es wem hilft. In R5 habe ich es auch direkt gebraucht und umgebaut:

http://www.redaxo.org/de/forum/allgemei ... 21433.html