Domanda

Ok, sto usando il termine "Miglioramento progressivo" un po 'vagamente qui, ma fondamentalmente ho un sito Web basato su Flash che supporta il deep linking e carica i contenuti in modo dinamico - quello che mi piacerebbe fare è fornire contenuti alternativi (testo) per coloro che non hanno Flash e per i motori di ricerca. Quindi, per un utente con flash dovrebbero passare a:

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

e vedrebbero un sito flash in grado di navigare verso " specific_page . " Quelli senza flash vedrebbero la " specific_page " reso nel testo nella sezione del contenuto alternativo.

Fondamentalmente, userei php / mysql per creare un backend per gestire tutto questo poiché swf utilizza anche dati dinamici. La domanda è: esiste qualcosa là fuori che esiste già?

È stato utile?

Soluzione

C'è un problema inerente a ciò che stai cercando di ottenere.

L'hash (o l'ancora) dell'URL è solo lato client - quel token non viene inviato al server. Questo significa che l'unico modo (di cui sono a conoscenza) per caricare il contenuto necessario per esempio.com/#some_page è utilizzare AJAX, che può leggere l'hash e quindi richiedere i dati specifici della pagina dal server.

Fatto? No. Perché questo ucciderà i robot dei motori di ricerca. Una possibile soluzione è che example.com/some_page offra lo stesso contenuto (in effetti, potrebbe essere facilmente un servizio REST che hai già creato per restituire il contenuto richiesto da AJAX o Flash) e fornire un sitemap.xml che indicizza quegli URI per aiutare i motori di ricerca.

Non conosco un framework esistente che svolga in modo specifico questi compiti, anche se certamente sembra che si possa fare senza troppi problemi.

Altri suggerimenti

Bene, secondo OSFlash (le persone flash open source) entrambi CakePHP e PHPWCMS possono fare ciò è necessario, sebbene a prima vista l'elenco delle funzionalità dei loro siti, non sia del tutto ovvio.

Facci sapere se do funzionano!

se si utilizza SWFAddress con Flash / Flex, è possibile leggere l'URL, quindi suddividerlo in un array e fare come si desidera:

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

Per le tue cose non flash se stai usando l'accenditore di codice saresti in grado di estrarre l'URL e convertirlo anche in un array.

Un'altra alternativa è usare FAUST. Quello che puoi fare con FAUST è che PHP esegua il rendering dell'HMTL come markup valido, quindi FAUST estrarrà l'HTML e lo passerà a Flash via Flash Vars come XML. Questo metodo rende davvero felici i motori di ricerca (vedi http://www.bartoncreek.com ).

Quindi per rispondere alla tua domanda ci sono strumenti là fuori che ti aiuteranno a raggiungere i tuoi obiettivi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top