コンテンツタイプを無効にすることはできますか?


8

現在、小さなDrupal 7 Webサイトを作成していますが、配信されたArticleコンテンツタイプを使用する予定はありません。削除せずに無効にすることはできますか?つまり、ユーザーが誤って記事を作成しないようにすることです。

このためのオプションが見つかりませんでした。ありがとう。

回答:


16
  • コンテンツタイプを無効にすることはできませんが、それに応じてアクセス許可を設定することで、(ほとんど)すべての人が記事を作成/表示/変更などできないようにすることができます。
  • サイトに記事のコンテンツがない場合は、100%安全に削除できます。(デフォルトと最小のインストールプロファイルがさまざまなコンテンツタイプのセットを提供する方法を確認するのは興味深いことです。記事は単なる「ストック」コンテンツタイプであり、必ずしも持つ必要はありません。)

7

Drupalに慣れていない人は、(7で)次のようにして、コンテンツタイプを使用できないようにします。 People > Permissions (url: admin/people/permissions)

次に、[ ノード]Article: Create new contentで、選択したロールの権限をオフにします。:)

明らかArticleに、関連するコンテンツタイプに変更します。


ユーザーの役割が特定のコンテンツタイプの作成を許可していない場合でも、ユーザーが特定のコンテンツタイプの「作成」リンクにアクセスできる理由を考えられますか?私は管理者ユーザーロールのクローンを作成し、「admin-lite」ユーザーロールを作成しました。このユーザーロールには、サイトに多数のコンテンツタイプの一部を作成するためのアクセス権のみが必要です。ただし、それらのadmin-liteユーザーは、さまざまなコンテンツタイプをすべて作成できます...パーミッションを再構築してみましたが、それも役に立ちませんでした。
hockey2112 2013年

2
私は自分の問題を理解しました...この役割ではまだ「コンテンツアクセス制御のバイパス」権限が有効になっています。それを無効にしたところ、問題が解決しました。
hockey2112 2013年

5

.installファイルで:

function YOURMODULE_disable() {

  // Disable content type MyContentType
  disable_content_type('MyContentType');


  //Activation message
  drupal_set_message(t('MyContentType is now disabled on your site.'));
}

そして今あなたの.moduleまたは.incファイルに:

function disable_content_type($type) {
  $type_info = node_type_load($type);
  $type_info->module = 'node';
  $type_info->custom = 1;
  $type_info->modified = 1;
  $type_info->locked = 0;
  $type_info->disabled = 1;
  node_type_save($type_info);
}

これにより、ノードタイプとそのタイプのコンテンツが効果的に非表示になりますか?私の使用例は、新しいコンテンツタイプを必要とするモジュールのオプションですが、そのオプションが選択されている場合のみです。彼らがそのオプションを選択しない場合はコンテンツタイプを表示したくありませんが、オプションのオン/オフ/オンなどを切り替えた場合もデータの整合性を維持したいと思います。
UnsettlingTrend 2015

@UnsettlingTrendはい。同様のニーズがあり、このオプションを試しました。また、enable_content_type( 'MyContentType')を呼び出す.installファイルに_enable()関数を作成する必要がありました。.module(または.inc)ファイルでは、$ type_info-> disabledが0に設定されています。これにより、モジュールが有効になると、コンテンツタイプが利用可能になります。モジュールが無効になっている場合、コンテンツタイプは使用できません。コンテンツへのアクセスが必要な場合(管理者など)、コンテンツタイプの権限を変更する別のオプションを検討することをお勧めします。それは私が行くことになったルートでした。
sho


1

一部のコンテンツタイプには、それを使用するモジュールを無効にすることで「無効」にできるものがあります。たとえば、関連するモジュールを無効にすると、投票、フォーラム、本、ブログのコンテンツタイプは使用可能なタイプから消えます。基本的なページと記事は2つの例外です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.