Flash / Flexコンテンツのプログレッシブエンハンスメントを処理するPHPフレームワークを知っている人はいますか?

StackOverflow https://stackoverflow.com/questions/168926

質問

わかりました。「プログレッシブエンハンスメント」という用語を使用しています。ここでは大まかに言ってはいますが、基本的にはディープリンクをサポートし、コンテンツを動的にロードする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にインデックスを付けます。

これらのタスクを具体的に実行する既存のフレームワークはありませんが、あまりにも多くのトラブルが発生しないように思えますが

他のヒント

まあ、 OSFlash (オープンソースのFlashユーザー)によると、 CakePHP および PHPWCMS でできること必要なのは、サイトの機能リストを一見しただけでは完全に明らかではありませんが。

やる 機能するかどうかをお知らせください!

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 を参照)。

だからあなたの質問に答えるには、目標を達成するのに役立つツールがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top