有没有人知道一个可以处理Flash / Flex内容渐进增强的php框架?

时间:2008-10-03 21:09:15

标签: php flex flash actionscript-3 progressive-enhancement

好的,我在这里松散地使用“渐进增强”一词,但基本上我有一个基于Flash的网站,支持深层链接并动态加载内容 - 我想做的是提供备用内容(文本)对于那些没有Flash和搜索引擎机器人的人。因此,对于使用flash的用户,他们会导航到:

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

他们会看到一个导航到“specific_page”的Flash网站。那些没有flash的人会在替代内容部分的文本中看到“specific_page”。

基本上,我会使用php / mysql创建一个后端来处理所有这些,因为swf也在使用动态数据。问题是,这样做的事情已经存在吗?

3 个答案:

答案 0 :(得分:1)

嗯,根据OSFlash(开源Flash人员),CakePHPPHPWCMS都可以满足您的需求,尽管乍一看他们网站的功能列表,并不完全明显。

如果他们 工作,请告诉我们。

答案 1 :(得分:1)

你想要达到的目标存在一个固有的问题。

URL哈希(或锚点)仅在客户端 - 该令牌不会发送到服务器。这意味着加载example.com/#some_page所需内容的唯一方法(我知道)是使用AJAX,它可以读取哈希值,然后从服务器请求页面特定的数据。

完成?不会。因为这会杀死搜索引擎机器人。一个可能的解决方案是让example.com/some_page提供相同的内容(事实上,这可能很容易就是你已经为返回AJAX或Flash请求的内容而做的REST服务),并提供{{3}索引这些URI以帮助搜索引擎。

我知道现有的框架没有具体完成这些任务,尽管看起来似乎没有太多麻烦。

答案 2 :(得分:1)

如果您正在使用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)。

所以为了回答你的问题,有一些工具可以帮助你实现目标。