Zurück   Flashforum > Flash > Zusatzprodukte

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-07-2008, 11:48   #1 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
swfadress mit GET über die URL befüttern?

Hallo ff,


habe mir grade swfadress angeschaut und bin davon ziemlich beeindruckt. Klappt wunderbar!

Jetzt frage ich mich, ob es auch möglich ist, Variabeln mittels Get an den Film zu geben.

Wenn man z.B. einen Katalog erstellt, wäre es doch ziemlich aufwändig für alle Kategorien eine eigene Bildmarke zu setzen (am Ende sogar noch für alle Produkte .. ??). Gibt es einen Weg, das in dieser Art zu lösen:

HTML-Code:
http://www.dieurl.de/katalog.html#/show_product?kat=6&product=12245

Ich denke ihr versteht was ich meine, ansonsten erklär ichs auch gern genauer.


Wäre klasse, falls sich vielleicht schon mal jemand mit dem Them beschäftigt hat und ne gute Lösung parat hat.
Vielleicht hab ich ja auch einfach nur was übersehen .. ? Dann bitte ich hier um die virtuelle Ohrfeige mit anschließendem Fingerzeit


Gruß,
Dwarf
djdwarf ist offline   Mit Zitat antworten
Alt 23-07-2008, 14:21   #2 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ok, habe grade ein Beispiel gefunden, das zeigt, dass es geht!


http://www.asual.com/swfaddress/samp...alse&year=2001

Jetzt muss ich nur noch rausfinden, wie das geht ^^

