Seite 1 von 1

Modul: SlideShowPro oder SWF mit relativen Pfaden

Verfasst: Mo 19. Okt 2009, 23:43
von MrCello
Ciao,

ich habe das Modul zum Flash einbinden/abspielen von Karsten so angepasst, dass damit auch SWF-Dateien, deren XML-Dateien einen relativen Pfad (zur SWF-Datei) brauchen, problemlos eingebunden werden können.
Ich brauchte das, um SlideShowPro-Slideshows in Contenido einzubauen.
Hier kann man sich das ansehen.

Input (bleibt gleich):

Code: Alles auswählen

?><?php
/***********************************************
* SWF abspielen
*
* Author      :     Karsten Klopmann
* Copyright   :     idea-tec GmbH
* Created     :     07-03-2009
************************************************/?>

<table>
  <tr>
    <td><?php echo mi18n("Breite");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[0]"; ?>" value="<?php echo "CMS_VALUE[0]"; ?>"></td>
  </tr>
  <tr>
    <td><?php echo mi18n("H&ouml;he");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[1]"; ?>" value="<?php echo "CMS_VALUE[1]"; ?>"></td>
  </tr>
  <tr>
    <td><?php echo mi18n("Dateiname (ohne Endung)");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[2]"; ?>" value="<?php echo "CMS_VALUE[2]"; ?>"></td>
  </tr>
  <?php
  $sql = "SELECT DISTINCT dirname FROM ".$cfg['tab']['upl']." ORDER BY dirname";
  $db->query($sql);
  echo '<tr><td>'.mi18n("Verzeichnis ausw&auml;hlen").'</td><td>
        <select name="CMS_VAR[3]" size="1" style="width: 320px">
            <option value="">'.mi18n("Nichts ausgew&auml;hlt").'</option>';
            while ($db->next_record()) {
                if ( stristr($db->f("dirname"),'CVS/') === FALSE ) {
                    if ($db->f("dirname")=="CMS_VALUE[3]") {
                        echo '<option value="'.$db->f("dirname").'" selected="selected">'.$db->f("dirname").'</option>';
                    } else {
                        echo '<option value="'.$db->f("dirname").'">'.$db->f("dirname").'</option>';
                    }
                }
            }
    echo '</select></td></tr>';?>
</table>
<?php
Output:

Code: Alles auswählen

<?php
/**************************************************
* SWF mit relativen Pfaden (XML…) abspielen
*
* Author      :     Karsten Klopmann
* Copyright   :     idea-tec GmbH
* Created     :     07-03-2009
* Modified    :     06-10-2009 by MrCello
***************************************************/

$filmBreite= "CMS_VALUE[0]";
if (trim($filmBreite)<'1') { $filmBreite = 400; }
$filmHoehe= "CMS_VALUE[1]";
if (trim($filmHoehe)<'1') { $filmBreite = 250; }
$filmName= "CMS_VALUE[2]";
$filmName = str_replace(".swf","",trim($filmName));
$filmPath= "CMS_VALUE[3]";
if (trim($filmPath)=='') {
    $sPath= $cfgClient[$client]["path"]["frontend"] . $cfgClient[$client]["upl"]["frontendpath"] . "swf/";
} else {
    $sPath= $cfgClient[$client]["path"]["frontend"] . $cfgClient[$client]["upl"]["frontendpath"] . trim($filmPath);
}
$filmDatei = $sPath.trim($filmName).".swf";
if (file_exists($filmDatei)) {
?>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="<?php echo $filmBreite; ?>" height="<?php echo $filmHoehe; ?>" id="<?php echo $filmName; ?>">
    <param name="base" value="." />
    <param name="quality" value="high" />
    <param name="movie" value="upload/<?php echo $filmPath; ?>/<?php echo $filmName; ?>.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#fff" />
    <param name="allowFullScreen" value="true" />
    <embed src="upload/<?php echo $filmPath; ?>/<?php echo $filmName; ?>.swf" quality="high" bgcolor="#fff" width="<?php echo $filmBreite; ?>" height="<?php echo $filmHoehe; ?>" name="<?php echo $filmName; ?>" base="." allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
    </object>
<?php } else {} ?>
Funktioniert mit Contenido 4.8.11 und 4.8.12 (auch AMR)

Re: Modul: SlideShowPro oder SWF mit relativen Pfaden

Verfasst: Mo 19. Okt 2009, 23:50
von Oldperl
Hallo,

sieht gut aus (auch die Seite). :-)
Vielleicht sollte man noch versuchen Alles in validem W3C-konformen (X)HTML hinzubekommen. Gibts vielleicht nen HTML-Profi der weiß ob man diese Medieneinbindung auch valide hinbekommt?

Gruß aus Franken

Ortwin

Re: Modul: SlideShowPro oder SWF mit relativen Pfaden

Verfasst: Fr 23. Okt 2009, 16:07
von idea-tec
Oldperl hat geschrieben:ob man diese Medieneinbindung auch valide hinbekommt?
Meines aktuellen wissens nach geht das nicht!!!

Re: Modul: SlideShowPro oder SWF mit relativen Pfaden

Verfasst: Mo 26. Okt 2009, 09:18
von feuerball-design
idea-tec hat geschrieben:
Oldperl hat geschrieben:ob man diese Medieneinbindung auch valide hinbekommt?
Meines aktuellen wissens nach geht das nicht!!!
Doch. Geht sogar XHTML 1.0 Strict. Allerdings nur mit Javascript-Unterstützung durch swfobject.

Auf der folgenden Seite gibts ein Beispiel einer 360° Produktfotografie. Die Flash-Animation dort lädt auch Bilder aus einer XML-Datei nach und die Seite geht als valide durch. Den Aufbau könnt ihr ja im Quelltext nachlesen.

Schöne Grüße
Florian