আমি কেন নির্দিষ্ট কিছু সামগ্রী মুছতে পারি না?


19

আমার একটি ড্রুপাল 7 সাইট রয়েছে এবং সামগ্রীর ধরণ মেনুতে কেবলমাত্র নির্দিষ্ট ধরণের 'অপারেশনস' কলামের অধীনে একটি 'মুছুন' লিঙ্ক রয়েছে।

সমস্ত সামগ্রী সামগ্রীর 'সম্পাদনা', 'ক্ষেত্রগুলি পরিচালনা' এবং 'প্রদর্শন পরিচালনা' এর লিঙ্ক রয়েছে তবে কেবল কারও কারও কাছে 'মুছুন' রয়েছে, আবার অন্যরা তা করে না।

আমি আমার ব্যবহারকারীর জন্য আমার অনুমতি যাচাই করেছিলাম এবং আমার কাছে রয়েছে Administer content types- তবে এটি সমস্ত সামগ্রীর ধরণের জন্য একটি বৈশ্বিক অনুমতি হিসাবে উপস্থিত বলে মনে হচ্ছে, তাই অন্যরা কেন না থাকায় কিছু কেন বিযুক্তযোগ্য তা এখনও আমি বুঝতে পারি না।

কেন কেবল নির্দিষ্ট কিছু সামগ্রীর মুছার অপারেশন রয়েছে?

উত্তর:


15

আপনি কেবল ম্যানুয়ালি তৈরি হয়ে যাওয়া সামগ্রীর প্রকারগুলি মুছতে পারেন (এর মাধ্যমে admin/structure/types/add)।

মুছে ফেলা লিঙ্ক নেই এমন সামগ্রীগুলি ইনস্টল করা মডিউলগুলি দ্বারা প্রোগ্রামগতভাবে তৈরি করা হয় এবং সেগুলি আনইনস্টল করার পরে মুছে ফেলা হবে ।


5
যদি কেউ এখনও এখানে থাকেন - আমার কাছে একটি সামগ্রীর ধরণ রয়েছে যা প্রোগ্রামগতভাবে তৈরি করা হয়েছিল, তবে আমি সাইটের কোড থেকে এর সমস্ত চিহ্ন মুছে ফেলার পরেও আমার সাইটটির চারপাশে ঝুলিয়ে রাখছি - এখনও এর জন্য {মেনু_লিংকের এন্ট্রি রয়েছে } এবং {মেনু_আউটার} এবং এর মতো, তাই এটি এখনও "সামগ্রী তৈরি করুন" মেনু এবং এর মতো প্রদর্শিত হচ্ছে। স্পষ্টতই কিছু গণ্ডগোল হয়ে গেছে পথে; (উঘ) সরাসরি এই ডাটাবেস হ্যাক করার শর্ট থেকে মুক্তি পাওয়ার কোনও ভাল উপায় আছে, যা আমি সত্যিই করতে চাই না?
জিম মিলার

আমি একই সমস্যা আছে। একটি মাল্টিসাইটে আমি বৈশিষ্ট্যের সাহায্যে একটি সামগ্রী প্রকার রফতানি করেছি এবং অন্যটিতে রফতানি করেছি। এখন আমি সম্পর্কিত মডিউলগুলি সরিয়েছি তবে সামগ্রীর ধরণটি এখনও এখানে রয়েছে।

3
আপনার কাছে সম্ভবত রয়েছে, তবে কেবল যাচাই করা হয়েছে - আপনি মডিউলগুলি ইনস্টল করার পাশাপাশি কেবল তাদের অক্ষম করেছেন?
user56reinstatemonica8


আমি জানি না এই উত্তরটি আগে সঠিক হয়েছে কিনা, তবে দ্রুপাল .2.২৩ সহ এটি অবশ্যই সঠিক নয়। সামগ্রীর প্রকারগুলি কীভাবে তৈরি করা হয়েছিল তা নির্বিশেষে মোছা যায়।
Kari Kääriäinen

30

Url এ গিয়ে এগুলি মুছুন /admin/structure/types/manage/content-machine-name/delete

সামগ্রী মোছা-নাম আপনি যে মুছে ফেলতে চান সেই সামগ্রীর মেশিনের নাম। এছাড়াও, নিশ্চিত হয়ে নিন যে আপনি মেশিনের নামে ড্যাশগুলি ব্যবহার করে বরং আন্ডারস্কোর করেছেন।


1
দুর্দান্ত, এটি খুব সুন্দরভাবে কাজ করেছে! আমি কিছুক্ষণ আগে এন্টারপ্রাইজ ব্লগ এবং এন্টারপ্রাইজ এফএকিউ ইনস্টল করেছি, তবে সেগুলি ব্যবহার না করে শেষ করেছি। সামগ্রীর প্রকারের স্ক্রিনটি সেই ধরণের সামগ্রী মুছতে কোনও বিকল্প দেয়নি, সুতরাং আপনার পদ্ধতিটি একটি স্বাগত স্বস্তি ছিল!
হকি 2112

