einbinden von swf oder html einbinden von swf oder html
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

einbinden von swf oder html

Started by skilla, August 29, 2009, 03:54:44 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

skilla

hallo,
ich habe lange die suchfunktion benutzt aber nix gefunden.

ich wuerde gerne die mit panorama studio erstellten pano´s einbinden bzw anzeigen lassen.
zu verfügung steht eine swf. datei.
sollte es nicht möglich sein ohne grosse action die swf. datei abspielen zu lassen,
koennte man dann ne html. datei einbinden.
so wie die hier?
http://www.skilla.de//flash/test/Neues%20Panorama%201.html

lg skilla

skilla

Quote from: skilla on August 29, 2009, 03:54:44 PM

koennte man dann ne html. datei einbinden.

das sollte ne frage sein

Αndré

Ist möglich. Den Umweg über die HTML-Datei kannst du dir aber sparen. Als Ansatz, könntest du dir den FLV-Player-Mod ansehen. Dort wird auch eine swf-Datei eingebunden.

skilla

hallo andre,
erstmal danke fuer die info.
ich habe das mit dem fly player gemacht.
ein normales flash file wird jetzt abgespielt.
http://www.skilla.de/displayimage.php?album=31&pos=2
aber das mit dem panorama geht leider nicht.
http://www.skilla.de/displayimage.php?album=31&pos=4

das hier hab ich jetzt drin
// There isn't a player selected or user wants client-side control
        if (!$user_player) {
            $user_player = 'UNK';
        }

        $player = $players[$user_player];

