Flash/Flex 컨텐츠의 점진적인 향상을 처리 할 PHP 프레임 워크를 아는 사람이 있습니까?
-
05-07-2019 - |
문제
좋아, 나는 여기에 "진보적 인 향상"이라는 용어를 사용하고 있지만 기본적으로 딥 링크를 지원하고 컨텐츠를 동적으로로드하는 플래시 기반 웹 사이트가 있습니다. 플래시가없고 검색 엔진 봇 용. 따라서 플래시가있는 사용자의 경우 다음으로 탐색합니다.
http://www.samplesite.com/#specific_page
그리고 그들은 "로 이동할 플래시 사이트를 볼 것입니다."specific_page
. "플래시가없는 사람들은"specific_page
"대체 컨텐츠 섹션에서 텍스트로 렌더링됩니다.
기본적으로 SWF가 동적 데이터를 사용하고 있기 때문에 PHP/MySQL을 사용 하여이 모든 것을 처리 할 수있는 백엔드를 작성합니다. 문제는 이미 존재하는 것이 이미 존재합니까?
해결책
달성하려는 것에 내재 된 문제가 있습니다.
URL 해시 (또는 앵커)는 클라이언트 측만 가능합니다. 토큰은 서버로 전송되지 않습니다. 이는 example.com/#some_page에 필요한 컨텐츠를로드하는 유일한 방법 (내가 아는 유일한 방법)은 ajax를 사용하는 것입니다. 이는 해시를 읽은 다음 서버에서 페이지 별 데이터를 요청할 수 있습니다.
완료? 아닙니다. 이것은 검색 엔진 봇을 죽일 것이기 때문입니다. 가능한 솔루션은 example.com/some_page가 동일한 컨텐츠를 제공하는 것입니다 (실제로 Ajax 또는 플래시 수반 콘텐츠를 반환하기 위해 이미 만든 휴식 서비스 일 수 있음). siteemap.xml 검색 엔진을 돕기 위해 해당 URI를 색인화합니다.
나는 구체적으로 이러한 작업을 수행하는 기존의 프레임 워크가 없지만, 너무 많은 문제가없는 것처럼 보이지만 확실히 한 가지 문제가 될 수 있습니다.
다른 팁
Flash/Flex와 함께 SWFADDRESS를 사용하는 경우 URL을 읽은 다음 배열로 나누고 원하는대로 할 수 있습니다.
SWFAddress.addEventListener ( SWFAddressEvent.CHANGE, onChange );
private function onChange ( e : SWFAddressEvent ) : void
{
var ar : Array = SWFAddress.getValue ().split ( '/' );
trace ( 'Array : ', ar );
}
Code Igniter를 사용하는 경우 플래시 비 플래시 제품의 경우 URL을 당겨 배열로 변환 할 수 있습니다.
또 다른 대안은 Faust를 사용하는 것입니다. FAUST로 할 수있는 일은 PHP가 유효한 마크 업으로 HMTL을 렌더링하는 경우 Faust가 HTML을 당겨 플래시 VARS를 통해 XML로 플래시로 전달합니다. 이 방법은 검색 엔진을 정말로 행복하게 만듭니다 ( http://www.bartoncreek.com ).
따라서 귀하의 질문에 답하기 위해 목표를 달성하는 데 도움이되는 도구가 있습니다.