CMS_SWF (Flash 7.0.14.0) für Contenido 4.3.2.1b

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

CMS_SWF (Flash 7.0.14.0) für Contenido 4.3.2.1b

Beitrag von emergence » Di 16. Sep 2003, 16:14

habe mich gerade ein wenig herumgeärgert mit CMS_SWF...
der alte code war mir ne spur zu umständlich und funktionierte nicht innerhalb von <?php echo "CMS_SWF[CMS_VAR[0]]"; ?> abgesehen davon, zu kompliziert um den object code jedesmal 2x upzudaten - diese version unterstützt Flash 7.0.14.0

also hier der neue code für die dbtabelle: con_type | zeile: CMS_SWF | wert: code

Code: Alles auswählen

/**
 * CMS_SWF
 */
$tmp = $a_content['CMS_SWF'][$val];
$tmp = urldecode($tmp);
$tmp = AddSlashes(AddSlashes($tmp));
$tmp = str_replace("\\\'","'",$tmp);

$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE idclient='".$client."' AND idupl='".$tmp."' AND filetype = 'swf'";

if ( !is_object($db2) ) $db2 = new DB_Contenido;
$db2->query($sql);

$tmp = '';

if ( $db2->next_record() ) {

  $tmp_swf = $cfgClient[$client]["upload"] . $db2->f("dirname") . $db2->f("filename");
  $aImgSize = @getimagesize($tmp_swf);

  $width  = $aImgSize[0];
  $height = $aImgSize[1];

  if ( $edit ) { $tmp  .= '<table cellspacing="0" cellpadding="0" border="0"><tr><td>'; }

  $tmp .='
<object id="swf_object"
  name="movie"
  classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,14,0"';
  if (!($width == "" | $height == "")) {
    $tmp .='
  width="'.$width.'"
  height="'.$height.'"';
  }
  $tmp .='>
  <param name="movie" value="'.$tmp_swf.'">
  <param name="quality" value="high">
  <param name="menu" value="0">
  <param name="bgcolor" value="#FFFFFF">
  <embed id="swf_object"
    name="movie"
    type="application/x-shockwave-flash"
    src="'.$tmp_swf.'"
    quality="high"
    bgcolor="#FFFFFF"
    menu="0"';
  if (!($width == "" | $height == "")) {
    $tmp .='
  width="'.$width.'"
  height="'.$height.'"';
  }
  $tmp .='
    pluginspage="http://www.macromedia.com/go/getflashplayer">
  </embed>
</object>
';

  if ( $edit ) {
    $tmp .= '</td></tr><tr><td><a href="'.$sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_SWF&typenr=$val").'"><img src="'.$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"].'but_editswf.gif" border="0"></a></td></tr></table>';
  }
} else {
  if ( $edit ) {
    $tmp = '<br><a href="'.$sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_SWF&typenr=$val").'"><img src="'.$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"].'but_editswf.gif" border="0"></a>';
  }
}
$tmp = urldecode($tmp);
$tmp = AddSlashes(AddSlashes($tmp));
$tmp = str_replace("\\\'","'",$tmp);
vielleicht findet dieser teil ja verwendung in contenido 4.4

ach ja der aufruf im output bereich sieht jetzt so aus:

Code: Alles auswählen

<? echo "CMS_SWF[1]"; ?>
vielleicht hat ja der eine oder andere noch verbesserungsvorschläge

temporär schreibe ich einfach keine width und height in den object code wenn getimagesize keinen wert liefert...
soweit ich bis jetzt gesehen habe wird flash 6 erst ab version php 4.3.2 unterstützt (nicht ganz sicher bin ich mir aber ob die swf datei komprimiert sein darf)
beim datei format für flash 7 habe ich noch überhaupt keine infos wie getimagesize reagiert.
vielleicht kann dies ja jemand testen. (ich habe leider nur zugriff auf eine ältere php version)

danuela
Beiträge: 36
Registriert: Mi 14. Jul 2004, 07:06
Wohnort: Sankt Augustin
Kontaktdaten:

Beitrag von danuela » Sa 30. Okt 2004, 18:23

Hi Emergence,

wenn ich das Forum so durchforste, stelle ich fest, dass es einigen anderen Usern geht wie mir: Das Ganze funzt nämlich in 4.4.4. nicht.

Hatte Dein Modul in einer 4.4.2 Version laufen, aber in 4.4.4 geht das nicht:

