নোড অ্যাড পৃষ্ঠায় কোনও সামগ্রীর প্রকারটি কীভাবে আড়াল করবেন?


11

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

উত্তর:


11

দুটি সম্ভাবনা:

  • admin/structure/menu/manage/navigation আপনি চান না এমন মেনু আইটেমটি সরান / মুছুন।
  • সবচেয়ে সহজ উপায়: ভূমিকা এবং অনুমতি ব্যবহার করুন। যদি কোনও সামগ্রী কোনও সামগ্রী তৈরি করতে না পারে তবে লিঙ্কটি কোনও মেনুতে উপস্থিত হবে না।

আপনার উত্তরের জন্য ধন্যবাদ. আপনার প্রথম সম্ভাব্য উপায়টি আমিই ব্যবহার করব কারণ আমার এখনও চতুর্থ বিষয়বস্তুর ধরণের নোড তৈরি করতে সক্ষম হওয়া দরকার users আমার এটি অন্য তিনটি থেকে আলাদা হওয়া দরকার।
oobie11

ঠিক আছে, কেবল অন্য মেনুতে মেনু আইটেমটি সরান বা এটি লুকান এবং অন্যটিকে একই মেনু লিঙ্কটি তৈরি করুন (নোড / যুক্ত / <your_content_type>)
পুষ্টি

এটি সেরা উত্তর।
ক্রিশ্চিয়া

4

এটি একটি কাস্টম মডিউলে রাখুন:

function yourcustommodule_menu_alter(&$items) {
  if (isset($items['node/add/your-content-type'])) {
    $items['node/add/your-content-type']['type'] = MENU_DEFAULT_LOCAL_TASK;
  }
}

2
MENU_DEFAULT_LOCAL_TASK লিঙ্কগুলি ট্যাবগুলিতে রূপান্তর করে। আমি পরিবর্তে MENU_CALLBACK ব্যবহার করেছি।
ফ্রিম্যান

3

হালনাগাদ

MENU_CALLBACK, অন্যান্য উত্তরে যেমন পরামর্শ দেওয়া হয়েছে, এখানে আমার পক্ষে কাজ করে নি। তারা এখনও node/addপৃষ্ঠায় প্রদর্শিত ।

এই কোডটি কাজ করেছে:

function MYMODULE_menu_alter(&$items) {
  if (isset($items['node/add/your-content-type'])) {
    unset($items['node/add/your-content-type']);
  }
}

অবশ্যই এটি ধরে নিয়েছে যে আপনি node/addসেই ধরণের লিঙ্কটি অক্ষম করতে চান (আড়াল করবেন না) ।


মূল উত্তর

node/addপৃষ্ঠা নোড মডিউল দ্বারা প্রদান করা হয়। আপনি, ন্যাভিগেশন মেনুতে মেনু আইটেম অক্ষম করার মাধ্যমে আপনি যা চান তা করতে সক্ষম হতে পারেন এই পোস্টে অনুযায়ী: http://data.agaric.com/disabling-or-moving-nodeaddcontent-type-links-from-beneath- অ্যাড-সামগ্রী-গৌণ-মেনু-এছাড়াও-অপসারণ

এটি কিছুটা বাগ, তাই এটি করার কোনও নির্ভরযোগ্য উপায় নাও হতে পারে। ব্যক্তিগতভাবে, আমি node/addবিদ্যমান একটি অনুলিপি করে এবং আমার নির্দিষ্ট পরিবর্তনগুলি করে মডিউলটিতে পৃষ্ঠাটির একটি কাস্টম সংস্করণ তৈরি করব। তারপর আমি ব্যবহার করেন hook_menu_alterকরতে node/addআমার সংস্করণ এ যান।

পরিবর্তে আপনি (পৃষ্ঠা পরিচালক সহ) একটি ভিউ বা প্যানেল দিয়ে এটি প্রতিস্থাপন করতে সক্ষম হবেন তবে আমি এটি চেষ্টা করে দেখিনি এবং আপনি সম্ভবত অটোমেশনটি হারাবেন।


ধন্যবাদ! node/addআমার অনুলিপি করার জন্য পৃষ্ঠাটি কোথায় অবস্থিত? এবং কীভাবে আপনি বিভিন্ন সামগ্রীর প্রিন্ট মুদ্রণের পরামর্শ দিবেন?
oobie11

এটা থাকা উচিত node.pages.inc। আপনি তৈরি করার সময় যদি অন্য ধরণের প্রয়োজন হয় এবং স্ট্যাটিক তালিকা না থাকে তবে কোডে এটি করুন।
উইজোনসোলিউশন

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