Pregunta

Ok, estoy usando el término "Mejora progresiva" un poco relajado aquí, pero básicamente tengo un sitio web basado en Flash que admite enlaces profundos y carga contenido dinámicamente; lo que me gustaría hacer es proporcionar contenido alternativo (texto) para los que no tienen Flash y para los robots de los motores de búsqueda. Entonces, para un usuario con flash, navegarían a:

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

y verían un sitio flash que navegaría a la " specific_page . " Aquellos sin flash verían la " specific_page " representado en el texto en la sección de contenido alternativo.

Básicamente, usaría php / mysql para crear un backend para manejar todo esto ya que el swf también usa datos dinámicos. La pregunta es, ¿hay algo por ahí que ya existe?

¿Fue útil?

Solución

Hay un problema inherente con lo que estás tratando de lograr.

El hash de URL (o ancla) es solo del lado del cliente, ese token no se envía al servidor. Esto significa que la única forma (que conozco) de cargar el contenido que necesita para example.com/#some_page es usar AJAX, que puede leer el hash y luego solicitar los datos específicos de la página al servidor.

¿Hecho? No. Porque esto matará a los robots de los motores de búsqueda. Una posible solución es hacer que example.com/some_page sirva el mismo contenido (de hecho, podría ser fácilmente un servicio REST que ya ha realizado para devolver el contenido solicitado por AJAX o Flash) y proporcionar un sitemap.xml que indexa esos URI para ayudar a los motores de búsqueda.

No conozco ningún marco existente que haga estas tareas específicamente, aunque ciertamente parece que uno podría tener demasiados problemas.

Otros consejos

Bueno, de acuerdo con OSFlash (la gente de código abierto de flash) tanto CakePHP y PHPWCMS pueden hacer lo que Usted necesita, aunque a primera vista la lista de características de sus sitios, no es del todo obvio.

Háganos saber si do funciona

Si está utilizando SWFAddress con Flash / Flex, puede leer la URL y luego dividirla en una matriz y hacer lo que desee:

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

Para las cosas que no son de flash, si estás usando el encendedor de código, también serás capaz de extraer la URL y convertirla en una matriz.

Otra alternativa es usar FAUST. Lo que puede hacer con FAUST es hacer que PHP presente el HMTL como un marcado válido, luego FAUST extraerá el HTML y lo pasará a Flash a través de Flash Vars como XML. Este método hace que los motores de búsqueda sean realmente felices (consulte http://www.bartoncreek.com ).

Entonces, para responder a tu pregunta, existen herramientas que te ayudarán a alcanzar tus objetivos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top