একটি প্রতিক্রিয়াশীল থিম ব্লক পরিচালনা করা


15

আমি প্রথমে মোবাইল লেআউটটিতে মনোনিবেশ করে ওমেগার উপর ভিত্তি করে একটি প্রতিক্রিয়াশীল থিম শুরু করছি।

কিছু নির্দিষ্ট ব্লক রয়েছে যা সম্ভবত মোবাইলের লেআউটে অন্তর্ভুক্ত করার জন্য খুব 'ভারী' বলে বিবেচিত হবে এবং অন্যান্য ব্লকগুলি বিশেষভাবে সেই লেআউটটির জন্য প্রবর্তন করতে হবে (জলযুক্ত-ডাউন মেনু, টোনড-ডাউন ব্যবহারকারী-বার ইত্যাদি)।

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

আমি ভাবছি পৃষ্ঠার নির্মাণের আগেই ব্লক সিদ্ধান্ত গ্রহণের প্রক্রিয়াটি বন্ধ করার জন্য অবশ্যই একটি দুর্দান্ত পরিষ্কার উপায় থাকতে হবে এবং কিছু OS-সনাক্তকরণের ভিত্তিতে ব্লকগুলি বাদ / অন্তর্ভুক্ত রাখতে হবে তবে কীভাবে এটি হতে পারে তার একটি ফাঁকা অঙ্কন করছি সম্ভব.

আমি এই বিষয়টিও ছুঁড়ে ফেলতে চাই যে বার্নিশ এই সাইটের সামনে চলছে যা জিনিসগুলিকে আরও মজাদার করে তুলবে :)

সেখানে কি মডিউল / পরিচিত কৌশলগুলি এর সাহায্য করতে পারে?

আমার যুক্ত করা উচিত যে কনটেক্সট মডিউলটি ব্যবহার করা কোনও বিকল্প নয় কারণ সাইটটি ইতিমধ্যে পুরোপুরি সজ্জিত, এবং এটিকে প্রসঙ্গে স্থানান্তরিত করা এই মুহুর্তে একটি বিশাল উদ্যোগ গ্রহণযোগ্য হবে।


4
আমি প্রশ্ন ছাড়াই প্যানেল এবং কোনও প্রাসঙ্গিক ব্যবহারকারী-এজেন্ট অ্যাক্সেস প্লাগইন ব্যবহার করতাম। প্রসঙ্গটি সম্ভবত এটি করতে পারে তবে আপনি ইতিমধ্যে বলেছিলেন, এটি কোনও বিকল্প নয়। অবশ্যই বিবর্তনের ভয়াবহ সম্ভাবনা রয়েছে: ব্লকটির দৃশ্যমানতা আইএনএন করা, কিন্তু ... অন্যদিকে, বার্নিশকে সামনে রেখে, এই ব্লকটি যে অতিরিক্ত ডিবি-কোয়েরিগুলি সম্পাদন করে, এটি কোনও সমস্যা হতে পারে না?
লেথারিয়ন

@ লেটারিয়ান হ্যাঁ এই চিন্তাভাবনা, বার্নিশ স্ট্রেনটি সরিয়ে দিন। যদিও সাইটের কয়েক লক্ষ সক্রিয় ব্যবহারকারী রয়েছে এবং বার্নিশ কেবল বেনামে ট্র্যাফিকের জন্য জড়িত। আমরা মোটামুটি শীঘ্রই ইএসআইয়ের সাথে খেলব তবে তবুও আমি সমস্যার কথা ভাবতে পারি ... এসইও পয়েন্টের দিক থেকে অতিরিক্ত মার্কআপ / মেনুগুলি ভারী এবং সম্ভাব্য বিভ্রান্তিকর হবে, পৃষ্ঠাগুলিতে অতিরিক্ত (অপ্রয়োজনীয়) ওজন উল্লেখ না করে মোবাইল ব্যবহারকারী এটা একটা শক্ত!
ক্লাইভ

