'সম্মুখ পৃষ্ঠায় প্রচার করুন' এবং 'স্টিকি' বিকল্পগুলি কীভাবে অক্ষম করবেন?


14

দুটি সম্ভাব্য পদ্ধতি যা আমি অন্বেষণ করেছি:

নোড সম্পাদনা ফর্মগুলিতে উভয় বিকল্প আনসেট করতে হুক_ফর্ম_ল্টার ব্যবহার করুন। তবে প্রধান অ্যাডমিন সামগ্রীর পৃষ্ঠাতে অপশনগুলি এখনও 'আপডেট অপশন' ড্রপডাউন এর অধীনে উপস্থিত হয়।

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

উত্তর:


16

3 টি জায়গা রয়েছে, যেখানে এই বিকল্পগুলি দেখা যায়:

  • "নিবন্ধ" সামগ্রী প্রকারের জন্য অ্যাডমিন / কাঠামো / প্রকার / পরিচালনা / নিবন্ধে on

    স্ক্রিনশট

  • নোড / 2 / সম্পাদনায়, 2 সমান ID সহ নোডের জন্য

    স্ক্রিনশট

  • "আপডেট বিকল্পগুলি" এর মধ্যে অ্যাডমিন / সামগ্রীতে

    স্ক্রিনশট

যদি আপনাকে সেটিং / প্রশাসনিক পৃষ্ঠাগুলি থেকে অপশনগুলি সরাতে হয়, তবে আপনাকে নিম্নলিখিত ফর্ম বিল্ডারগুলি পরিবর্তন করতে হবে:

node_admin_nodes()অ্যাডমিন / কন্টেন্টে নোড প্রশাসনের ওভারভিউর জন্য ফর্ম বিল্ডার, এতে "আপডেট বিকল্পগুলি" ক্ষেত্র অন্তর্ভুক্ত যা ব্যবহারকারীদের প্রথম পৃষ্ঠা থেকে কোনও নোড প্রচার করতে / উত্সাহিত করতে এবং নোডকে স্টিকি করার অধিকার দেয়। ক্ষেত্রটি মডিউল দ্বারা প্রয়োগ করা সমস্ত নোড অপারেশনগুলির তালিকা করে; সঙ্গে প্রাপ্ত অপারেশন তালিকায় $operations = module_invoke_all('node_operations'), যারা অপারেশন থেকে প্রতিনিধিত্ব করা হয় $operations['promote'], $operations['demote'], $operations['sticky'], এবং $operations['unsticky']


13

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

এই কোডটি একটি আড়াল_ স্টিকি_প্রোম.ড.মডিউলে আটকান এবং এটি সম্পর্কিত একটি হাইড_স্টিকি_প্রোম.ইন.ফাইও ফাইল তৈরি করুন, মডিউল এবং ওয়াল্লাহ সক্ষম করুন, আর স্টিকি এবং চেকবক্স বা ড্রপডাউন নির্বাচনের প্রচার করবেন না।

/**
 * Remove sticky/promote entirely from add and edit content type forms.
 *
 * Implements hook_form_FORM_ID_alter().
 */
function hide_sticky_promote_form_node_type_form_alter(&$form, &$form_state, $form_id) {
  // Remove sticky/promote entirely from add and edit content type forms.
  $options = array('promote', 'sticky');
  foreach ($options as $key) {
    unset($form['workflow']['node_options']['#options'][$key]);    
  }
}

/**
 * Remove sticky/promote entirely from node/X/edit & node/X/add forms.
 * 
 * Implements hook_form_BASE_FORM_ID_alter().
 */
function hide_sticky_promote_form_node_form_alter(&$form, &$form_state, $form_id) {
  $options = array('promote', 'sticky');
  foreach ($options as $key) {
    $form['options'][$key]['#access'] = FALSE;
  }
}

/**
 * Remove some sticky/promote update options on admin/content.
 *
 * Implements hook_form_FORM_ID_alter().
 */
function hide_sticky_promote_form_node_admin_content_alter(&$form, &$form_state, $form_id) {
  $options = array('demote', 'promote', 'sticky', 'unsticky', );
  foreach ($options as $key) {
    unset($form['admin']['options']['operation']['#options'][$key]);
  }
}

