Beiträge von Tim Taylor

    Sagt dir das Prinzip der FlashVars etwas?

    Jap, sagt mir was :)

    Ich hol einfach mal ein wenig weiter aus, dann klärt sich, wieso das zwar eine Lösungsmöglichkeit ist, aber nicht in Frage kommt :mrgreen:

    Erstmal zum object-Tag:
    Durch diese Variante wird keine Plugin-Erkennung gewährleistet, die ich zum einen aus Benutzerfreundlichkeit (wenn es schon Flash sein muss) und zum anderen zur Gewährleisung, dass alles korrekt angezeigt wird, anbieten möchte. Wenn der Nutzer also nicht den entsprechenden Flashplayer hat, so würde mit einem object-Tag einfach nichts oder zumindest fehlerhaft angezeigt werden.
    Weiter ist das object-Tag doch recht buggy was die Interpretation der verschiedenen Browser an geht....and so on

    History:
    Flash ist wie bereits erwähnt eine Animation/Film. URL aufrufen, Flash abspielen, das wars. Eine History die über den Browser gesteuert werden kann, existiert nicht. Keine Interaktion für Vor- und Zürckbewegen nicht mehr vorhanden - auch nicht gerade benutzerfreundlich :)


    Mit SWFObject und SWFAdress (setzt auf SWFObject auf) wird dies alles möglich. Ich hab' eine Pluginkontrolle, eine Historyfunktion und ein attraktives Deeplinking zugleich :)

    Wenn es einfach keine vorhandene Funktion gibt, die mir eine aufbreitete URL automatisiert wieder in ihren Ursprungszustand auflöst, dann schreib ich mir das Script einfach selbst *g*

    Hilft dir der Tipp, dass der "post slug" (also z.B. /meine-erste-seite/) mit in der DB gespeichert wird?

    siehst du, danach hab' ich die ganze Zeit gesucht, dass sowas in der DB eingetragen ist unter irgend einem Attribut. Total übersehen, dass es sowas gibt.
    Also das wäre schonmal ein ganzes Stück näher an der Lösung....
    Dickes Danke.

    Einzige Problem (und das wird nur in Ausnahmefällen auftreten) ist, dass der post_name halt nicht eindeutig ist - ich kann also mehrere Results bekommen, wenn mehrere Posts mit dem Namen existieren. Wie gesagt, Ausnahmefälle, aber ich deck auch sowas gerne mit einer Lösung ab :)

    Also ich seh prinzipiell eh kein Problem darin mir die URL selbst wieder umzuwandlen. Wenn ich die Regel für das Parsen kenne, so kann ich das ja auch wieder umkehren - dachte nur, dass ich das Rad ja nicht neu erfinden muss, wenn es dafür bereits Funktionen gibt.


    Nochmal zum Verständnis was ich vor habe:
    Frontend: Flash
    Backend: WP

    Flash ist eine Animation. Du rufst die URL auf, die SWF wird geladen und alles läuft "geschlossen" innerhalb der SWF ab. Es gibt einen "Startpunkt" und nach dem kommt dann ein nicht-linearer Inhalt. Ein "fixer" Startpunkt ist alles andere als Deeplinking.
    Ein Blog hat kein Sinn wenn es kein Deeplinking gibt (finde ich zumindest :) ). Da kommt jetzt SWFAdress ins Spiel. Das Ganze ist in JS geschrieben und ermöglicht dass Deeplinking erkannt werden kann und demnach die SWF "reagieren" kann.
    Je nachdem welche URL aufgerufen wird, wird innerhalb der SWF ein bestimmter Content angezeigt.
    Dieser Content wird aus der Datenbank gelesen. Um den Content auszulesen, brauch ich also eine Identifikation des angefoderten Contents...über "/?p=123" hab ich direkt die Info, dass Post mit post_ID=123 angefordert wurde. Flash bekommt von SWFAdress also den String "?p=123" (so zumindest mein bisheriger Kenntnisstand, bin auch noch in der Recherche :) ). Dieser String kann zerlegt werden und ich komme an die post_ID 123 ran.
    Wenn jetzt allerdings die URL SEO sind, dann komme ich über einen String à la "/post-in-flash" nicht an die page_ID ran und kann somit aus der DB kein Content auslesen.

    Da greift jetzt dein Ansatz, dass in der DB "post-in-flash" im Attribut page_name im page-Table gespeichert ist.
    Allerdings besteht jetzt noch das Prob wie oben bereits beschribene bzgl. der Eindeutigkeit...

    Hoffe das Ganze wurde ein wenig klarer :)

    da ich grad viel Zeit habe :) wollt ich mich mal dran machen und WP mit einem Flash-Frontend basteln.

    Wenn jetzt deine SEO-freundliche URL eingegeben wird, dann wird die URL per JS (SWFAdress heisst das Modul) erkannt, Flash verarbeitet die Eingabe und kann dann vom Server über ein AMFPHP-Gateway Daten anfordern.

    Nehmem wir mal dein Bsp "domain/index.php/2007/07/16/Mein-Beitrag".
    Hier würde JS genau diese URL lesen. Flash bekommt die URL von JS geliefert. Jetzt muss Flash die Seite über das Gateway (AMFPHP) aus der DB auslesen, dazu brauch ich die page_ID :)

    klingt logisch :)

    also besteht keine Möglichkeit die URL die mod_rewrite ausspuckt clientseitig irgendwie dran zu kommen?
    Kann ich mod_rewrite aus einer PHP aufrufen, so dass ich clientseitig die PHP aufrufe und die mir eine umgewandelte URL zurückliefert?

    erstmal danke für deine schnelle Antwort - hat schonmal fürs Grundverständnis geholfen :)

    die ID wird von der Datenbank an den Link gehängt

    wenn die Seite direkt über einen Deeplink aufgerufen wird, dann kann die DB ja nichts dranhängen, oder?
    Das Ganze wird dann also "nur" über mod_rewrite aufgelöst...

    Wenn ich die eingegebene URL jetzt mit Javascript abfrage, welchen Wert bekommt dann Javascript gelierfert? Die SEO aufbereitete URL oder was kryptisches? :)

    Versteh den Hintergrund noch nicht so ganz, somit auch kein wirkliches Transferdenken gerade :-|

    hat ich auch schon probiert, will auch nicht :(

    Hier mal ein Biespielcodeschnipsel.
    Die Klasse ist das Gateway das Flash verwendet, um in diesem Fall Einträge aus den WP-Tables zu lesen mittels PHP.
    In Flash wird dann die Funktioin get_XYZ() aufgerufen...
    Die Funktion get_XYZ() gibt dann ein Wert an Flash zurück...

    Wenn ich jetzt in der Funktion get_XYZ() den require einbau und eine WP-Funktioin aufrufe, bekomm ich dennoch eine Fehlermeldung - hatte das alles schon probiert, deswegen meine Frage :)

    Fehlerausgabe:

    PHP
    file: wp-includes\wp-db.php
    error: mysql_num_fields(): supplied argument is not a valid MySQL result resource
    line:204

    keine Ahnung wieso der Fehler entsteht

    ich möchte bspw. die Posts (get_posts), Comments , Blogroll , Archives auslesen.
    Weiter würd ich gerne Funktionen von wpseo verwenden um den Titel der Seite zu ändern und ähnliches...

    Noch zum Hintergund:
    Ich will ein Flash-Frontend bauen. Das Frontend kommunitziert über AMFPHP mit dem Backend.
    Das Auslesen von Beiträgen und Ähnlichem ist naturlich kein Problem, die SQL-Statements sind schnell geschrieben, aber bei den Plugins lauf ich da gegen ne Wand - ausserdem wollt ich das Rad nicht neu erfinden :)


    EDIT:
    inlcude klappt nicht, hab' ich schon probiert - deswegen frag ich ja :p

    Hallo zusammen,

    beschäftige micht seit kurzer Zeit mit Wordpress.
    Da ich WP als CMS für ein Projekt nutzen möchte, allerdings ein anderes Frontend verwenden will, benötige ich Zugriff auf die Funktionen von WP und den installierten Plugins.

    Leider find ich absolut nichts, was mich weiter bringt und ich bin ehrlich gesagt auch noch zu frisch um die WP-Struktur so gut zu kennen, dass ich weiss wo ich ansezten muss.

    Kann mir da jemand weiter helfen?

    Nochmal genauer:
    WP liegt in "/wp".
    Ich habe nun im Root-Verzeichnis eine Datei "xyz.php". Die Datei enhält eine Klausse xyz. Innerhalb dieser Klasse möchte ich jetzt auf die Funktionen von Wordpress zugreifen können.
    Wie geht das?


    Thx...


    Gruß