1
সম্ভবত সবচেয়ে ভারী পৃষ্ঠাগুলিতে আরও বুদ্ধিমান ব্লক হ্যান্ডলার (প্যানেল / প্রসঙ্গ / অন্যান্য) যুক্ত করুন, যাতে আপনি পুরো সাইটটি পুনরায় করার প্রয়োজন ছাড়াই এ থেকে কিছুটা অর্জন করতে পারেন?
লেথারিয়ন

1
আমি দ্বিমত পোষণ করি যে এটি প্রশ্নটিকে মূ .় করে তোলে বা মোট গেম চেঞ্জার করে। সমস্যাটি সুন্দরভাবে পরিচালনা করার জন্য বার্নিশ কনফিগার করা যেতে পারে, এটি কীভাবে বক্স কনফিগারেশনের বাইরে চলে যায় তা জানে না।
12 'লেথারিয়ন 9:

2
@ ক্লাইভ: একটি পুরাতন প্রবাদ আছে: "বোকা প্রশ্ন বলে কিছুই নেই, কেবল একটি বোকা উত্তর!" ;-)
আজিত

উত্তর:


4

পৃষ্ঠা তৈরির প্রথম দিকে ব্লক সিদ্ধান্ত গ্রহণের প্রক্রিয়াটি বিরত করুন এবং কিছু ও-সনাক্তকরণের ভিত্তিতে ব্লকগুলি বাদ / অন্তর্ভুক্ত করুন

এই সাইটের সামনে বার্নিশ চলছে

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

একবার অনুরোধ আসলে নেই সাইটে আঘাত, আপনি নির্ধারণ করতে যা ব্লক দেখানোর জন্য এবং দেখানোর জন্য প্রয়োজন হবে না। আমি এটিকে ওয়াল দিয়ে এটি কোনও দুর্যোগের চেয়ে কম বিবেচনা করব না , সুতরাং প্রসঙ্গ এবং প্যানেলগুলির পরে সবচেয়ে সাধারণ বিকল্পগুলি বাম রয়েছে ।

ইতিমধ্যে নির্মিত সাইট সহ। উভয় পৃষ্ঠা / ব্লক প্লেসমেন্টের কোনও একটিরই মডিউল দিয়ে পুনরায় করা সম্ভবত কোনও বিকল্প নয়, তবে কোনও প্রোফাইলার সহ, এবং ৮০-২০ প্রয়োগ করে , কেবলমাত্র নির্দিষ্ট পৃষ্ঠাগুলি পুনরায় করে গুরুত্বপূর্ণ পারফরম্যান্স অর্জন করা সম্ভব হতে পারে।


সত্যিই এটি আকর্ষণীয় ধন্যবাদ। প্রশ্নে থাকা সাইটটি পান্থিয়নে রয়েছে তাই আমি মনে করি না যে বার্নিশটি কনফিগার করা একটি বিকল্প, তবে এটি এখন আরও সাধারণ হিসাবে রূপ নিয়েছে 'কেউ কী এই তাত্ত্বিকভাবে' টাইপ প্রশ্ন করতে পারে তাই এটি খুব সহায়ক
ক্লাইভ

পান্থেওন আপনাকে STYXKEY কুকিজ সেটআপ করতে দেয় ( হেল্পডেস্ক.সেটপ্যানথিয়ন. com/customer/portal/articles/425726 এর শেষের দিকে ) এবং তারা আপনাকে বারোনিশ ক্যাশে / আনোন ব্যবহারকারীদের জন্য যে অংশগুলি দেয় সেগুলিকে সেগমেন্ট করার অনুমতি দেয়।
জিমাজাম্মা

পুরোপুরি এই অনুগ্রহে স্থান পেয়েছে, আমি এটি উভয় উত্তরের মধ্যে বিভক্ত করতে চাই তবে জীবনটি এই ধরণের নয়। সিস্টেম অনুগ্রহ দেওয়ার জন্য চাঁপবাবুর পছন্দ করেছে, তাই ছোট্ট সবুজ রঙের টিকটি আপনার সাথীর কাছে যায় :)
ক্লাইভ

10

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

শূন্যস্থানের

