Qualcuno sa di un framework php in grado di gestire il miglioramento progressivo dei contenuti Flash / Flex?
-
05-07-2019 - |
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à?
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
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.