উত্তর:
ড্রুপাল 7 এর জন্য, আপনি সরলীকরণ মডিউলটি ব্যবহার করতে পারেন । এটি আপনাকে পাঠ্য বিন্যাসের বিকল্পগুলি টেক্সারিয়া, পাশাপাশি নোড ফর্মগুলির অন্যান্য উপাদানগুলি আড়াল করতে দেয়।
এটি করতে আপনি কাস্টম মডিউলে হুক_ফর্ম_ল্টার ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, ড্রুপাল 7 এ:
// hook_form_alter function
function CUSTOM_MODULE_form_alter(&$form, &$form_state, $form_id) {
// We want this on a specific node type
if ($form_id == 'NODE_TYPE_node_form') {
$form['#after_build'][] = 'CUSTOM_MODULE_NODE_TYPE_node_form_after_build';
}
}
// afterbuild function
function CUSTOM_MODULE_NODE_TYPE_node_form_after_build($form) {
// We want this on a specific field
$form['YOUR_FIELD']['und']['0']['format']['#access'] = FALSE;
return $form;
}
ড্রুপাল In-তে মডিউল বেটার ফর্ম্যাটস রয়েছে যা আপনি যা চান ঠিক তেমন করে, এখানে dev টি দেব সংস্করণ রয়েছে তবে এটি একটি সতর্কতা নিয়ে আসে যে এটি ভারী বিকাশের মধ্যে রয়েছে। যদি আপনার সাইটটি এখনও বিকাশে থাকে তবে এটির শট দেওয়ার জন্য এটি উপযুক্ত।
আপনি কেবলমাত্র ফর্ম্যাট ফর্ম আইটেমটি হত্যা করতে পারেন।
function MY_THEME_form_comment_form_alter(&$form, &$form_state, &$form_id) {
$form['comment_body']['#after_build'][] = 'MY_THEME_configure_comment_form';
}
function MY_THEME_configure_comment_form(&$form) {
unset($form[LANGUAGE_NONE][0]['format']);
return $form;
}
CUSTOM
আপনার কাস্টম থিমের নাম হিসাবে চিহ্নিত করা হয়। আপনি উচিত কখনও আপনি সক্রিয় ভাষা ব্যবহার প্রয়োজন হলে একটি ভাষা হার্ড কোড, global $language;
এটি দখল করতে।
LANGUAGE_NONE
মান সহ ধ্রুবক und
... ব্যবহার করবেন না und
।
আমি মনে করি সর্বোত্তম সমাধানটি হ'ল পাঠ্য বিন্যাস নির্বাচনের উপাদানটির অ্যাক্সেসটিকে অস্বীকার করা। আপনি যদি এটি সম্পূর্ণরূপে আনসেট না করেন তবে অদৃশ্য WYSIWYG সম্পাদক হিসাবে আপনি অযাচিত পার্শ্ব প্রতিক্রিয়াগুলির মুখোমুখি হবেন। সুতরাং আমি নিম্নলিখিত কোড প্রস্তাব।
function MY_MODULE_form_comment_form_alter(&$form, &$form_state, &$form_id) {
$form['comment_body']['#after_build'][] = 'MY_MODULE_hide_text_format';
}
function MY_MODULE_hide_text_format(&$form) {
$form[LANGUAGE_NONE][0]['format']['#access'] = false;
return $form;
}
সবচেয়ে সহজ উপায় সিএসএস ব্যবহার করুন।
#body-add-more-wrapper #edit-body-und-0-format {display: none;}
শুভকামনা।
ড্রুপাল 7 এর জন্য
function MODULENAME_element_info_alter(&$type) {
if (isset($type['text_format']['#process'])) {
foreach ($type['text_format']['#process'] as &$callback) {
if ($callback === 'filter_process_format') {
$callback = 'MODULENAME_filter_process_format';
}
}
}
}
function MODULENAME_filter_process_format($element) {
$element = filter_process_format($element);
// Change input format to "Filtered HTML" for body fields of NODETYPE_NAME
if ($element['#bundle'] == 'NODETYPE_NAME' && $element['#field_name'] == 'body') {
$element['format']['format']['#default_value'] = 'filtered_html';
$element['format']['format']['#format'] = 'filtered_html';
$element['format']['format']['#value'] = 'filtered_html';
$element['#format'] = 'filtered_html';
}
return $element;
}
ইনপুট ফর্ম্যাট বিকল্পটি আড়াল করার আর একটি সহজ উপায় হ'ল আপনি যে বিকল্পটি ব্যবহারকারীদের প্রোফাইলটি আড়াল করতে চান সেগুলি থেকে অন্য সমস্ত ইনপুট ফর্ম্যাট সরিয়ে দেওয়া। এর জন্য প্রশাসক-> কনফিগারেশন-> ইনপুট ফর্ম্যাটগুলিতে যান এবং আপনি ডিফল্টরূপে দিতে চান এমনটি বাদে অন্য সমস্ত ইনপুট ফর্ম্যাট থেকে সমস্ত ব্যবহারকারীর ভূমিকা মুছে ফেলুন।
আমি এটা করেছি:
বেনামে ও অনুমোদিত ব্যবহারকারীদের অনুমতি> লোকের কাছ থেকে "ফিল্টার করা এইচটিএমএল পাঠ্য ফর্ম্যাট ব্যবহার করুন" এবং "টেক্সট ফর্ম্যাট এবং ফিল্টার পরিচালনা করুন" যাতে তারা সি কেডিটার ব্যবহার করতে না পারে।
অবশ্যই আপনি এটি "প্রদর্শন: কিছুই নয়" দ্বারা সিএসএস থেকে অক্ষম করতে পারেন; নির্দিষ্ট ডিভ ক্লাসের জন্য (এটি ফিল্টার-মোড়ক) এবং আপনার উপরের দিকে চিহ্নিত সমস্ত অঞ্চল লুকিয়ে রাখুন তবে এক্ষেত্রে অঞ্চলটি সুপারভাইজার সহ প্রত্যেকের জন্যই গোপন।
সিএসএস ইনজেক্টর মডিউল ইনস্টল করুন (বর্তমানে কেবলমাত্র ড্রুপাল 8 এর জন্য একটি কার্যক্ষম বিকাশ সংস্করণ রয়েছে)।
তারপরে সিএসএস ইনজেক্টর (/ অ্যাডমিন / কনফিগারেশন / ডেভেলপমেন্ট / সিএসএস-ইনজেক্টর) প্রশাসনের পৃষ্ঠায় যান। এই কোডটি দিয়ে (বা ফর্ম্যাটিং এরিয়া পাঠ্যের কোনও শ্রেণীর ক্ষেত্রে প্রযোজ্য কোনও কোড) দিয়ে নতুন সিএসএস বিধি তৈরি করুন:
.filter-guidelines {
display: none;
}
সেভেন থিম (বা ব্যবহারের কোনও অ্যাডমিন থিম) এ প্রয়োগ করা চয়ন করুন । সংরক্ষণ করুন এবং উপভোগ করুন!
আপনি "সরল পাঠ্য" ইনপুট ফর্ম্যাটটি সরাতে পারবেন না। আরটিই প্রদর্শিত হচ্ছে না যখন আপনি "সাধারণ পাঠ্য" ইনপুট ফর্ম্যাটটি ব্যবহার করবেন।
আমি সিএসএস বিকল্পটি ব্যবহার করব।
মডিউলটিকে সহজ করার চেষ্টা করুন ।
সরলিফাই ব্যবহারকারীর ইন্টারফেস থেকে নির্দিষ্ট ক্ষেত্রগুলিকে গোপন রাখতে দেয়। এটি ফর্মগুলি ডি-ক্লিটর করতে এবং সামগ্রী সম্পাদকদের কাছে আরও বেশি ব্যবহারকারী-বান্ধব অভিজ্ঞতা উপস্থাপনে সহায়তা করে।
আপনি যদি ফর্ম্যাটগুলি আড়াল করতে চান তবে সেগুলি এখনও উপলভ্য রাখতে চান তবে " সরলিকৃত ফর্ম্যাটগুলি " মডিউলটি চেষ্টা করুন : https://www.drupal.org/project/simplified_formats
এটি ফর্ম্যাট বিশদটি ফর্ম্যাট নির্বাচন ড্রপডাউন এর পাশের সামান্য প্রশ্ন চিহ্ন আইকনে লুকায়। অনেকগুলি পাঠ্য বিন্যাসের ফিল্টারগুলির জন্য নির্দেশাবলী সম্পূর্ণরূপে আড়াল করা ভাল নয় যা সেগুলি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে বলা হয়। অন্যান্য ফিল্টারগুলি আরও স্বয়ংক্রিয়। আমি মনে করি আমাদের এমন একটি মডিউল দরকার যা আমাদের শেষ ব্যবহারকারীকে কী দেখায় এবং কী না তা চয়ন করতে দেয়।
আপনি হাইড ফর্ম্যাট মডিউলটিও ব্যবহার করতে পারেন ।
ফর্ম্যাটগুলি লুকান আপনাকে ইউআই পরিষ্কার করার জন্য "পাঠ্য বিন্যাস" বা "ইনপুট ফর্ম্যাট" ড্রপডাউনগুলি ভেঙে ফেলার অনুমতি দেয়।
ড্রুপাল ৮ এর জন্য এটি দুটি ক্ষেত্রের বিন্যাস অঞ্চলটি সরিয়ে দেয়।
/**
* Implements hook_form_FORM_ID_alter().
*/
function CUSTOM_MODULE_form_FORM_ID_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
$form['#after_build'][] = 'CUSTOM_MODULE_eform_application_after_build';
}
function CUSTOM_MODULE_eform_application_after_build ($form) {
unset($form['field_experience']['widget'][0]['format']);
unset($form['field_miscellaneous']['widget'][0]['format']);
return ($form);
}
ড্রুপাল 7 এর জন্য, আপনি:
1) hook_theme_registry_alter(&$theme_registry)
থিম রেজিস্ট্রি পরিবর্তন করতে একটি মডিউল মধ্যে থেকে ব্যবহার করুন , eq। থিম প্রসেসর সংজ্ঞা।
2) তারপর তিন থিম ফাংশন পরিবর্তন, theme_filter_tips
, theme_filter_tips_more_info
, এবং theme_filter_guidelines
, এবং তাদের কিছুই ফেরত দিতে বাধ্য। নিম্নরূপ:
এটি লক্ষ্য ফাংশন। উপরের সমস্ত থিম ফাংশনগুলি সেটিতে পুনঃনির্দেশিত হবে।
function _mymodule_filter_tips($tips, $long = FALSE, $extra = ''){
return '';
}
/**
* Implements hook_theme_registry_alter
*/
function mymodule_theme_registry_alter(&$theme_registry) {
$theme_registry['filter_tips']['theme path'] = drupal_get_path( 'module', 'mymodule' );
$theme_registry['filter_tips']['function'] = '_mymodule_filter_tips';
$theme_registry['filter_guidelines']['theme path'] = drupal_get_path( 'module', 'mymodule' );
$theme_registry['filter_guidelines']['function'] = '_mymodule_filter_tips';
$theme_registry['filter_tips_more_info']['theme path'] = drupal_get_path( 'module', 'mymodule' );
$theme_registry['filter_tips_more_info']['function'] = '_mymodule_filter_tips';
}
আপনি যখন নিজের ক্যাশে সাফ করবেন, তখন দ্রুপাল আপনার পছন্দের মডিউলের পথে সেই ফিল্টার সংজ্ঞাগুলি অনুসন্ধান করবে (দেখুন drupal_get_path
) এবং প্রতিটি ফিল্টারের জন্য কিছুই ফিরিয়ে দেবে না। অতএব, আর কোনও পাঠ্য বিন্যাসের বিবরণ নেই।
/ hook_form_alter function
function CUSTOM_MODULE_form_alter(&$form, &$form_state, $form_id) {
// We want this on a specific node type
if ($form_id == 'NODE_TYPE_node_form') {
$form['#after_build'][] = 'CUSTOM_MODULE_NODE_TYPE_node_form_after_build';
}
}
// afterbuild function
function CUSTOM_MODULE_NODE_TYPE_node_form_after_build($form) {
// We want to hide input formats and we can do it like following
$form['body']['und']['0']['format']= '<div style="display:none;">';
$form['body']['und']['0']['format']= '</div>';
return $form;
}
এই ছোট ছোট পরিবর্তনগুলি নিয়ে বেশিরভাগ ক্ষেত্রেই আমার জন্য কাজ করা।
$form['body'][LANGUAGE_NONE][0]['format']['#prefix']<br>
$form['body'][LANGUAGE_NONE][0]['format']['#suffix']
hook_form_alter
তবে আমি বিশদ সম্পর্কে নিশ্চিত নই, সুতরাং আমি উত্তর হিসাবে এটি পোস্ট করব না ...