স্পেসস এমন একটি এপিআই মডিউল যা কেবলমাত্র সাইটওয়াল পর্যায়ে কনফিগার করার বিকল্পগুলি কেবলমাত্র একটি ড্রুপাল সাইটে পৃথক "স্পেস" দ্বারা উপস্থাপনের জন্য এবং পর্যাপ্তরূপে তৈরি করার উদ্দেশ্যে to এটি হিসাবে বর্ণিত হয়েছে:

  • একটি ড্রুপাল সাইটকে বিভিন্ন সাইটের মতো কাজ করার একটি উপায়
  • অনেক বেশি কনফিগারযোগ্য, পূর্ণ-বৈশিষ্ট্যযুক্ত জৈবিক গোষ্ঠী বা ব্যবহারকারীর হোমপেজ সরবরাহ করার একটি উপায়
  • প্রাসঙ্গিক কনফিগারেশনের জন্য একটি সাধারণীকরণ করা API

মোবাইল সরঞ্জাম

মোবাইল সরঞ্জাম মডিউলটি দর্শকের ডিভাইসের উপর ভিত্তি করে আপনার সাইটে সামঞ্জস্য করতে সহায়তা করার জন্য ড্রুপাল বিকাশকারীদের কয়েকটি সরঞ্জাম সরবরাহ করে।

এমটি-র প্রকল্পের পৃষ্ঠায় বলা হয়েছে যে এটি উত্পাদনের জন্য প্রস্তুত নয়, যদিও এটি কোনও সমস্যা হতে পারে - এটি সর্বশেষ আপডেট হওয়ার সময় নির্ভর করে, কারণ শেষ মাসের প্রতিশ্রুতি ছিল।

* সম্পাদনা

আমি এগুলি পুরোপুরি ভুলে যাই!

Browscap

ব্রাউসক্যাপ পিএইচপি-র get_browser () ফাংশনের একটি উন্নত সংস্করণ সরবরাহ করে।

ব্রাউনস্কেপ ব্লক

ব্রাউসক্যাপ ব্লকটি আপনাকে মোবাইল ডিভাইসে ব্লকগুলি আড়াল করতে বা প্রদর্শন করতে মঞ্জুরি দেওয়ার জন্য কনফিগারেশন সেটিংস ব্লক করার জন্য দৃশ্যমানতার বিকল্পগুলি যুক্ত করে।

ব্রাউসক্যাপটি আপনার সার্ভার সেটআপের উপর নির্ভর করে, তবে আপনি যদি এটি ব্যবহার করতে পারেন তবে দ্বিতীয় মডিউল আপনাকে ব্লক সম্পাদনা পৃষ্ঠায় প্রতিটি ব্লকের জন্য অতিরিক্ত দৃশ্যমানতা সেটিংস দেয়।

এখানে চিত্র বর্ণনা লিখুন


ব্রাউসক্যাপ ব্লকটি সত্যিই আশাব্যঞ্জক ধন্যবাদ দেখাচ্ছে, আমি পরের কয়েক দিনের মধ্যে এটি পরীক্ষা করে দেখাব এবং আপনাকে জানিয়ে দেব
ক্লাইভ

উফ এই পুরোপুরি আমার কাছ থেকে দূরে সরে গেছে, অর্ধেক অনুগ্রহের জন্য দুঃখিত!
ক্লাইভ

0

আপনি পর্দার রেজোলিউশন পেতে jQuery ক্রস ব্রাউজার সমর্থন ব্যবহার করতে পারেন:

var browserWidth  = $(window).width();
var browserHeight = $(window).height();

সম্পর্কিত ব্লকের সেটিংস প্রদর্শন করতে সাধারণ পিএইচপি স্ক্রিপ্ট যুক্ত করুন।


ধন্যবাদ, তবে তার অর্থ এই নয় যে ব্লকগুলির জন্য পুরো সাইটটি এজেএক্স ব্যবহার করতে রূপান্তর করা হবে? যদি সম্ভব হয় তবে আমি এই সার্ভার-সাইডটি করতে চাইছি
ক্লাইভ

0

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

কিছু আলোচনায় কিছু লোক ব্রোকস্ক্যাপ থেকে এক বা অন্য কারণে সরে যেতে চায়, তাই মোবাইল সনাক্তকরণে স্থানান্তরিত করে ।

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