Geändert von djdwarf (23-07-2008 um 14:30 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 23-07-2008, 15:28   #3 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Verdammt .. ich verzweifel bald.

Das Beispiel ist auchbei den Samples bei swfadress vorhanden als "SEO".


Wenn ich das jetzt richtig durchblick (befürchte aber, dass ich das nicht tu) arbeitet das nun über den Umweg, dass die GET Variabeln die an die URL angehängt werden nicht durch Flash sondern durch ein PHP verarbeitet werden (datasource.php) das alle Fälle "manuell" abarbeitet:

PHP-Code:
<?php

    header
('Content-Type: text/xml;charset=utf-8');
    
$base strtolower(substr($_SERVER['SERVER_PROTOCOL'],
0strrpos($_SERVER['SERVER_PROTOCOL'], '/'))) . '://' $_SERVER['SERVER_NAME'] . substr($_SERVER['PHP_SELF'],
0strrpos($_SERVER['PHP_SELF'], '/'));
    
    switch(
$_GET['swfaddress']) {
        case 
'/'
            echo(
'<p>Quisque libero mauris, ornare in, faucibus ut, [...]</p>');
            break;
        case 
'/about/'
            echo(
'<p>Suspendisse vitae nibh. Curabitur laoreet auctor[...]</p>');
            break;
        case 
'/portfolio/':
            echo(
'<p>Fusce at ipsum vel diam ullamcorper convallis.[...]</p>');
            break;
        case 
'/portfolio/1/':
            echo(
'<p><img src="' $base '/images/1.png" alt="Portfolio 1" width="400" height="300" /><br />');
            echo((
$_GET['desc'] == 'true') ? 'Atlantic Hit Mix Calendar<br />' '');
            echo((
$_GET['year'] != '') ? $_GET['year'] . '<br />' '');
            echo(
'<br /><a href="http://www.sergeevstudio.com">Photos by Lyubomir Sergeev</a></p>');
            break;
        case 
'/portfolio/2/':
            echo(
'<p><img src="' $base '/images/2.png" alt="Portfolio 2" width="400" height="300" /><br />');
            echo((
$_GET['desc'] == 'true') ? 'Atlantic Hit Mix Calendar<br />' '');
            echo((
$_GET['year'] != '') ? $_GET['year'] . '<br />' '');
            echo(
'<br /><a href="http://www.sergeevstudio.com">Photos by Lyubomir Sergeev</a></p>');
            break;
        case 
'/portfolio/3/':
            echo(
'<p><img src="' $base '/images/3.png" alt="Portfolio 3" width="400" height="300" /><br />');
            echo((
$_GET['desc'] == 'true') ? 'Atlantic Hit Mix Calendar<br />' '');
            echo((
$_GET['year'] != '') ? $_GET['year'] . '<br />' '');
            echo(
'<br /><a href="http://www.sergeevstudio.com">Photos by Lyubomir Sergeev</a></p>');
            break;
        case 
'/contact/':
            echo(
'<p>Nulla nec nunc id urna mollis molestie. [...]</p>');
            break;
        default:
            echo(
'<p>Page not found.</p>');
            break;
    }
?>
Flash arbeitet in diesem Fall also nicht wirklich mit den Variablen (geht darauf ein) sondern das PHP liefert einfach von den GET-Variablen unterschiedliche Texte ans Flash. Sehe ich das richtig .. ?

Bedeutet das für mein beispiel (Katalog) müsste ich das GET mittels PHP bearbeiten und dann einen String an Flash senden, diesen dort lesen und dann verarbeiten .. ? Scheint mir so gewaltig "um die Ecke". Geht das nicht vielleicht simpler ... ?


Ich blick langsam kaum noch was ... beschäftige mich heute schon zu lange mit dem Thema glaub ich ....

Geändert von djdwarf (23-07-2008 um 15:31 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 24-07-2008, 09:40   #4 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Bin bei meinen "Entschlüsselungsarbeiten" eben über etwas gestolpert .. bin mir nicht sicher ob mir das gestern nur nicht aufgefallen ist oder ob da grad mein Browser spinnt oder so.

Unter folgendem Link:

Kann man ja in der URL das Jahr ändern. Irgendwie bei jedem zweiten Jahr, was man eingibt, verschwindet die Navigation .. ?! Also z.B. bei "year=2003" oder "year=2005" ... o.O

Könnte das bitte eben jemand testen, ob das bei euch auch so ist? Etwas verwirrend das Ganze ...

Geändert von djdwarf (24-07-2008 um 09:47 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 25-07-2008, 18:19   #5 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
falls jemand Lust und Zeit dazu hat und ebenfalls an dem Thema interessiert ist kann sich ja mal meinen aktuellen Stand anschauen.

Habe bis jetzt noch das Problem, das wie gesagt, irgendwie jede zweite ID die übergeben wird zu einem nichtfinden der Produktseite führt ...

Hoffe das problem wird sich noch beseitigen lassen ... !


Zum anschauen wird ein Sever benötigt, da die Übergabe ja per PHP läuft.



Schönes Wochenende!
Dwarf
Angehängte Dateien
Dateityp: zip swfadress.zip (42,3 KB, 2x aufgerufen)
djdwarf ist offline   Mit Zitat antworten
Alt 25-07-2008, 19:15   #6 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
Ohne jetzt auf alles von dir einzugehen, nur mal ein paar allgemeine Dinge zu SWFAddress:

SWFAddress arbeitet mit dem Fragment, dem Anker, der URI. Das Fragment beginnt nach der Raute (#) und ist immer der letzte Teil der URI, kann also nahezu fast alle Zeichen enthalten.
Ein GET Request nutzt in der Regel den Query-String, den vorletzten Teil der URI, beginnend mit ? und endend mit #. Serverseitig bekommt man in der Regel nur die Inhalte eines GET Request, also den Inhalt des Query Strings. Evtl. ist der Anker ebenfalls für den Server verfügbar, wenn dann allerdings nur am Anfang, wenn die Seite lädt; dynamisch geänderte Anker bleiben so dem Server verborgen.
SWFAddress nutzt nun einfach die Tatsache, dass der Server geänderte Anker nicht gesendet bekommt, somit die Seite nicht neulädt, der Browser allerdings für jeden geänderten Anker, einen neuen Eintrag in der Browserhistory ablegt.
Dabei kommuniziert Flash nur mit dem Javascriptobjekt, das die URL im Browser ändert, und dem Browser somit eine Änderung mitteilt. Dabei wird der Anker auf einen String gesetzt, der auf irgendeine Art und Weise formatiert werden kann, da theoretisch alles nach der Raute erlaubt ist und zum URI-Fragment gehört. Jedoch heißt das auch, dass du sämtliche Informationen die du dort unterbringen möchtest auf eine eigene Art und Weise extrahieren musst. Möchtest du also mit einer Query-ähnlichen Sequenz arbeiten, so musst du selbst die Variablenpaare trennen.
Das erklärt auch, dass die Beispielimplementation fehlerhaft sein kann. Wenn lediglich nach "year=2001" abgefragt wird, allerdings ohne den Zusammenhang zwischen "year" und einem Wert "2001" zu nutzen, ist das nunmal Sache des Programmierers, was passiert.


Zitat:
Zitat von djdwarf Beitrag anzeigen
Wenn man z.B. einen Katalog erstellt, wäre es doch ziemlich aufwändig für alle Kategorien eine eigene Bildmarke zu setzen (am Ende sogar noch für alle Produkte .. ??). Gibt es einen Weg, das in dieser Art zu lösen:
HTML-Code:
http://www.dieurl.de/katalog.html#/show_product?kat=6&product=12245
Wie gesagt, möglich auf jeden Fall, viele lassen bei sowas aber auch die Variablennamen völlig raus (auch in nicht-dynamischen Applikationen per mod_rewrite), du musst dich bloß auf ein Format einigen, das du nutzt; denkbar wäre z.B. #/product/6:12245 oder sowas.

Zitat:
Zitat von djdwarf Beitrag anzeigen
Bedeutet das für mein beispiel (Katalog) müsste ich das GET mittels PHP bearbeiten und dann einen String an Flash senden, diesen dort lesen und dann verarbeiten .. ? Scheint mir so gewaltig "um die Ecke". Geht das nicht vielleicht simpler ... ?
Also möchtest du einfach nur den gesamten Inhalt des Ankers an php senden, dass dann entscheidet, was ausgegeben wird? Das einzige Problem was damit wäre ist, dass eine Flashapplikation sehr zu einem Format gezwungen wird ("Hintergrund", Titel, Text), richtig dynamische Änderungen aber nicht machbar sind. Außerdem ist eben immer eine Kommunikation mit dem Server nötig, was Ladezeit kostet; stattdessen könnte Flash genau das gleiche machen (Flash kann das genauso), notfalls mit Vorladen der Inhalte aus XML oder so, aber php selbst sehe ich da etwas fehl am Platz, weil es letztlich eh kein Server Request (GET) ist.
pokepika ist offline   Mit Zitat antworten
Alt 26-07-2008, 03:56   #7 (permalink)
Banned
 
Registriert seit: May 2008
Beiträge: 514
ohne grossartig gelesen zu haben

dein ding da mit dem ständig wechselnden navi...
liegt entweder an refferer einer anffrage im httpheader oder cookies

klick mal wenn dir die navi fehlt auf aktualisieren

oder ist simple nur ein bug in verbindung mit ner abfrage ob die urls identisch sind... wer weiss das schon genau

mfg
cc
ccode ist offline   Mit Zitat antworten
Alt 28-07-2008, 08:47   #8 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Hi pokepika,


vielen Dank für deinen ausführlichen Beitrag.
Ich hoffe ich habe alles soweit auch korrekt verstanden.


Zitat:
Zitat von pokepika Beitrag anzeigen
Wie gesagt, möglich auf jeden Fall, viele lassen bei sowas aber auch die Variablennamen völlig raus (auch in nicht-dynamischen Applikationen per mod_rewrite), du musst dich bloß auf ein Format einigen, das du nutzt; denkbar wäre z.B. #/product/6:12245 oder sowas.
Ah, ok ... das würde auch verhindern, das der Nutzer einfach irgendwelche Variablen setzen kann. Mir ist ist nur noch nicht klar, wie ich diesen String dann an mein Flash bekomme.


Zitat:
Zitat von pokepika Beitrag anzeigen
Außerdem ist eben immer eine Kommunikation mit dem Server nötig, was Ladezeit kostet; stattdessen könnte Flash genau das gleiche machen (Flash kann das genauso), notfalls mit Vorladen der Inhalte aus XML oder so, aber php selbst sehe ich da etwas fehl am Platz, weil es letztlich eh kein Server Request (GET) ist.
Also verstehe ich dich richtig, das wäre auch ohne den PHP umweg machbar? Würde ich ganz gut finden, wie du schon meinst ist's ja auch jedesmal wieder ein Serverzugriff der nicht sein muss.
Aber wie bekomme ich den definierten String ins Flash Hab ich da was bei dir überlesen, oder einfach nicht verstanden?

Danke für deine Mühe!



Zitat:
Zitat von ccode Beitrag anzeigen
dein ding da mit dem ständig wechselnden navi...
liegt entweder an refferer einer anffrage im httpheader oder cookies

klick mal wenn dir die navi fehlt auf aktualisieren
Hmm... beim aktualisieren erscheint sie tatsache wieder o.O ... muss gestehen, das verstehe ich nicht! Refferer? Cookies? In welchem Zusammenhang? *schlauchsteh*





Gruß,
Dwarf

Geändert von djdwarf (28-07-2008 um 08:53 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 28-07-2008, 10:42   #9 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
Dafür, dass du swfaddress über Flash ansprechen kannst, gibts doch die Klasse, die du importieren kannst. Die stellt eine direkte Verbindung mit dem eigentlich alles regelden Javascript her und ermöglicht dir so auch, das gesamte Fragment zu bekommen.

Guck dir am besten mal die Dokumentation der Klasse an.. Das Adobe Beispiel zeigt übrigens recht einfach, wie es mit AS2 geht.
pokepika ist offline   Mit Zitat antworten
Alt 28-07-2008, 10:51   #10 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Alles klar, werd mir das mal anschauen. Danke!


Wenn ich vorran komm (oder nicht) meld ich mich hier



Gruß,
Dwarf
djdwarf ist offline   Mit Zitat antworten
Alt 28-07-2008, 11:02   #11 (permalink)
Banned
 
Registriert seit: May 2008
Beiträge: 514
mit header informationen oder coockies meinte ich ach ... hergott... ich erklärs am beispiel...


so sieht eine normaler http header aus wenn du die adresse anforderst
Zitat:
GET /swfaddress/samples/seo/swfaddress/swfaddress.js HTTP/1.1
Host: www.asual.com //*** Host adresse des servers von dem die seite angewählt wurde
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 //***mein Browser stellt sich vor
Accept: */* //*** und erklärt was er alles kann
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300 //*** hier gültigkeitsdauer der packete und verbindung
Connection: keep-alive
Referer: http://www.asual.com/swfaddress/samples/seo/ //*** TATA der Refferer der der Internetseit verät woher du kömmst
Cookie: PHPSESSID=5e59519f7ff0eef79f5b02668fbd77f8; __utma=46916151.3290128872735914500.1217325019.121 7325019.1217325019.1; __utmb=46916151.1.10.1217325019; __utmc=46916151; __utmz=46916151.1217325019.1.1.utmcsr=flashforum.d e|utmccn=(referral)|utmcmd=referral|utmcct=/forum/newreply.php //*** uuuuunnnndddd gaaaz viele cookies die auch wieder refferer, eine session id ...usw. darstellen.
If-Modified-Since: Fri, 14 Mar 2008 11:12:16 GMT //***gültigkitsdauer der cookies und der session id sowie weitere meta daten
If-None-Match: "204a65-3825-44863be268400"
Cache-Control: max-age=0 //***seite immer frisch laden z.b.

dort sieh du die daten die auf der serverseite abgefragt werden können und entweder wurde als schutzfunktion eingebaut das die swf nur bei korektem refferer oder cookies menüs und navi anzeigen... evtl wir die navi aber auch nicht gebaut weil ein fehler im backend oder im flash besteht so das bei fehlendem cookie oder flaschem paramtern allgemein das menü nicht gebaut wird...

mfg
cc

Geändert von ccode (28-07-2008 um 11:05 Uhr)
ccode ist offline   Mit Zitat antworten
Alt 28-07-2008, 13:47   #12 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ah, ok, nu ist's klarer. THX, ccode!
djdwarf ist offline   Mit Zitat antworten
Alt 28-07-2008, 14:26   #13 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Zitat:
Zitat von pokepika Beitrag anzeigen
Guck dir am besten mal die Dokumentation der Klasse an.. Das Adobe Beispiel zeigt übrigens recht einfach, wie es mit AS2 geht.

Ich muss gestehen, ich saß da eben vor und dacht ich rall gar nichts ... wollts schon fast aufgeben ... aber jetzt hab ich das grade geblickt. OMG! Das ist ja wirklich extrem einfach! Oh Mann, und ich brech mir da einen ab über PHP was nicht alles. 80% des Codes den ich hatte ist überflüssig. Ha, oh mann ^^

Ok, also, ich GLAUBE ich habs kapiert. Jetzt muss ich nur noch versuchen, ob ichs auf mein Beispiel angewendet bekomm.

Großes Danke
djdwarf ist offline   Mit Zitat antworten
Alt 28-07-2008, 14:29   #14 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
schön ^^ Aber es war sowieso nicht ganz die beste Idee mit dem SEO Beispiel anzufangen, das geht soweit ich das verstanden hab, noch in eine ganz andere Richtung.
pokepika ist offline   Mit Zitat antworten
Alt 28-07-2008, 14:48   #15 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ja, deswegen hab ich eben auch nicht schlecht gestaunt, als ich plötzlich gesehen habe, mit wie wenig code das Ganze auskommt


So, ich werd bastel mal mit dem Adobe Beispiel rum. Vielleicht bekomm ich's ja echt mal hin ... dann wäre zumindest eine Sorge von der Liste gestrichen
djdwarf ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:39 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele