Кто-нибудь знает фреймворк php, который будет обрабатывать прогрессивное улучшение для Flash / Flex контента? - PullRequest
0 голосов
/ 04 октября 2008

Хорошо, я использую термин «прогрессивное улучшение» здесь довольно свободно, но в основном у меня есть веб-сайт на основе Flash, который поддерживает глубокие ссылки и динамически загружает контент - я бы хотел предоставить альтернативный контент (текст ) для тех, у кого нет Flash и для поисковых роботов. Таким образом, для пользователя со вспышкой они должны перейти к:

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

и они увидят флэш-сайт, который перейдет к «specific_page». Те, у кого нет вспышки, увидят «specific_page» в тексте в разделе альтернативного контента.

По сути, я бы использовал php / mysql для создания бэкэнда для обработки всего этого, поскольку swf также использует динамические данные. Вопрос в том, существует ли что-то, что уже существует?

Ответы [ 3 ]

1 голос
/ 04 октября 2008

Существует проблема, связанная с тем, чего вы пытаетесь достичь.

Хэш (или привязка) URL-адреса только на стороне клиента - этот токен не отправляется на сервер. Это означает, что единственный способ (который я знаю) загрузить контент, который вам нужен для example.com/#some_page, - это использовать AJAX, который может прочитать хеш и затем запросить данные, специфичные для страницы, с сервера.

Готово? Нет. Потому что это убьет поисковых роботов. Возможное решение состоит в том, чтобы example.com/some_page обслуживал тот же контент (на самом деле, это может быть сервис REST, который вы уже сделали для возврата контента, запрошенного AJAX или Flash), и предоставить карту сайта .xml , который индексирует эти URI, чтобы помочь поисковым системам.

Я не знаю ни одного существующего фреймворка, который бы выполнял конкретно эти задачи, хотя, безусловно, кажется, что его можно было бы сделать без особых проблем.

1 голос
/ 07 января 2011

если вы используете SWFAddress с Flash / Flex, вы можете прочитать URL-адрес, а затем разбить его на массив и сделать, как хотите:

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

Если вы пользуетесь не флэш-памятью, если вы используете воспламенитель кода, вы сможете извлечь URL-адрес и преобразовать его в массив.

Другая альтернатива - использовать FAUST. Что вы можете сделать с FAUST, так это заставить PHP отобразить HMTL в качестве допустимой разметки, а затем FAUST извлечет HTML и передаст его во Flash через Flash Vars в виде XML. Этот метод делает поисковые машины по-настоящему счастливыми (см. http://www.bartoncreek.com).

Итак, чтобы ответить на ваш вопрос, существуют инструменты, которые помогут вам достичь ваших целей.

1 голос
/ 04 октября 2008

Ну, в соответствии с OSFlash (флеш люди с открытым исходным кодом) и CakePHP и PHPWCMS могут делать то, что вам нужно, хотя с первого взгляда на их список возможностей сайтов, это не совсем очевидно.

Дайте нам знать, если они делают работают!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...