1
আমি এটি কাজ করার আশা করিনি, তবে এটি সুন্দরভাবে কাজ করেছে। বৈশিষ্ট্য মডিউলটি ব্যবহার করে যুক্ত সামগ্রী প্রকারগুলি অপসারণের জন্য দুর্দান্ত।
সাইট্রিকগুই

হাঁ! এই টিপটি দুর্দান্ত ছিল। ভাল কাজ করে.
বোরিয়ানা ডিচেভা

এটিই আসল সমাধান :)
পিটারগাস

এটি কাজ করে, তবে, যদি "মুছুন" লিঙ্কটি প্রাকৃতিকভাবে প্রদর্শিত না হয়, তার অর্থ এটি মুছে ফেলা নিরাপদ নাও হতে পারে। এটি ব্যবহার করার জন্য কোনও সামগ্রীর প্রকার না থাকলে, কোনও নির্ভরতা, কোনও ক্যাশেড সামগ্রী এবং ভেরিয়েবল এবং বৈশিষ্ট্য যা এটি ব্যবহার করছে তা লিঙ্কটি প্রদর্শিত হবে। সুতরাং, আমি সাবধানতার সাথে এটি ব্যবহার করার পরামর্শ দিচ্ছি।
ক্রিশ্চিয়া

2

এইচপিএন হিসাবে উল্লেখ করা হয়েছে আপনি কেবল ম্যানুয়ালি তৈরি হওয়া সামগ্রীর প্রকারগুলি মুছতে পারেন।

তবে কখনও কখনও জিনিসগুলি সহজেই যায় না। নিম্নলিখিত পদক্ষেপগুলি সামগ্রী ধরণের মুছে ফেলতে সহায়তা করেছে। এটি চেষ্টা করার আগে আপনাকে ডাটাবেসটি ব্যাকআপ করতে হবে।

[ম্যানুয়ালি তৈরি করা হয়েছে যে একটি বিষয়বস্তুর প্রকার মুছতে 1 # 16 Nedjo drupal.org মধ্যে প্রস্তাব দেওয়া:

  • বৈশিষ্ট্যটি অক্ষম করুন। আমি মাঝে মাঝে এটি নিয়ে সমস্যায় পড়েছি - কোনও বৈশিষ্ট্য অক্ষম হবে না। এই ক্ষেত্রে, বৈশিষ্ট্য মডিউল কোড সরান।
  • মোছার জন্য সামগ্রী ধরণের মেশিনের নাম নির্ধারণ করুন, যেমন, 'মাইটাইপ'।
  • ডাটাবেসে নোড_ টাইপ সারণির মানগুলি ডিফল্টগুলিতে ফিরিয়ে দিন যেন বিষয়বস্তুর ধরণটি ইউআইয়ের মাধ্যমে ম্যানুয়ালি তৈরি করা হয়েছিল:

mysql> UPDATE node_type SET module = 'node', custom = 1, modified = 1, locked = 0 WHERE type = 'mytype';

  • সামগ্রীর ধরণের পরিবর্তন উপলব্ধ কিনা তা নিশ্চিত করতে ক্যাশে সাফ করুন।
  • প্রশাসক / কাঠামো / প্রকারভেদে ইউআইয়ের মাধ্যমে সামগ্রীর প্রকারটি মুছুন।

উপরের পদক্ষেপগুলি হ'ল আমি যখন এই সমস্যাগুলি পেয়েছি তার আগে এটি আমাকে সহায়তা করেছিল।


1

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

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

দ্রষ্টব্য যে আপনি বৈশিষ্ট্য মডিউলগুলি (অ্যাডমিন / মডিউলগুলি) অক্ষম করতে পারবেন এমনকি যখন বৈশিষ্ট্যগুলি ইন্টারফেসটি দাবি করা হয় (বরং মূর্খতার সাথে) বিরোধের কারণে এটি মডিউলটিকে অক্ষম করতে পারে না।

এবং যদি আপনি ইন্টারফেসের মাধ্যমে কিছু করতে না চান এবং কেবল কোড করতে চান তবে এখানে একটি আপডেট হুকের একটি উদাহরণ রয়েছে যা কমন্স উইকি এবং পোস্ট বৈশিষ্ট্যগুলিকে অক্ষম করবে এবং তারপরে তারা প্রদত্ত সামগ্রীর প্রকারগুলি মুছবে।

<?php
/**
 * Remove unused features and content types.
 */
function example_update_7001() {
  // Delete one (spam) piece of wiki content.
  node_delete(2731);
  // Disable Feature modules.
  module_disable(array('commons_wikis_pages', 'commons_wikis', 'commons_posts'));
  // Delete content types.
  node_type_delete('wiki');
  node_type_delete('post');
}
?>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.