উত্তর:
জুম্পি যেমন লিখেছেন, নোড_ রিভিশনটিও আপডেট করা উচিত। আপনার 2 টি ক্যুরিয়ার চালানো দরকার:
ধাপ 1:
UPDATE node SET comment = 0 WHERE type = 'your_content_type'
ধাপ ২:
UPDATE node_revision nrev
INNER JOIN node nd ON nrev.nid = nd.nid AND nd.type = 'your_content_type'
SET nrev.comment = 0
পদক্ষেপ 3: সাফ ক্যাশে
কখনও কখনও এটি এসকিউএল ব্যবহার করা সবচেয়ে সহজ। আমি মনে করি এটি এই ক্ষেত্রে অন্যতম।
UPDATE node SET comment = 0 WHERE type = 'nocommentsforthistype';
0 = অক্ষম
1 = পঠনযোগ্য
2 = পড়ুন / লিখুন।
Uwe999 এর পরামর্শ অনুসারে বিষয়বস্তুর ধরণের জন্য ডিফল্ট মন্তব্য সেটিংস পরিবর্তন করা কেবল সামগ্রীর ধরণের জন্য ডিফল্ট সেটিংস পরিবর্তন করে । এর অর্থ এটি বিদ্যমান সামগ্রীর জন্য পূর্ববর্তী ক্রিয়াকলাপে সেটিংস পরিবর্তন করবে না (কারণ এটি বিদ্যমান মন্তব্যগুলি মুছতে পারে)।
আপনি যে বিদ্যমান নোডের জন্য মন্তব্যগুলি অক্ষম করতে এবং সেখানকার সেটিংস আপডেট করার চেষ্টা করছেন তার জন্য নোড সম্পাদনা দর্শন দেখতে হবে। আপনি যদি নোড ফর্ম কলাম মডিউলের মতো একটি মডিউল ইনস্টল করেন , যা নোড অ্যাড / সম্পাদনা পৃষ্ঠা থেকে উপাদানগুলি গোপন / অপসারণ করে, তবে আপনাকে তার কনফিগারেশনটি আপডেট করতে হবে নোডগুলির জন্য মন্তব্য সেটিংস বাক্স প্রদর্শিত হবে।
উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। মন্তব্য ফর্মটি এখনও বিদ্যমান নোডগুলিতে প্রদর্শিত হবে যদি না আপনি পাশাপাশি নোড_রিভিশন আপডেট করেন।
এই হুক_আপডেট_ এন () বাস্তবায়ন যা আমার পক্ষে কাজ করেছে:
/**
* Implements hook_update_N().
*
* Disables comments in existing event nodes.
*/
function hook_update_7000(&$sandbox) {
$content_type = 'event';
// Update node table.
db_update('node')
->fields(array('comment' => 1))
->condition('type', $content_type)
->execute();
// Update node_revision table.
$nids = db_select('node', 'n')
->fields('n', array('nid'))
->condition('type', $content_type)
->execute()
->fetchCol();
db_update('node_revision')
->fields(array('comment' => 1))
->condition('nid', $nids)
->execute();
}
আপনি "কাঠামো / সামগ্রীর ধরণের / [প্রকারের নাম] / সম্পাদনা / মন্তব্য সেটিংসে মন্তব্যগুলি অক্ষম করে।" নতুন সামগ্রীর জন্য ডিফল্ট মন্তব্য সেটিংস "গোপনে সেট করুন।
আপনার যদি বিদ্যমান মন্তব্য থাকে তবে আপনি সেগুলি "সামগ্রী / মন্তব্য" এর অধীনে মুছতে পারেন বা কেবল তাদের অপ্রকাশিত করতে পারেন।
এখানে প্রথমে মন্তব্যগুলি অক্ষম করুন:
structure->content types->{node_type}->edit->comment settings
নোডগুলি আপডেট করার জন্য, দুর্ভাগ্যক্রমে, আপনাকে প্রতিটি নোড পুনরায় সংরক্ষণ করতে হবে। নীচে হুক_আপডেট ব্যবহার করুন:
/**
* Disable comments on node_type
*/
function hook_update_N(&$sandbox) {
$content_type = 'node_type';
// Initialize batch.
if (!isset($sandbox['total'])) {
$query = db_select('node');
$query->addExpression('COUNT(*)');
$query->condition('type', $content_type);
$sandbox['total'] = $query->execute()->fetchField();
$sandbox['progress'] = 0;
if (empty($sandbox['total'])) {
$sandbox['#finished'] = 1;
return t('No %type nodes exist in database.', array('%type' => $content_type));
}
}
// Get and update nodes.
$nids = db_select('node')
->fields('node', array('nid'))
->condition('type', $content_type)
->range(0, 10)
->execute()
->fetchCol();
if (!empty($nids)) {
$nodes = node_load_multiple($nids, NULL, TRUE);
foreach ($nodes as $node) {
$node->comment = 1; // I set comments as 1 where value of 2 enables the comments.
node_save($node); // Re-save the node.
}
}
// Increment & check progress.
$sandbox['progress'] += count($nids);
if (empty($nids) || $sandbox['progress'] >= $sandbox['total']) {
$sandbox['#finished'] = 1;
return t('Updated @count nodes.', array('@count' => $sandbox['progress']));
}
else {
$sandbox['#finished'] = $sandbox['progress'] / $sandbox['total'];
}
}
আপনার নোড প্রকারে 'নোড_ টাইপ ' প্রতিস্থাপন করতে ভুলবেন না ।
সবচেয়ে সহজ উপায় মন্তব্যগুলি নিষ্ক্রিয় মধ্যে ওয়েবফর্ম কেবল যেতে হয় সম্পাদনা ওয়েবফর্ম এবং সম্পাদনা বিকল্প নীচে সেখানে একটি বিকল্পের মন্তব্য সেটিং ।
দ্বারা ডিফল্ট তার সবসময় খোলা তাই এটি করা বন্ধ এবং মন্তব্য বিভাগে ওয়েবফর্ম থেকে হবে অদৃশ্য হয়ে ...
আপনি মন্তব্য বিভাগটি আড়াল করতে সিএসএস ব্যবহার করতে পারেন যাতে পূর্ববর্তী মন্তব্যগুলি প্রদর্শন না করে।
প্রশাসক> উপস্থিতি> উন্নত> কাস্টম সিএসএস ট্যাবে সিএসএস কোড যুক্ত করুন। আপনার নির্দিষ্ট সাইটের পৃষ্ঠার ধরণের জন্য আপনাকে ডিভের শ্রেণির নামগুলি দেখতে হবে। এখানে আমার পরীক্ষার সাইটটির একটি উদাহরণ যা নিউজ আইটেম পৃষ্ঠার ধরণ (মেশিনের নাম "নিবন্ধ") ব্যবহার করে:
.node-article .comment-wrapper{
visibility: hidden;
display: none;
}
এটি বেশ সোজা এগিয়ে, নীচের পদক্ষেপগুলি অনুসরণ করুন:
ধন্যবাদ
UPDATE node SET comment = 0; UPDATE node_revision SET comment = 0
। আমার জন্য কাজ করেছেন :-)।