سؤال

إذا كنت أرغب في تطبيق نظام إدارة المحتوى (CMS) للأجهزة المحمولة، فما هي النقاط التي يجب مراعاتها؟على سبيل المثال، قم بتصغير حجم الصفحة، واستخدم الصور المحسنة (الصغيرة).هل هناك أي أفكار أخرى؟

وأيضًا ما نوع القواعد التي يمكن تطبيقها أثناء تحويل صفحات الويب التي تم تصميمها لمتصفحات سطح المكتب، إلى تلك التي يمكن عرضها بسهولة في متصفحات الهاتف المحمول.

أعلم أن الأجهزة المحمولة تختلف بشكل كبير من حيث السعة والخصائص، ولكنني لا أزال أحاول إدراج بعض القواعد.

كما نرحب بأي أفكار واقتراحات وأسئلة ونصائح أخرى حول هذا الموضوع.

شكرا لآرائكم وإجاباتكم.

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

المحلول

مقدمة قصيرة، كل الأشياء التي أدرجها أدناه هي شيء يفعله المنتج الرئيسي للشركة التي أعمل بها بالفعل أو توصل إلى حل لها، والهدف الكامل من هذه الإجابة هو إعطائك مؤشرات.


التعرف على الهاتف

عند التعامل مع الهاتف المحمول كسياق ويب، فمن الضروري للغاية تحديد الهاتف بشكل صحيح.وينبغي أن يكون ذلك هو الأولوية القصوى.إليك بعض المشكلات المتعلقة بتحديد الهواتف وميزاتها:

  • لا تستخدم userAgent.contains("iPhone") مخطط الكشف. يوجد بالفعل عدد كبير من روبوتات الويب والتطبيقات الأخرى التي تحتوي على iPhone في سلسلة وكيل المستخدم الخاصة بهم وبالتالي يمكنك التعرف عليهم بشكل غير صحيح.
  • لا ترسل جميع الهواتف حتى رؤوس وكيل المستخدم. لكن بعض هؤلاء يرسلون UAProf URL: العناوين التي تحتوي على جميع ميزات الهاتف الموجودة فيه قوات الدفاع الرواندية شكل.ولسوء الحظ فإن هذا يقدم المشكلتين التاليتين:
  • بوضوح لن تتمكن من الوصول إلى كل بيانات الجهاز الموجودة هناك وأنت ملزم باستخدام مستودعات البيانات العامة مثل وورفل.ومع ذلك، فإن قواعد البيانات هذه غير مكتملة أو متخلفة قليلاً أو لا تحتوي على البيانات التي ترغب في الحصول عليها.إنها أفضل رهان لك لمجموعة البيانات الأولية بالرغم من ذلك.
  • UAProfs تكذب. نعم، إنها تحتوي على معلومات كاذبة - الكثير منها!ويرجع ذلك جزئيًا إلى أن الشركات المصنعة تنسى تحديث XML:s وجزئيًا لأن ملفات UAProf تتم كتابتها أثناء تطوير الهاتف وكما نعلم، تتغير الميزات أثناء التطوير.
  • عند الاعتماد على إحدى الميزات، تأكد من أنك لا تعتمد على إصدار محدد لهاتف معين. على سبيل المثال، لدى BlackBerry ميزة تسمى Tile وهي في الأساس إشارة مرجعية رائعة حقًا ولكن لا يمكنك تقديمها لجميع هواتف BlackBerry فحسب، بل يتعين عليك تحديد إصدار نظام التشغيل للهاتف الفعلي لخدمة الإصدار الصحيح من Tile.الأمر نفسه ينطبق على شاشة اللمس، لم يكن iPhone هو أول جهاز مزود بشاشة تعمل باللمس وبالتأكيد ليس الوحيد أيضًا - ولا تتوقع أيضًا موقفًا حيث يكون للجهاز شكل واحد فقط من أشكال الإدخال، على سبيل المثال نوكيا N900 يحتوي على شاشة تعمل باللمس ولوحة مفاتيح فعلية وحتى قلم.

إنشاء الصفحات الفعلية

لحسن الحظ، هذا شيء اتفق عليه الناس، ومن المفترض أن تستخدمه عند إنشاء الصفحات XHTML-MP.ولكن آه كم يتمنى المرء أن تكون الأمور بهذه السهولة ...

  • تتمتع جميع الهواتف بمستويات مختلفة من دعم XHTML-MP/CSS. على سبيل المثال، إذا كنت أتذكر بشكل صحيح، فإن بعض أجهزة BlackBerry الأقدم لا تدعم ذلك background-color لعناصر الكتلة.أو علامات الرأس.لقد رأينا أيضًا ترتيبًا غير صحيح لـ span العناصر عندما يكون هناك عدة عناصر على التوالي.أوه ولسبب ما الجداول صعبة حقًا.في الأساس، يجب عليك التقليل من حيل الترميز/التصميم.
  • لا يمكنك اختبار وجود الميزة باستخدام الميزة نفسها. إذا كنت تريد اكتشاف دعم JavaScript، فقد تعتقد أن إضافة القليل من JavaScript إلى الصفحة لهذا الغرض وحده سينجح، أليس كذلك؟كلا، فهذا يؤدي إلى تعطل نسبة كبيرة من الهواتف المحمولة التي تزور موقعك.من المؤكد أن الهواتف الجديدة لا تتعطل، ولكن لم يقم الجميع بشراء هواتفهم خلال الـ 12 شهرًا الماضية.كما تختلف واجهات برمجة تطبيقات جافا سكريبت الخاصة بالهواتف المحمولة حسب الشركة المصنعة، وهناك مثال آخر يوجد حاليًا على الأقل ثلاث واجهات برمجة تطبيقات مختلفة لاكتشاف الموقع الجغرافي المستند إلى جافا سكريبت، ولا يمكن تشغيل أي منها مع الأخرى.

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

في الواقع، على الرغم من أن هذا يتعارض نوعًا ما مع الروح العامة لـ SO، فإنني أقترح عليك بشدة أن تحصل على حل جاهز مثل بلدنا واستخدم ذلك بدلاً من ذلك لتلبية احتياجات بناء موقعك.بعد كل شيء، يتمتع منتجنا بسبع سنوات من التطوير المتخصص تحت غطاء محرك السيارة.

نصائح أخرى

وزوجان التي استخدمناها ...

واتفاقية الأنواع المهاجرة التي تستهدف الأجهزة النقالة ينبغي أن تكون قادرة على الكشف عن نوع الجهاز وكشف (أو لديها قاعدة بيانات لل) دقة الشاشة بحيث المحتوى، ولا سيما الصور، يمكن زيادتها بشكل مناسب.

وينبغي أيضا أن يكون جعل المحرك قادر على تحديد ما إذا كان الجهاز يمكن التعامل مع HTML أو WAP وتبديل لغات البرمجة بشكل مناسب.

وترحيل القدرة على الانتاج بدلا من تقديم صفحات كبيرة جدا (إذا السحراء محتوى كبيرة) هي أيضا مفيدة.

والتكامل نظيفة مع موقع الويب المقابلة CMS (حتى المحتوى لا تحتاج إلى أن تكون مزدوجة المنتجة) هو أيضا من المفيد أن تيرى هو، في الواقع، كبير الموقع نموذج ويب المقابلة.

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