if ($mime_content['extension'] == "flv") {
$pic_thumb_url = get_pic_url($CURRENT_PIC_DATA,'thumb');
$descript = $CURRENT_PIC_DATA['title'];
$pic_html = "<script type=\"text/javascript\" src=\"swfobject.js\"></script>
<div id=\"container\" style=\"width: 440px; height: 330px\"></div>
<script type=\"text/javascript\">
var s1 = new SWFObject(\"mediaplayer.swf\",\"mediaplayer\",\"440\",\"330\",\"7\");
s1.addParam(\"allowfullscreen\",\"true\");
s1.addVariable(\"width\",\"440\");
s1.addVariable(\"height\",\"330\");
s1.addVariable(\"file\",\"$picture_url\");
s1.addVariable(\"image\",\"$pic_thumb_url\");
s1.write(\"container\");
</script>";
}

skilla

oh, jetzt nochmal komplett
// There isn't a player selected or user wants client-side control
        if (!$user_player) {
            $user_player = 'UNK';
        }

        $player = $players[$user_player];

if ($mime_content['extension'] == "flv") {
$pic_thumb_url = get_pic_url($CURRENT_PIC_DATA,'thumb');
$descript = $CURRENT_PIC_DATA['title'];
$pic_html = "<script type=\"text/javascript\" src=\"swfobject.js\"></script>
<div id=\"container\" style=\"width: 440px; height: 330px\"></div>
<script type=\"text/javascript\">
var s1 = new SWFObject(\"mediaplayer.swf\",\"mediaplayer\",\"440\",\"330\",\"7\");
s1.addParam(\"allowfullscreen\",\"true\");
s1.addVariable(\"width\",\"440\");
s1.addVariable(\"height\",\"330\");
s1.addVariable(\"file\",\"$picture_url\");
s1.addVariable(\"image\",\"$pic_thumb_url\");
s1.write(\"container\");
</script>";
} else {
        $pic_html  = '<object id="'.$player['id'].'" '.$player['clsid'].$player['codebase'].$player['mime'].$image_size['whole'].'>';
        $pic_html .= "<param name=\"src\" value=\"". $picture_url . "\" /><param name=\"ShowControls\" value=\"1\" /><param name=\"wmode\" value=\"transparent\" /><param name=\"ShowStatusBar\" value=\"1\" /><param name=\"ShowDisplay\" value=\"0\" /><param name=\"DisplaySize\" value=\"0\" /><param name=\"autostart\" value=\"$autostart\" />";
        $pic_html .= '<embed '.$image_size['whole'].' src="'. $picture_url . '" AllowChangeDisplaySize="1" '.' autostart="'.$autostart.'" '.$player['mime'].'></embed>';
        $pic_html .= "</object><br />\n";
    }
}

skilla

ich habe jetzt herausgefunden das es daran liegt das einige
panorama programme eine einzige swf. datei ausgeben,
und bei anderen progarmmen da gehen die swf. datein
nur mit den dazugehoerigen html. jpg. xml. datein.

ich werde jetzt mein problem lösen in dem ich jetzt ein anderes pano. pro. nehme
was nur ein file swf. ausgibt, sehr schade.

wenn es jetzt doch noch ne einfache art gibt html. datein einzubinden
wuerde ich mich freuen ansonsten hats sich dann erledigt

lg skilla

Αndré

Quote from: skilla on August 30, 2009, 10:07:10 AM
wenn es jetzt doch noch ne einfache art gibt html. datein einzubinden
wuerde ich mich freuen ansonsten hats sich dann erledigt
Das ist prinzipiell genau so möglich wie du es schon getan hast. Nur musst du dann deinen Code etwas anpassen, dass er das tut, was auch immer von dem Programm erwartet wird.

skilla

ich kann kein thread dazu finden, haettest du evtl. ein link fuer mich wo das besprochen wird?
noch besser waere ein plugin dafuer  :)

Αndré

Nein ich habe keinen Link. Bisher ist ja nichtmal klar, mit welchem Programm du deine Dateien erstellst und was dieses Programm erwartet. Der FLV-Player ist eine gutes Beispiel wie man bestimmten Dateitypen bestimmte Funktionen zuweisen kann. Wenn deine Panoramas z.B. auf .pano enden würden, kann du ähnlich wie beim FLV-Player in deinem Code folgendes einfügen:
if ($mime_content['extension'] == "pano") {
 $pic_html = {hier steht dann genau das, was in der html-Datei stehen würde bzw. die gesamte Logik};
}



Für cpg1.4.x ist mir kein Panorama-Plugin bekannt.


Würde sowas deinen Ansprüchen genügen? Oder hast du dreidimensionelle Panoramas?

skilla

Quote from: Αndré on September 01, 2009, 07:45:39 AM
Bisher ist ja nichtmal klar, mit welchem Programm du deine Dateien erstellst
mit panorama studio

Quote from: Αndré on September 01, 2009, 07:45:39 AM
und was dieses Programm erwartet.
hm, ich denke es erwartet das ich die html. datei aufrufe um das swf. file abzuspielen.

Quote from: Αndré on September 01, 2009, 07:45:39 AM

Quote from: Αndré on September 01, 2009, 07:45:39 AMWenn deine Panoramas z.B. auf .pano enden würden, kann du ähnlich wie beim FLV-Player in deinem Code folgendes einfügen:
if ($mime_content['extension'] == "pano") {
  $pic_html = {hier steht dann genau das, was in der html-Datei stehen würde bzw. die gesamte Logik};
}


nein, leider keine pano. datei

Würde sowas deinen Ansprüchen genügen?
ja auch, ich wuerde gerne wissen wir das geht.

Quote from: Αndré on September 01, 2009, 07:45:39 AMOder hast du dreidimensionelle Panoramas?
ja, die habe ich auch.

Αndré

Quote from: skilla on September 03, 2009, 12:07:14 AM
ich denke es erwartet das ich die html. datei aufrufe um das swf. file abzuspielen.
Die HTML-Datei wird ja nur die swf-Datei einbinden. Verstehe ich das richtig, dass das Panoramabild in der swf-Datei enthalten ist? Oder gibt es zusätzlich noch eine weitere Datei? Es wäre hilfreich, wenn du ein fertiges Panorama mit allen dazugehörigen Dateien packst und an deine nächste Antwort anhängst.


Quote from: skilla on September 03, 2009, 12:07:14 AM
nein, leider keine pano. datei
Die kann man ja im Notfall umbenennen ;) Irgendwie muss man dem Script ja sagen, dass genau jetzt ein Panorama angezeigt wird und nicht irgendwas anderes.

skilla

hallo andre,
hier die datei, http://www.skilla.de/zwischenlager/pano.zip

Quote from: Αndré on September 01, 2009, 07:45:39 AM
Würde sowas deinen Ansprüchen genügen? Oder hast du dreidimensionelle Panoramas?
ich wuerde sehr gerne wissen wie man das macht, fuer andere geschichten

skilla


Αndré

Den Scrollbalken kannst du wie folgt realisieren:
Kopiere die Funktion theme_html_picture in die Datei themes/<Dein Theme>/theme.php, falls nicht vorhanden
Such dann nach
    } elseif ($mime_content['content']=='document') {
und ersetze es mit
if ($CURRENT_PIC_DATA['pwidth'] > 800) {
            $pic_html = "<div style=\"width:800px; overflow:auto;\">".$pic_html."</div>";
        }
    } elseif ($mime_content['content']=='document') {


Das ist jetzt die abgespeckte Version meines Plugins. Das Plugin gibt es aber erst für Coppermine 1.5.x.

skilla

hallo andre,
erstmal vielen dank, durch diese funktion hat sich die panorama ansicht um 100% verbessert,*freu*.

ich haette da noch 2 fragen dazu:

1.im internet explorer8 bekomme ich ein vertikalen scrollbalken angezeigt, kann man den weg machen?
http://www.skilla.de/displayimage.php?album=9&pos=0
firefox stellt es perfekt da.
ich muste aber die breite auf 1030px machen,
da er mir bei 1024px, die bilder mit 1024 mit horizontalen scrollbalken angezeigt hat
if ($CURRENT_PIC_DATA['pwidth'] > 800) {
            $pic_html = "<div style=\"width:1030px; overflow:auto;\">".$pic_html."</div>";
        }
    } elseif ($mime_content['content']=='document') {


2. koennte man es so einstellen das, das bild mittig angezeigt wird?
also so das der scrollbalken in der mitte ist.

lg skilla

Αndré

Quote from: skilla on September 11, 2009, 03:17:17 PM
im internet explorer8 bekomme ich ein vertikalen scrollbalken angezeigt, kann man den weg machen?
Probier mal dem div-Container eine Höhe zuzuweisen (Bildhöhe + Scrollbalkenhöhe).


Quote from: skilla on September 11, 2009, 03:17:17 PM
koennte man es so einstellen das, das bild mittig angezeigt wird?
also so das der scrollbalken in der mitte ist.
Keine Ahnung ob sowas mit Javascript möglich ist. Ich hab aber keine fertige Lösung bzw. nichtmal einen Lösungsansatz für dich ;)

skilla

so, nach langen suchen hab ich es geschaft  :)
if ($CURRENT_PIC_DATA['pwidth'] > 800) {
            $pic_html = "<div style=\"width:1030px; max-height:800px; overflow-x:scroll; overflow-y:auto;\">".$pic_html."</div>";
        }
    } elseif ($mime_content['content']=='document') {


hier hab ich die lösung gefunden
http://www.brunildo.org/test/Overflowxy2.html

so, das mit den pano bildern is jetzt wirklich perfekt^^

das eigendliche thema mit dem 360° panos in swf. mit html wuerde ich gerne
mit dir in 10tagen nach meinem urlaub besprechen, wenn du mich noch ertragen kannst^^

lg skilla