বেনামী ব্যবহারকারীদের সীমাবদ্ধ অ্যাক্সেস সহ মেনু আইটেমগুলি দেখান


9

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

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

সুতরাং মূলত আমি মেনু আইটেমগুলির আচরণটি এমনভাবে পরিবর্তন করতে চাই যেগুলি তারা ওয়েবসাইটের বেনামে এবং নিবন্ধিত সদস্যদের কাছে সর্বদা দৃশ্যমান হবে তবে আপনি যখন তাদের ক্লিক করেন, আপনি পৃষ্ঠাটি দেখতে সক্ষম হবেন (যদি আপনি লগইন করেন তবে ইন) বা লগইন পৃষ্ঠায় পুনর্নির্দেশ করা হবে (নাম না থাকলে)

আমি এই সমাধানটি পেয়েছি যা আমার পক্ষে সেরা নয় কারণ এর মতো অনেক পৃষ্ঠা রয়েছে তাই আমি আরও ভাল পদ্ধতির সন্ধান করছি। আমি এমনকি মেনু আইটেমটির দৃশ্যমানতা মডিউল চেষ্টা করে দেখেছি তবে এটি কোনওরকমই সাহায্য করেনি!

আমি কীভাবে এটি অর্জন করব?

লুকা


Github.com/bbinkovitz/derpl/tree/master/foreshadow_menu এ আমার কাছে কিছু কোড রয়েছে যা আপনার পক্ষে সহায়ক হতে পারে। আপনাকে সম্ভবত কিছু মান পরিবর্তন করতে হবে অন্যথায় আপনার মেনুগুলির নাম ঠিক একইভাবে রাখতে হবে, তবে এটি আপনাকে শুরু করতে পারে।
বথ

উত্তর:


4

আপনার সমস্যাটি বেশ সাধারণ।

ড্রুপাল 6 এবং 7 এবং 8 এ কীভাবে এই কৌশলটি প্রয়োগ করা যায় তা এখানে আলোচনা করা হয়েছে: http://drupal.org/node/300607

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

ড্রুপাল 7 এর সমাধান এখানে পাওয়া যাবে: http://drupal.org/node/300607# মন্তব্য ৪৪45০০০০62

আপনি যদি প্রস্তুত মডিউল পছন্দ করেন - আপনি এটি এখানে ডাউনলোড করতে পারেন https://github.com/systemseed/always_visible


আপনাকে অনেক ধন্যবাদ. কামনা তাদের এই অন্তর্নির্মিত দ্রুপাল রয়েছে
লুকা

1

আমার একইরকম পরিস্থিতি ছিল যেখানে মেনু সিস্টেমে পৃষ্ঠাগুলি উপস্থিত থাকতে হয়েছিল তবে সামগ্রীটি কেবল লগ-ইন করা ব্যবহারকারীদের জন্য উপস্থিত হওয়া উচিত। চূড়ান্ত সমাধানটি খুব সহজ ছিল এবং কাজ চালিয়ে যাচ্ছে।

সামগ্রীতে অ্যাক্সেস নিয়ন্ত্রণ করার পরিবর্তে নোড টেমপ্লেটটি ব্যবহারকারী লগ ইন হয়েছে কিনা তা পরীক্ষা করে If যদি তাই হয় তবে এটি সামগ্রীটি প্রদর্শন করে। যদি তা না হয় তবে লগ ইন বা নিবন্ধনের লিঙ্কের সাথে পাঠ্য উপস্থিত হয়।

এগুলি স্বয়ংক্রিয়ভাবে পুনঃনির্দেশিত হয় না, সুতরাং এটি যদি সমালোচনা হয় তবে এটি সমাধান নয়।

সংক্ষেপে কোড:

<?php  
global $user;       
if ( $user->uid ) :
print render($content);
// or in some situations, display a view;
else : 
print 'Please <a href="https://drupal.stackexchange.com/user/login">log in</a> or <a href="https://drupal.stackexchange.com/user/register">register</a> etc etc.'
endif; 
?>

আপনাকে ধন্যবাদ তবে এটি অনেক কারণের জন্য একটি ভাল সমাধান হতে পারে না, এটি হ'ল আমি বিভিন্ন ধরণের টেম্পলেট সিস্টেম ব্যবহার করছি এবং বিষয়বস্তু তালিকাভুক্ত করার সময় আমি যেমন সামগ্রীতে অ্যাক্সেস পেতে চাই, যা অ্যাক্সেসকে সম্মান করবে।
লুকা

অই হ্যাঁ. আমি আশা করি আপনি একটি উত্তর খুঁজে পেতে। দেখে মনে হচ্ছে এটি বেশ সাধারণ ব্যবহারের ক্ষেত্রে হবে।
কেভা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.