Frage

Gesperrt
thoste87
Beiträge: 189
Registriert: Fr 27. Jun 2008, 12:57
Kontaktdaten:

Frage

Beitrag 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
idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Frage

Beitrag 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
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!!! ;-)
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: Frage

Beitrag 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
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
thoste87
Beiträge: 189
Registriert: Fr 27. Jun 2008, 12:57
Kontaktdaten:

Re: Frage

Beitrag von thoste87 »

danke schon mal für die antworten. gibt es noch kein funktionierendes modul? im module machen bin ich kein meister :-)

lg
thomas
Gesperrt