Du kannst zwar einen Film aussuchen, siehst ihn jedoch weder im Editor noch in der Vorschau noch im Front-End.
Mir ist aufgefallen, dass der Quelltext von dem Modul auf der generierten Seite nicht auftuacht. Im Log sind keine Fehlermeldungen ;-( Kannst Du das nochmal überprüfen???

Danke - Danuela
... es bleibt spannend.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Sa 30. Okt 2004, 20:00

ehrlich gesagt verwende ich diesen code nicht mehr...
ich hab momentan das in verwendung:
-> http://www.contenido.de/forum/viewtopic ... highlight=

ach ja vielleicht nach dem einbau der con_type mal die con_code tabelle in der db leeren (nicht löschen)
*** make your own tools (wishlist :: thx)

danuela
Beiträge: 36
Registriert: Mi 14. Jul 2004, 07:06
Wohnort: Sankt Augustin
Kontaktdaten:

Beitrag von danuela » Sa 30. Okt 2004, 20:31

Danke für die rasche Unterstützung; den SWF-Header habe ich gefunden und abgespeichert, die Con_type abgeändert aber was soll mir die "setup/sql/base.sql " sagen? Was muss ich hiermit machen und wo????

Danke vorab.
... es bleibt spannend.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » So 31. Okt 2004, 11:40

wenn du den con_type bereits geändert, hast gar nichts...

hättest du die zeile in der base.sql anstelle des eintrags für die cms_swf eingefügt hättest, hätte eine upgrade via setup bei der 4.4.4 gereicht...
*** make your own tools (wishlist :: thx)

danuela
Beiträge: 36
Registriert: Mi 14. Jul 2004, 07:06
Wohnort: Sankt Augustin
Kontaktdaten:

Beitrag von danuela » Mo 1. Nov 2004, 18:51

Hi emergence

nun bekomme ich nur noch die gefürchtete weisse Seite. Im Error-Log steht follgendes:

[01-Nov-2004 18:41:43] PHP Warning: contenido_include(C:\Programme\Apache Group\Apache2\htdocs\Apensio\contenido/classes/class.swfheader.php): failed to open stream: No such file or directory in C:\Programme\Apache Group\Apache2\htdocs\Apensio\contenido\includes\api\functions.api.general.php on line 67
[01-Nov-2004 18:41:43] PHP Warning: contenido_include(): Failed opening 'C:\Programme\Apache Group\Apache2\htdocs\Apensio\contenido/classes/class.swfheader.php' for inclusion (include_path='.;c:\php4\pear') in C:\Programme\Apache Group\Apache2\htdocs\Apensio\contenido\includes\api\functions.api.general.php on line 67
[01-Nov-2004 18:41:43] PHP Fatal error: Cannot instantiate non-existent class: swfheader in C:\Programme\Apache Group\Apache2\htdocs\Apensio\contenido\includes\functions.con.php(1384) : eval()'d code on line 21


Ich fürchte mal, da ist orgendwo in dem Modul ein Pfad falsch gesetzt, oder?? Help wäre klasse ;-))
... es bleibt spannend.

danuela
Beiträge: 36
Registriert: Mi 14. Jul 2004, 07:06
Wohnort: Sankt Augustin
Kontaktdaten:

Beitrag von danuela » Mo 1. Nov 2004, 18:58

Noch ein WICHTIGER ZUSATZ:

