Pergunta

OK, estou usando o termo "aprimoramento progressivo", pouco aqui, mas basicamente tenho um site baseado em flash que suporta uma ligação profunda e carrega conteúdo dinamicamente - o que eu gostaria de fazer é fornecer conteúdo alternativo (texto) para aqueles Não tem flash e para os bots do mecanismo de pesquisa. Então, para um usuário com flash, ele navegaria para:

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

E eles veriam um site flash que navegaria para o "specific_page. "Aqueles sem flash veriam o"specific_page"Renderizado em texto na seção de conteúdo alternativo.

Basicamente, eu usaria o PHP/MySQL para criar um back -end para lidar com tudo isso, pois o SWF também está usando dados dinâmicos. A questão é: algo que já existe?

Foi útil?

Solução

Há um problema inerente ao que você está tentando alcançar.

O hash URL (ou âncora) é apenas do lado do cliente - esse token não é enviado ao servidor. Isso significa a única maneira (que eu conheço) para carregar o conteúdo que você precisa, por exemplo.com/#ome_page, é usar o Ajax, que pode ler o hash e solicitar os dados específicos da página do servidor.

Feito? Não. Porque isso matará os robôs do mecanismo de pesquisa. Uma solução possível é ter exemplo.com/some_page servir o mesmo conteúdo (na verdade, isso pode ser facilmente um serviço de repouso que você já fez para devolver o conteúdo de Ajax ou Flash-Requestes) e fornecer um sitemap.xml que indexa esses URIs para ajudar os mecanismos de pesquisa.

Não conheço nenhuma estrutura existente que realize especificamente essas tarefas, embora certamente pareça ser causado sem problemas demais.

Outras dicas

Bem, de acordo com Osflash (as pessoas de flash de código aberto) ambos Cakephp e Phpwcms Pode fazer o que você precisa, embora, de uma primeira olhada na lista de recursos de seus sites, ela não seja totalmente óbvia.

Deixe -nos saber se eles Faz trabalhar!

Se você estiver usando o Swfaddress com Flash/Flex, poderá ler no URL e dividi -lo em uma matriz e fazer o que desejar:

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

Para o seu material que não é flash, se você estiver usando o Code Igniter, poderá puxar o URL e convertê-lo em uma matriz.

Outra alternativa é usar o Faust. O que você pode fazer com o FAUST é que o PHP renderize o HMTL como marcação válida, então o FAUST puxará o HTML e o passará para flash via flash vars como xml. Este método torna os mecanismos de pesquisa realmente muito felizes (veja http://www.bartoncreek.com ).

Portanto, para responder à sua pergunta, existem ferramentas por aí que ajudarão você a alcançar seus objetivos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top