Frage

OK, ich verwende den Begriff "progressive Verbesserung" hier lose, aber im Grunde habe ich eine Flash -basierte Website, die Deep -Verknüpfung unterstützt und Inhalte dynamisch lädt. Ich möchte gerne alternative Inhalte (Text) für diese bereitstellen Entweder keinen Blitz und für Suchmaschinenbots. Für einen Benutzer mit Flash navigieren sie also:

http://www.samplesite.com/#specific_page

Und sie würden eine Flash -Site sehen, die zum "navigieren würde"specific_page. "Die ohne Flash würden das sehen"specific_page"Im Text im Bereich alternativer Inhalt gerendert.

Grundsätzlich würde ich PHP/MySQL verwenden, um ein Backend zu erstellen, um all dies zu verarbeiten, da der SWF auch dynamische Daten verwendet. Die Frage ist, gibt es etwas, das das bereits gibt?

War es hilfreich?

Lösung

Es gibt ein inhärentes Problem mit dem, was Sie erreichen möchten.

Der URL -Hash (oder Anker) ist nur clientseitig - dass Token nicht an den Server gesendet wird. Dies bedeutet, dass die einzige Möglichkeit (ich weiß), den Inhalt zu laden, den Sie für Beispiele.com/#some_Page benötigen, ist die Verwendung von AJAX, das den Hash lesen und dann die Seitenspezifischen Daten vom Server anfordern kann.

Fertig? Nein, weil dies Suchmaschinenbots töten wird. Eine mögliche Lösung besteht darin, Beispiel.com/some_page zu haben, der denselben Inhalt bedient (in der Tat kann dies leicht ein REST-Service sein, den Sie bereits für die Rückgabe des AJAX- oder Flash-Anregungsinhalts erstellt haben) und eine Bereitstellung eines Sitemap.xml Welches diese URIs indiziert, um den Suchmaschinen zu helfen.

Ich kenne keinen vorhandenen Framework, der speziell diese Aufgaben erledigt, obwohl es sicherlich so aussieht, als könnte man mit zu viel Mühe gemacht werden.

Andere Tipps

Well, according to OSFlash (the open source flash people) both CakePHP and PHPWCMS can do what you need, although from a first glance at their sites' feature list, it is not entirely obvious.

Let us know if they do work!

if you're using SWFAddress with Flash/Flex then you can read in the URL and then split that into an array and do as you wish:

SWFAddress.addEventListener ( SWFAddressEvent.CHANGE, onChange );
private function onChange ( e : SWFAddressEvent ) : void 
{
     var ar : Array = SWFAddress.getValue ().split ( '/' );
     trace ( 'Array : ', ar );
}

For your non-flash stuff if you're using code igniter you'd be able to pull the url and convert that into an array as well.

Another alternative is to use FAUST. What you can do with FAUST is have PHP render out the HMTL as valid markup then FAUST will pull the HTML and pass that to Flash via Flash Vars as XML. This method makes search engines really really happy ( see http://www.bartoncreek.com ).

So to answer your question there are tools out there that will help you achieve your goals.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top