Teilfehler gefunden: Die Class-Datei hat die falsche Namensgebung!! Sie heisst "swfheader.class.php" muss jedoch umbenannt werden in "class.swfheader.php" Nun ist der Error weg; aber ich kann an dem tollen neuen Modul irgendwie nirgends was einstellen ;-(

Ausserdem wird der Film noch immer nicht angezeigt; es ist jedoch schon mal ein Quellcode bei der Frontend vorhanden:

<object id="swf_object"
name="movie"
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shoc ... on=0,0,0,0"
width="0"
height="0">
<param name="movie" value="upload/bilder/flash-start.swf">
<param name="quality" value="high">
<param name="menu" value="0">
<param name="bgcolor" value="#FFFFFF">
<embed id="swf_object"
name="movie"
type="application/x-shockwave-flash"
src="upload/bilder/flash-start.swf"
quality="high"
bgcolor="#FFFFFF"
menu="0"
width="0"
height="0"
pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
... es bleibt spannend.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 2. Nov 2004, 09:43

sag mal kannst du die datei direkt aufrufen ?
http://www.deinserver.com/mandant/uploa ... -start.swf
mit welche flash version wurde die datei erzeugt ?
mit welcher php version arbeitest du ?
*** make your own tools (wishlist :: thx)

danuela
Beiträge: 36
Registriert: Mi 14. Jul 2004, 07:06
Wohnort: Sankt Augustin
Kontaktdaten:

Beitrag von danuela » Di 2. Nov 2004, 12:45

Ja, ich kann die Datei problemlos aufrufen.

Version ist Flash MX (die erste Version - sollte dann Flash 6 sein.)
PHP habe ich es mit 4 und auf dem internen Webeserver mit PHP5 probiert. Ich glaube, es liegt daran, dass der Film auf 0x0 Pixel gestellt wird. Wo in contenido kann ich das denn einstellen??? Angeblich soll doch dieses tolle neue Tool so viele Features haben????
... es bleibt spannend.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 2. Nov 2004, 13:14

danuela hat geschrieben:Ja, ich kann die Datei problemlos aufrufen.
okay dann ist es was anderes...
danuela hat geschrieben:Version ist Flash MX (die erste Version - sollte dann Flash 6 sein.) PHP habe ich es mit 4 und auf dem internen Webeserver mit PHP5 probiert. Ich glaube, es liegt daran, dass der Film auf 0x0 Pixel gestellt wird. Wo in contenido kann ich das denn einstellen???
das kannst du nicht einstellen, die class.swfheader.php sollte die dimensionierung und die flash version entsprechend aus der datei auslesen. diese werte werden dann automatisch gesetzt...
ich verwende ebenso flash MX (v6.0) bei mir werden diese werte korrekt gesetzt und angezeigt...
danuela hat geschrieben:Angeblich soll doch dieses tolle neue Tool so viele Features haben????
kann verstehen das es frustierend ist, wenn was nicht läuft...
nun ist es so das es bei dir nicht geht und bei mir funktioniert...
gib mir mal nen link wo ich mir die swf datei runterladen kann...
ich kann es ja mal bei mir testen...
*** make your own tools (wishlist :: thx)

danuela
Beiträge: 36
Registriert: Mi 14. Jul 2004, 07:06
Wohnort: Sankt Augustin
Kontaktdaten:

Beitrag von danuela » Di 2. Nov 2004, 16:23

no prob - das wäre dann:

http://www.apensio.de/cms/index.html

Auf dieser Startseite sollte dann unten die Ani laufen.
In den älteren Versionen von Contenido funzte bis dato auch immer alles; weiß nett, warum er das nun immer auf "0" setzt.

Danke vorab.
... es bleibt spannend.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 2. Nov 2004, 16:35

hab das jetzt bei mir reinkopiert...
diesen html code generiert das system bei mir:

Code: Alles auswählen

<object id="swf_object"
  name="movie"
  classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
  width="550"
  height="400">
  <param name="movie" value="upload/flash/flash-start.swf">
  <param name="quality" value="high">
  <param name="menu" value="0">
  <param name="bgcolor" value="#FFFFFF">
  <embed id="swf_object"
    name="movie"
    type="application/x-shockwave-flash"
    src="upload/flash/flash-start.swf"
    quality="high"
    bgcolor="#FFFFFF"
    menu="0"
    width="550"
    height="400"
    pluginspage="http://www.macromedia.com/go/getflashplayer">
  </embed>
</object>
somit muss irgendwo anders der fehler zu finden sein...
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 2. Nov 2004, 16:37

ähm das geht jetzt bei dir ??
*** make your own tools (wishlist :: thx)

danuela
Beiträge: 36
Registriert: Mi 14. Jul 2004, 07:06
Wohnort: Sankt Augustin
Kontaktdaten:

Beitrag von danuela » Di 2. Nov 2004, 16:52

Bei Dir wird dieser Quellcode beim Aufruf der Seite angezeigt? Unglaublich ... habe gerade nochmal das Online-Error-Logfile durchkämm, und siehe da; hier erscheinen folgende Errormeldungen:

[02-Nov-2004 16:32:20] PHP Warning: Unable to access ../cms/upload/flash-start.swf in /home/www/web48/html/contenido/includes/include.upl_files_overview.php on line 162
[02-Nov-2004 16:32:20] PHP Warning: getimagesize: Unable to open '../cms/upload/flash-start.swf' for reading. in /home/www/web48/html/contenido/includes/include.upl_files_overview.php on line 162
[02-Nov-2004 16:32:20] PHP Warning: Unable to access ../cms/upload/picto-pdf.gif in /home/www/web48/html/contenido/includes/include.upl_files_overview.php on line 162
[02-Nov-2004 16:32:20] PHP Warning: getimagesize: Unable to open '../cms/upload/picto-pdf.gif' for reading. in /home/www/web48/html/contenido/includes/include.upl_files_overview.php on line 162
[02-Nov-2004 16:32:24] PHP Warning: SAFE MODE Restriction in effect. The script whose uid is 774 is not allowed to access /home/www/web48/html/cms owned by uid 0 in /home/www/web48/html/contenido/includes/functions.upl.php on line 359


Weisst Du, was es damit auf sich hat?
Wenn ich die Startseite nun aufrufe, habe ich im Bereich des Flashmovies keinen Quellcode; der Container bleibt quasi leer.
... es bleibt spannend.

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 2. Nov 2004, 17:09

ähm...

die fehlermeldungen kommen aus der dateiverwaltung...
und such mal nach safemode hier im forum...

ich mach für heute schluss..
*** make your own tools (wishlist :: thx)

Gesperrt