Modul: SlideShowPro oder SWF mit relativen Pfaden

Gesperrt
MrCello
Beiträge: 3
Registriert: Di 8. Sep 2009, 15:50
Kontaktdaten:

Modul: SlideShowPro oder SWF mit relativen Pfaden

Beitrag 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)
Alle sagten: Das geht nicht!
Dann kam einer, der wusste das nicht und hat es einfach gemacht…
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Modul: SlideShowPro oder SWF mit relativen Pfaden

Beitrag 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
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Modul: SlideShowPro oder SWF mit relativen Pfaden

Beitrag von idea-tec »

Oldperl hat geschrieben:ob man diese Medieneinbindung auch valide hinbekommt?
Meines aktuellen wissens nach geht das nicht!!!
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
feuerball-design
Beiträge: 20
Registriert: Fr 24. Apr 2009, 11:19
Kontaktdaten:

Re: Modul: SlideShowPro oder SWF mit relativen Pfaden

Beitrag 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
Gesperrt