هل يعرف أي شخص إطار عمل PHP من شأنه أن يتعامل مع التحسين التدريجي لمحتوى Flash/Flex؟

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

سؤال

حسنًا ، أنا أستخدم مصطلح "التحسين التدريجي" نوعًا ما هنا ، لكن في الأساس لدي موقع ويب يعتمد على الفلاش يدعم الربط العميق وتحميل المحتوى ديناميكيًا - ما أود القيام به هو توفير محتوى بديل (نص) لهؤلاء إما عدم وجود فلاش ولروبوتات محرك البحث. لذلك ، بالنسبة للمستخدم مع فلاش ، فإنهم يتنقلون إلى:

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

وسيشاهدون موقع فلاش يتنقل إلى "specific_page"أولئك الذين ليس لديهم فلاش سوف يرون"specific_page"تم تقديمه في نص في قسم المحتوى البديل.

في الأساس ، أود استخدام PHP/MySQL لإنشاء الواجهة الخلفية للتعامل مع كل هذا لأن SWF يستخدم أيضًا البيانات الديناميكية. والسؤال هو ، هل هناك شيء موجود بالفعل؟

هل كانت مفيدة؟

المحلول

هناك مشكلة متأصلة في ما تحاول تحقيقه.

تجزئة عنوان URL (أو المرساة) من جانب العميل فقط - لا يتم إرسال الرمز المميز إلى الخادم. هذا يعني أن الطريقة الوحيدة (التي أعرفها) لتحميل المحتوى الذي تحتاجه على سبيل المثال.

فعله؟ لا. لأن هذا سيقتل روبوتات محرك البحث. يتمثل الحل المحتمل في أن يكون لديك example.com/some_page يخدم نفس المحتوى (في الواقع ، يمكن أن يكون ذلك بسهولة خدمة راحة قمت بها بالفعل لإرجاع المحتوى Ajax أو Flash) ، وتقديم أ sitemap.xml الذي يفهرس تلك URIS لمساعدة محركات البحث.

لا أعرف أي إطار عمل موجود يقوم على وجه التحديد بهذه المهام ، على الرغم من أنه يبدو بالتأكيد أنه من الممكن أن يكون هناك الكثير من المتاعب.

نصائح أخرى

حسنا ، وفقا ل Osflash (الأشخاص المفتوح المصدر) كلاهما 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 );
}

بالنسبة لأشياءك غير الفاضلة إذا كنت تستخدم Code Igniter ، فستتمكن من سحب عنوان URL وتحويل ذلك إلى صفيف أيضًا.

بديل آخر هو استخدام فاوست. ما يمكنك القيام به مع FAUST هو أن PHP يقدم HMTL كعلامة صالحة ، ثم ستقوم Faust بسحب HTML ويمرر ذلك إلى Flash عبر VARS فلاش مثل XML. هذه الطريقة تجعل محركات البحث سعيدة حقًا (انظر http://www.bartoncreek.com ).

للإجابة على سؤالك ، هناك أدوات ستساعدك على تحقيق أهدافك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top