উত্তর:
যদি আমি আপনার প্রশ্নটি বুঝতে পারি তবে আমার মনে হয় আপনি একটি কাস্টম মডিউল ব্যবহার করতে পারেন (এই উদাহরণস্বরূপ, মডিউলের নামটি test_remove_field) এবং নিম্নলিখিত কোডটি অন্তর্ভুক্ত করতে পারেন:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
দ্রষ্টব্য: মনে রাখবেন যে এটি field_testঅবশ্যই আপনার নিজের ক্ষেত্রের নাম।
ফিল্ড অনুমতি মডিউল সেট ক্ষেত্র স্তর অনুমতিগুলি আপনি করতে পারবেন:
কোনও ক্ষেত্রের জন্য ভূমিকা ভিত্তিক অনুমতি সক্ষম করতে আপনি এই বিকল্পগুলি ব্যবহার করতে পারেন।
যখন অনুমতিগুলি সক্ষম থাকে, তখন এই ক্ষেত্রটিতে অ্যাক্সেস ডিফল্টরূপে অস্বীকার করা হয় এবং অনুমতি প্রশাসনের পৃষ্ঠা থেকে যথাযথ ব্যবহারকারীর ভূমিকাতে সুস্পষ্ট অনুমতি দেওয়া উচিত। অন্যদিকে, যখন এই বিকল্পগুলি অক্ষম করা হয়, সামগ্রী ক্ষেত্রের অনুমতি এবং / অথবা সম্পাদনার অনুমতিগুলি থেকে ক্ষেত্রের অনুমতিগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হয়। উদাহরণস্বরূপ, ব্যবহারকারীরা একটি নির্দিষ্ট নোড দেখার অনুমতিপ্রাপ্তরাও এই ক্ষেত্রটি দেখতে সক্ষম হবেন এবং আরও অনেক কিছু।
মাঠের অনুমতি
আমি হুক_ফর্ম_ল্টার () ব্যবহার করব এবং @ চাঁদ.ওয়্যাচারের উত্তরটি পছন্দ করার মতো ['#access']সম্পত্তিটি সেট FALSEকরব।
আপনি যদি ড্রুপাল 6 এ থাকেন তবে এটি করার জন্য আপনার একটি মডিউল দরকার। ড্রুপাল 7 এ আপনি আপনার টেম্পলেট থেকে hook_for_alter () কল করতে পারেন ।
এটি নিয়ম ফর্ম সমর্থন মডিউল - https://www.drupal.org/project/rules_forms- এর একটি ব্যবহারের কেস ।
বৈশিষ্ট্য অন্তর্ভুক্ত:
- ফর্ম বাই ফর্ম ভিত্তিতে ফর্ম তৈরি, বৈধতা এবং জমা দেওয়ার জন্য ইভেন্টগুলি সক্রিয় করুন।
- শর্ত এবং ক্রিয়ায় স্বতন্ত্র ফর্ম উপাদানগুলি বা সম্পূর্ণ ফর্মকে লক্ষ্য করুন। শিরোনাম, বিবরণ, ওজন এবং আরও অনেক কিছু যেমন একটি ফর্ম উপাদান বৈশিষ্ট্য হস্তক্ষেপ।
- ফর্ম বৈধতার সময় ফর্ম উপাদানগুলির মানগুলি বৈধ করুন।
- নিয়ম-ভিত্তিক বৈধতা ব্যর্থ হলে ফর্ম ত্রুটিগুলি সেট করুন।
- কোনও ফর্ম দেখার বা জমা দেওয়ার পরে ব্যবহারকারীদের একটি ভিন্ন পৃষ্ঠায় পুনঃনির্দেশ করুন।
- উপাদান পরিদর্শন সরঞ্জামের সাথে সক্রিয় ফর্মগুলিতে উপাদানগুলির বৈশিষ্ট্যগুলি পরীক্ষা করুন।