Flash / Flexコンテンツのプログレッシブエンハンスメントを処理するPHPフレームワークを知っている人はいますか?
-
05-07-2019 - |
質問
わかりました。「プログレッシブエンハンスメント」という用語を使用しています。ここでは大まかに言ってはいますが、基本的にはディープリンクをサポートし、コンテンツを動的にロードするFlashベースのWebサイトがあります。Flashを持たないユーザーや検索エンジンボットに代替コンテンツ(テキスト)を提供したいのです。そのため、フラッシュを使用しているユーザーの場合は、次の場所に移動します。
http://www.samplesite.com/#specific_page
そして" specific_page
にナビゲートするFlashサイトが表示されます。"フラッシュがない場合は、「 specific_page
"」が表示されます。代替コンテンツセクションにテキストで表示されます。
基本的に、swfも動的データを使用しているため、php / mysqlを使用してこのすべてを処理するバックエンドを作成します。問題は、これがすでに存在する何かがそこにありますか?
解決
達成しようとしていることに固有の問題があります。
URLハッシュ(またはアンカー)はクライアント側のみです-そのトークンはサーバーに送信されません。これは、example.com /#some_pageに必要なコンテンツを読み込むための唯一の方法(私が知っている)は、ハッシュを読み取ってサーバーからページ固有のデータを要求できるAJAXを使用することを意味します。
完了?いいえ。これは検索エンジンボットを殺すからです。可能な解決策は、example.com / some_pageに同じコンテンツを提供させることです(実際、これは、AJAXまたはFlashで要求されたコンテンツを返すためにすでに作成したRESTサービスである可能性があります)。 sitemap.xml は、検索エンジンを支援するためにこれらのURIにインデックスを付けます。
これらのタスクを具体的に実行する既存のフレームワークはありませんが、あまりにも多くのトラブルが発生しないように思えますが
他のヒント
SWFAddressをFlash / Flexで使用している場合は、URLを読み取り、それを配列に分割して、必要に応じて実行できます。
SWFAddress.addEventListener ( SWFAddressEvent.CHANGE, onChange );
private function onChange ( e : SWFAddressEvent ) : void
{
var ar : Array = SWFAddress.getValue ().split ( '/' );
trace ( 'Array : ', ar );
}
コードイグナイターを使用している場合、Flash以外の場合は、URLをプルして配列に変換することもできます。
別の方法は、FAUSTを使用することです。 FAUSTでできることは、PHPにHMTLを有効なマークアップとしてレンダリングさせ、FAUSTがHTMLをプルし、それをFlash Vars経由でXMLとしてFlashに渡すことです。この方法は、検索エンジンを本当に幸せにします( http://www.bartoncreek.com を参照)。
だからあなたの質問に答えるには、目標を達成するのに役立つツールがあります。