বা এটিকে এখান থেকে মডিউল আকারে ধরুন: https://github.com/StudioZut/hide-sticky- প্রোমোট


3

নিম্নলিখিত ব্যবহার:

/**
 * Implements hook_form_alter().
 * This is remove the promote to frontpage, and make sticky options from node edit pages
 */
function alter_drupal_form_alter(&$form, &$form_state, $form_id) {
  if (strpos($form_id, '_node_form') !== FALSE) {
    unset($form['options']['sticky']);
    unset($form['options']['promote']);
  }

  if (strpos($form_id, 'node_admin_content') !== FALSE) {
    //$opt[''] = '- Select -';
    $opt['publish'] = 'Publish selected content'; 
    $opt['unpublish'] = 'Unpublish selected content'; 
    $opt['delete'] = 'Delete selected content'; 
    $opt['pathauto_update_alias'] = 'Update URL alias'; 
    $form['admin']['options']['operation']['#options'] = $opt;


    // print_r($form['admin']['options']['operation']['#options']);
  }
}

2

ড্রুপাল 8-এ, সামগ্রীর ধরণ অনুযায়ী বিকল্পটি অক্ষম করা যায়:

/admin/structure/types/manage/page/form-display

"প্রশাসনিক বিষয়বস্তু বাল্ক ফর্ম" ফিল্ডটি অ্যাডমিন সামগ্রীর ভিউতেও পরিবর্তন করতে হবে / প্রশাসক / সামগ্রী থেকে সংশ্লিষ্ট ক্রিয়াকে অপসারণ করতে

/admin/structure/views/view/admin_content

উদাহরণস্বরূপ, কাস্টম দর্শনগুলির সাথে ব্যবহারের জন্য সামগ্রীর ধরণের প্রচারমূলক বিকল্পগুলি রাখতে চাইলে, সম্মুখ পৃষ্ঠার পৃষ্ঠাটি উত্পন্ন করা "সম্মুখ পৃষ্ঠা" দেখুনটিতেও পরিবর্তন করা যেতে পারে

/admin/structure/views/view/frontpage

উদাহরণস্বরূপ অতিরিক্ত ফিল্টার যুক্ত করা 'প্রচারের সমান নয়' এবং "কোনও ফলাফলের আচরণ নয়" "অপসারণ সেই দৃশ্যকে কোনও ফলাফল দেয় না।


1

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


0

কেন কোনও আলাদা টেম্পলেট অঞ্চল তৈরি করবেন না যা কেবল প্রথম পৃষ্ঠায় প্রদর্শিত হবে এবং সেই পৃষ্ঠায় ['সামগ্রী'] অঞ্চলটি সরিয়ে ফেলবেন?

ফর্মের উপাদানগুলি সিএসএস ব্যবহার করে বা হুক_প্রিপ্রসেস_ফর্ম () দিয়ে আড়াল করা যায়


0

আমি এটির জন্য "প্রচার করুন অক্ষম করুন" মডিউলটি ব্যবহার করি।

এটি কনফিগারেশন -> বিষয়বস্তু রচনায় একটি নিয়ন্ত্রণ তৈরি করে -> অক্ষম প্রচার করুন যা আপনার সমস্ত সামগ্রীর ধরণের একটি তালিকা দেয় list প্রচারের বিকল্পটি সম্পূর্ণরূপে অপসারণ করতে তালিকার Ctrl / বহু-নির্বাচিত আইটেম।


0
function HOOK_form_node_form_alter(&$form, FormStateInterface $form_state) {
  if (isset($form['promote'])) {
    unset($form['promote']);
  }

  if (isset($form['sticky'])) {
    unset($form['sticky']);
  }
}

এটি কেবল উপরের প্রয়োজন


-1

আমি সন্দেহ করি আপনি একটি হুক_নোড_প্রসভে বাস্তবায়ন করতে পারেন এবং সেগুলি 0 তে সেট করতে পারেন these এগুলি সেট করার কোনও সম্ভাব্য উপায় ওভাররাইড করা উচিত।

আপনি hook_form_alterযে প্রশাসক পৃষ্ঠায় ব্যবহৃত ফর্মটি চেষ্টা করতে পারেন এবং সেগুলি অপসারণ করতে পারেন।

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