পিএইচপি ফিল্টার মডিউলটি ব্যবহার না করে প্রোগ্রামিংভাবে ব্লক দৃশ্যমানতা সেট করার কোনও উপায় আছে কি?


11

মূল পিএইচপি ফিল্টার মডিউল সক্ষম করে, আমি ব্লক কনফিগার পৃষ্ঠায় একটি ব্লকের দৃশ্যমানতা সেট করতে পিএইচপি কোড ব্যবহার করতে পারি।

তবে আমি সুরক্ষা পরিমাপের জন্য পিএইচপি ফিল্টার মডিউল সক্ষম করতে চাই না। তাহলে কাস্টম মডিউলে এটি করার কোনও উপায় আছে ? আমি এমন একটা হুক খুঁজে পাচ্ছি না। এবং একটি ঘনিষ্ঠ হুক hook_block_view_alterকেবল ব্লকের সামগ্রী পরিবর্তন করতে পারে।

উত্তর:


13

হ্যাঁ. ব্লকের সামগ্রীগুলিকে মিথ্যাতে সেট করা এটি প্রদর্শন থেকে আড়াল করবে এবং অন্য কোনও ব্লক উপস্থিত না থাকলে অঞ্চলটি লুকিয়ে রাখবে। আমি ভাবছিলাম আপনার নীচের মত একটি সেটআপ প্রয়োজন হবে:

$block['content'] = _my_module_custom_block();

...

function _my_module_custom_block(){
    if( HIDE_CONDITION )
        return false;
}

2
এটি এখনও খালি সামগ্রী সহ একটি ব্লক প্রদর্শন করবে না?
গিলজারো

1
কাজ করে, দুর্দান্ত। ধন্যবাদ.
গিলজারো

@ গিলজারো, না এটি হবে না।
ডাব্লুএম

1

বিধি ব্লক দৃশ্যমানতা মডিউল অন্য বিকল্প উপলব্ধ ... হয় যা পিএইচপি ফিল্টার প্রয়োজন হয় না সক্রিয় করা । এখানে তার প্রকল্প পৃষ্ঠা থেকে একটি উদ্ধৃতি দেওয়া হয়েছে:

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

সাধারণ ধারণাটি হ'ল আপনি যদি নিয়মগুলি দিয়ে এটি করতে পারেন তবে ব্লক দৃশ্যমানতা নিয়ন্ত্রণ করতে আপনি এটি ব্যবহার করতে পারেন, তাই সম্ভাবনাগুলি সীমাহীন।

কেবল এক মাসেরও বেশি আগে নিবন্ধিত ব্যবহারকারীদের জন্য একটি ব্লক দেখাতে হবে?

সম্ভবত আপনার একটি ব্লক রয়েছে যা অবশ্যই সপ্তাহের দিন সকাল 8 টা থেকে 5 টা পর্যন্ত প্রদর্শিত হবে?

বর্তমান আবহাওয়ার অবস্থার উপর ভিত্তি করে কোনও ব্লক প্রদর্শন বা আড়াল করার বিষয়ে কী?

এই সমস্ত কিছু নিয়ম ব্লক দৃশ্যমানতা ব্যবহার করে করা যেতে পারে।

তদ্ব্যতীত, " যদি আপনি নিয়মগুলি দিয়ে এটি করতে পারেন তবে উপরে এটি ব্লক দৃশ্যমানতা নিয়ন্ত্রণ করতে ব্যবহার করতে পারেন " অনুসারে, আপনার সমস্ত প্রকারের কাস্টম লজিক (সিএফআর। "প্রোগ্রাম্যাটিক / কাস্টম মডিউল" অংশটি প্রয়োগ করার জন্য বিধিগুলির ক্ষমতা উপলব্ধ রয়েছে) আপনার প্রশ্ন)।

এই মডিউলটি কীভাবে ব্যবহার করবেন তার উদাহরণের জন্য, " প্রশাসকগুলিতে যেমন কোনও ব্যবহারকারী / ১ দেখানো থেকে কোনও ভিউ ব্লককে কীভাবে থামানো যায়?" আমার উত্তরটি দেখুন ।

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