Title + File??

Wie verwendet man Module oder Aktion und passt diese an.

Title + File??

Beitragvon nitzer » 5. Mai 2009, 14:01

Steh grad auf dem Schlauch. Ich möchte das Downloadmodul so umbauen, daß mir der Titel einer Datei aus dem Medienpool anstelle des Dateinamens ausgegeben wird. Dort soll aber nicht xyz.pdf stehen sondern der Titel, der im Medienpool angegeben wird.

Wie komme ich denn an das Feld in Redaxo3??

Code: Alles auswählen
<?php

$jahr_von = 'REX_VALUE[5]';
$monat_von = 'REX_VALUE[6]';
$tag_von = 'REX_VALUE[7]';

$jahr_bis = 'REX_VALUE[8]';
$monat_bis = 'REX_VALUE[9]';
$tag_bis = 'REX_VALUE[10]';

if ( $jahr_von != ''
   AND $monat_von != ''
   AND $tag_von != ''
   AND $jahr_bis != ''
   AND $monat_bis != ''
   AND $tag_bis != '') {
   
   $von = mktime( 0, 0, 0, $monat_von, $tag_von, $jahr_von);
   $bis = mktime( 23, 59, 0, $monat_bis, $tag_bis, $jahr_bis);
   $jetzt = time();
   
   if( $jetzt >= $von && $jetzt <= $bis) {
      if ($REX['REDAXO'] != true) {
   
         if (!function_exists('Dateigroesse')) {
            function Dateigroesse($URL) {
               $Groesse = filesize($URL);
               if($Groesse<1000) {
                  return number_format($Groesse, 0, ",", ".")." Bytes";
               }
               elseif($Groesse<1000000) {
                  return number_format($Groesse/1024, 0, ",", ".")." kB";
               }
               else {
                  return number_format($Groesse/1048576, 0, ",", ".")." MB";
               }
            }
         }
   
         if (!function_exists('parse_icon')) {
            function parse_icon($ext) {
               switch (strtolower($ext)) {
   
               case 'doc': return 'icon_doc.gif';
               case 'rtf': return 'icon_doc.gif';
               case 'txt': return 'icon_txt.gif';
               case 'xls': return 'icon_xls.gif';
               case 'csv': return 'icon_xls.gif';
               case 'ppt': return 'icon_ppt.gif';
               case 'html': return 'icon_html.gif';
               case 'htm': return 'icon_html.gif';
               case 'php': return 'icon_script.gif';
               case 'php3': return 'icon_script.gif';
               case 'cgi': return 'icon_script.gif';
               case 'pdf': return 'icon_pdf.gif';
               case 'rar': return 'icon_rar.gif';
               case 'zip': return 'icon_zip.gif';
               case 'gz': return 'icon_gz.gif';
               case 'jpg': return 'icon_jpg.gif';
               case 'gif': return 'icon_gif.gif';
               case 'png': return 'icon_png.gif';
               case 'bmp': return 'icon_image.gif';
               case 'tif': return 'icon_image.gif';
               case 'exe': return 'icon_binary.gif';
               case 'bin': return 'icon_binary.gif';
               case 'avi': return 'icon_mov.gif';
               case 'mpg': return 'icon_mov.gif';
               case 'moc': return 'icon_mov.gif';
               case 'asf': return 'icon_mov.gif';
               case 'mp3': return 'icon_sound.gif';
               case 'wav': return 'icon_sound.gif';
               case 'org': return 'icon_sound.gif';
            
               default:
               return 'icon_def.gif';
               }
            }
         }
         $ext = substr(strrchr('REX_FILE[1]', '.'), 1);
         $parsed_icon = $REX['HTDOCS_PATH'].'/files/'.parse_icon($ext);
         $ooPic = OOMedia::getMediaByName ('REX_FILE[1]');
         $fileDescription = $ooPic->getDescription();
   
         print '
            <div class="download-hdl"><p>REX_VALUE[1]</p></div>
            <div class="download-file"><p><a href="'.$REX['HTDOCS_PATH'].'files/REX_FILE[1]" target="_blank"><img src="'.$parsed_icon.'" alt="Download" /> REX_FILE[1] - '.Dateigroesse($REX['HTDOCS_PATH']."files/REX_FILE[1]").'</a></p></div>';
   
         if ($fileDescription != "") {
            print '<div class="download-desc"><p>'.$fileDescription.'</p></div>';
         }
         else {
            print '<div class="download-without-desc"> </div>';
         }
      }
      else {
         print "REX_VALUE[1]REX_VALUE[2]";
      }
   } /* ende von if( $jetzt >= $von && $jetzt <= $bis)*/
}
?>
nitzer
 
Beiträge: 187
Registriert: 16. Okt 2006, 21:53
Wohnort: Erkrath

Beitragvon Skerbis » 5. Mai 2009, 14:16

$fileTitle = $ooPic->getTitle();

Jetzt nur noch an beliebieger Stelle per Echo oder Print einsetzen
----------------------
Werbeagentur KLXM Crossmedia
die Kommunikationsagentur vom linken Niederrhein
http://www.klxm.de
Skerbis
 
Beiträge: 889
Registriert: 4. Aug 2006, 13:06
Wohnort: Rheinberg

Beitragvon nitzer » 5. Mai 2009, 14:23

Danke - da war ich wohl blind :-)

Grüße an meine Heimatstadt!

Andreas
nitzer
 
Beiträge: 187
Registriert: 16. Okt 2006, 21:53
Wohnort: Erkrath


Zurück zu Module/Aktionen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast