"মোবাইল" ডিভাইসগুলির জন্য ডিজাইন "ব্যতিক্রম" স্ট্রিংগুলি কনফিগার করা


16

আইফোন, আইপ্যাড, অ্যান্ড্রয়েড, ট্যাবলেট ইত্যাদির ব্যবহারকারীদের আলাদা ডিজাইনে পুনঃনির্দেশের জন্য "ব্যতিক্রমী স্ট্রিং" কী?

যে, আমি উপলব্ধি

System -> Configuration -> Design

ইউজার ইন্টারফেস, এমন একটি বৈশিষ্ট্য রয়েছে যা আমাকে নিয়মিত প্রকাশ করতে সক্ষম করে যা ব্যবহারকারীর এজেন্ট স্ট্রিংয়ের সাথে মিলে যায়। আমি যেটি সন্ধান করছি তা হ'ল লোকেরা নন-ডেস্কটপ কম্পিউটারগুলিকে একটি ভিন্ন মোবাইল এবং / অথবা প্রতিক্রিয়া থিমে পুনর্নির্দেশ করতে ব্যবহার করছে?

বা এই দিনগুলি গ্রহণ করার জন্য "ব্যতিক্রম" পদ্ধতির চেয়ে আরও ভাল পদ্ধতির কী আছে?

উত্তর:


15

দুটি ভিন্ন সংস্করণ রয়েছে যা আমরা ব্যবহার করেছি। প্রথমটি হ'ল @ মারিয়াস মাইনাস সম্পর্কে নির্দিষ্ট "ফেনেক" উল্লেখ উল্লেখ করেছিলেন ( যা এফএফ মোবাইলের আরএ স্ট্রিংয়ের মধ্যে আর নেই )। আমি এটি অনুরূপ উত্স থেকে পেয়েছি:

iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini

দ্বিতীয়টি একই, তবে "মোবাইল" শব্দটি মুছে ফেলা হয়েছে যাতে কোনও সাইটের মোবাইল সংস্করণটি আইপ্যাডে সরবরাহ করা হয় না, এতে তার ব্যবহারকারী এজেন্টে মোবাইল অন্তর্ভুক্ত রয়েছে। অ্যাপল এমনকি টিএন 2262 এ এটি কল করার জন্য একটি বিন্দু তোলে :

আইপ্যাডে সাফারি একটি "ডেস্কটপ" ওয়েব অভিজ্ঞতা সরবরাহ করতে সক্ষম এবং ব্যবহারকারীরা এই অভিজ্ঞতাটি আশা করতে পারেন যেহেতু আইপ্যাডের একটি বড় স্ক্রিন এবং দ্রুত নেটওয়ার্ক সংযোগ রয়েছে। আপনার কাছে যদি আপনার ওয়েবসাইটটির এমন কোনও সংস্করণ থাকে যা ছোট স্ক্রিনযুক্ত মোবাইল ডিভাইসের জন্য অনুকূলিত হয়, তবে এই মোবাইল সংস্করণটি আইপ্যাড ব্যবহারকারীদের কাছে পরিবেশন করবেন না।

...

নোট করুন যে আইপ্যাড ব্যবহারকারী এজেন্ট স্ট্রিংয়ের সাফারিটিতে "মোবাইল" শব্দটি রয়েছে তবে এতে "আইফোন" শব্দটি নেই। আপনি যদি বর্তমানে এমন কোনও ব্রাউজারে মোবাইল সামগ্রী সরবরাহ করছেন যা "মোবাইল" হিসাবে স্ব-পরিচয় দেয়, আপনার আইপ্যাডের সন্ধানের জন্য আপনার ব্যবহারকারী এজেন্ট স্ট্রিং চেকগুলি সংশোধন করা উচিত এবং এটিকে আপনার সাইটের ভুল সংস্করণ না পাঠানো এড়ানো উচিত।

আমি এফএফ মোবাইলে যা দেখছি তার উপর ভিত্তি করে, এই স্ট্রিংয়ে "অ্যান্ড্রয়েড" ব্যবহার করা সমস্যার কারণ হতে পারে যদি আপনি ডেস্কটপ থিমটি সমস্ত ট্যাবলেটগুলিতে (এবং কেবল আইপ্যাড নয়) সরবরাহ করতে চান তবে সিদ্ধান্ত নেওয়া হয়েছে since বিভিন্ন কারণে ইউএ স্ট্রিংয়ে অন্তর্ভুক্ত করার ।

আমি সৎভাবে উপরের স্ট্রিংগুলির কভারেজটি ব্যক্তিগতভাবে পরীক্ষা করিনি। আমি এটি জানি: এটি একটি জটিল জগাখিচুড়ি! :)

দ্রষ্টব্য: আপনি যদি EE 1.12 বা তার আগে বা এটির আগে সেট আপ করে থাকেন (1.13 চেক করেছেন না) সঠিকভাবে কাজ করার জন্য আপনার এফপিসির জন্য ম্যাজেন্টো সাপোর্ট থেকে একটি প্যাচ প্রয়োজন। এটি রিলিজ বিল্ডে ডিজাইন ব্যতিক্রমগুলি বিবেচনায় নিতে ব্যর্থ।

আপডেট 1:

উল্লিখিত বাগটি ডিজাইনের ব্যতিক্রমগুলির জন্য কাজ করার জন্য প্যাচের প্রয়োজন এখনও EE 1.13.0.0 এবং 1.13.1.0 এ বিদ্যমান। ম্যাজেন্টো সমর্থন থেকে একটি প্যাচ পাওয়া যায় এবং এটি তাদের পরিচিত সমস্যাগুলির তালিকায় রয়েছে: SUPEE-1598


আমি আপনার জন্য 1.13 পরীক্ষা করতাম ... তবে ...
ফিলিঙ্কল

1
আমি সহজেই যথেষ্ট পরীক্ষা করতে পারি, আমি এই মুহুর্তে খুব অলস। :)
ডেভিডালগার

সমস্ত গুরুত্বের সাথে, এটি একটি সম্পূর্ণ সম্পূর্ণ তালিকা। +1 টি।
ফিলিঙ্কল

@ ডেভিডালগার, আমি প্রথম প্রকাশটি ব্যবহার করেছি (আপনি উল্লেখ করেছেন) এখন সমস্ত ট্যাবলেট, আইপ্যাড, আইপ্যাড মিনিতে ডেস্কটপ সাইটটি কীভাবে প্রদর্শন করবেন? কারণ তারা সকলেই মোবাইল থিম প্রদর্শন করছে।
কিশোর পাত্র

মোবাইল ডিভাইসগুলির জন্য www.m.myDOMAIN.com এ মোবাইল ডিভাইসগুলি পুনর্নির্দেশের জন্য আমি এই স্ট্রিংগুলি কোথায় রেখেছি? ম্যাজেন্টো 1.9.1
অ্যালিসিন

7

আমি 2 টি ডিজাইনের ব্যতিক্রম যুক্ত করেছি, একটি ট্যাবলেটগুলির জন্য, যার জন্য আমি আমার ডেস্কটপ থিম এবং ফোনের জন্য, যা আমি আমার মোবাইল থিমটি পরিবেশন করি। আমি প্রথমে ট্যাবলেটগুলিকে লক্ষ্য করে ব্যতিক্রম এবং তারপরে মোবাইল ফোনগুলিকে লক্ষ্য করে ব্যতিক্রম যুক্ত করব

ট্যাবলেট

iPad|Silk|Kindle|Xoom|SCH-I800|Tablet|GT-P10|SC-01C|SHW-M180S|SGH-T849|SCH-I800|SHW-M180L|SPH-P100|SGH-I987|zt180|HTC(.Flyer|\\_Flyer)|Sprint.ATP51|ViewPad7|pandigital(sprnova|nova)|Ideos.S7|Dell.Streak.7|Advent.Vega|A101IT|A70BHT|MID7015|Next2|nook|Windows NT|DROID RAZR

ফোন

android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|iP(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|(Android.+Mobile)|NOKIA|SymbianOS|N900|BlackBerry|Mobile

এটি প্রত্যাশার মতো প্রায় 100% কাজ করে আমাকে অবশ্যই ক্রেডিট দিতে হবে, এবং বীপলোগিককে একটি বিশাল ধন্যবাদ যে আমি আমার ভিত্তি হিসাবে ব্যবহার করেছি রিজেক্স , আপনাকে ধন্যবাদ বিপ!


1
আমি জানি এটি পুরানো তবে কেবল খেয়াল করতে চেয়েছিলাম যে আইপ্যাড মোবাইল স্ট্রিংটিও ব্যবহার করে যাতে আপনার এটি ফোনের তালিকা থেকে সরিয়ে দেওয়া উচিত
টুন ভ্যান ডুরেন

2

এখানে সম্ভাব্য মানগুলির একটি তালিকা রয়েছে। আমি প্রায় নিশ্চিত যে এগুলি সমস্ত সম্ভাব্য মান নয় তবে এটি বেশিরভাগ ক্ষেত্রেই আবৃত:

iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini|Fennec

সূত্র:
http://magebase.com/magento-tutorials/magento-design-exceptions-explained/
http://inchoo.net/ecommerce/magento/magento-mobile-theme-imobile/


1

এটি আমি ব্যবহার করেছি:

android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino

0

অ্যান্ড্রয়েড ডিভাইসের নির্দিষ্ট সংস্করণগুলি ফিল্টার করার জন্য আমার একটি নির্দিষ্ট প্রয়োজন ছিল। আইওএস সংস্করণগুলি ফিল্টার করার জন্য অনুরূপ পদ্ধতির ব্যবহার করা যেতে পারে।

নীচের উদাহরণটি আইপ্যাড, আইফোন এবং সমস্ত অ্যান্ড্রয়েডের সাথে "2. *", "3. *", "4.0 *" সংস্করণগুলি মিলেছে matches

iPad|iPhone|Android ((?!(2\.|3\.|4\.0)).)

এটি নেতিবাচক চেহারাগুলি ব্যবহার করছে, ব্যাখ্যাটি এখানে দেখুন
নোট করুন যে "> ২.৩" নকল করার চেষ্টা করা রিজেক্সে কাজ করবে না, উদাহরণ হিসাবে কাজ করার দরকার আছে।
অনলাইনে স্ট্রিংগুলিতে রেজেক্স ম্যাচটি পরীক্ষা করার একটি দুর্দান্ত উত্স হ'ল রুবুলার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.