Seite 1 von 1

Frage

Verfasst: Di 21. Jul 2009, 15:43
von thoste87
Hallo an alle,

zur umsetzung einer webseite, soll der kunde selbst das flash ändern können.

im header soll ein flash, oder eine bildergalerie eingebunden werden, der kunde kann einfach die bilder hochladen, und sie werden automatisch im flash eingebunden und wechseln...

wie kann ich das realisieren? gibt es bereits ein modul?

lg
thomas

Re: Frage

Verfasst: Di 21. Jul 2009, 16:09
von idea-tec
also, wenn ich das richtig verstehe, ist es immer das gleiche flash, das sich wiederum lediglich aus einem ordner x die bilder lädt?
pass dir doch das hier einfach an:

Code: Alles auswählen

<?php
/***********************************************
* SWF abspielen
* Author      :     Karsten Klopmann
* Copyright   :     idea-tec GmbH
* Created     :     07-03-2009
* Modified    :     ----------
************************************************/
$filmBreite= "CMS_VALUE[0]";
if (trim($filmBreite)<'1') { if (!$idcat || $idcat==9) { $filmBreite = 900; } else { $filmBreite = 900; } }
if (trim($filmBreite)>900) { if (!$idcat || $idcat==9) { $filmBreite = 900; } else { $filmBreite = 900; } }
$filmHoehe= "CMS_VALUE[1]";
if (trim($filmHoehe)<'1') { if (!$idcat || $idcat==9) { $filmHoehe = 590; } else { $filmHoehe = 590; } }
if (trim($filmHoehe)>590) { if (!$idcat || $idcat==9) { $filmHoehe = 590; } else { $filmHoehe = 590; } }
$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"] . "flash/";
} 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; ?>" align="middle">
    <param name="allowScriptAccess" value="always" />
    <param name="movie" value="upload/<?php echo $filmPath; ?>/<?php echo $filmName; ?>.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#fff" />
    <param name="menu" value="false" />
    <param name="allowFullScreen" value="true" />
    <embed src="upload/<?php echo $filmPath; ?>/<?php echo $filmName; ?>.swf" menu="false" quality="high" bgcolor="#fff" width="<?php echo $filmBreite; ?>" height="<?php echo $filmHoehe; ?>" name="<?php echo $filmName; ?>" align="middle" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
    </object>
<?php } else {} ?>
musst nur die Variablen rauswerfen oder entsprechend befüllen
Hier gibt es auch noch ein Modul-Input:

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]" || $db->f("dirname")=="flash/") {
                        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

Re: Frage

Verfasst: Mi 22. Jul 2009, 09:55
von Oldperl
Hallo Thomas,
  • übergib dem Flash den Pfad zu den Bildern als Parameter
  • bau ein Modul in dem du im Input diesen Pfad auswählen kannst
  • im Output wird der Parameter im object-Tag gesetzt
  • das Flash liest ihn und sucht dort nach x Bildern oder bestimmten Dateinamen und zeigt sie an.
Ein Nachteil könnte das Codecaching von Contenido werden, da evtl. noch alte Pfade im Cache stehen könnten. Muss man probieren.
Vorteil ist, der Kunde muss nur das Verzeichnis ändern, in das er vorher Bilder geladen hat.

Gruß aus Franken

Ortwin

Re: Frage

Verfasst: Mi 22. Jul 2009, 10:53
von thoste87
danke schon mal für die antworten. gibt es noch kein funktionierendes modul? im module machen bin ich kein meister :-)

lg
thomas