現在、小さなDrupal 7 Webサイトを作成していますが、配信されたArticleコンテンツタイプを使用する予定はありません。削除せずに無効にすることはできますか?つまり、ユーザーが誤って記事を作成しないようにすることです。
このためのオプションが見つかりませんでした。ありがとう。
現在、小さなDrupal 7 Webサイトを作成していますが、配信されたArticleコンテンツタイプを使用する予定はありません。削除せずに無効にすることはできますか?つまり、ユーザーが誤って記事を作成しないようにすることです。
このためのオプションが見つかりませんでした。ありがとう。
回答:
Drupalに慣れていない人は、(7で)次のようにして、コンテンツタイプを使用できないようにします。 People > Permissions (url: admin/people/permissions)
次に、[ ノード]Article: Create new content
で、選択したロールの権限をオフにします。:)
明らかArticle
に、関連するコンテンツタイプに変更します。
.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);
}
また、コンテンツアクセスモジュールを試して、役割に基づいてユーザーをコンテンツタイプに制限することもできます。 http://drupal.org/project/content_access
一部のコンテンツタイプには、それを使用するモジュールを無効にすることで「無効」にできるものがあります。たとえば、関連するモジュールを無効にすると、投票、フォーラム、本、ブログのコンテンツタイプは使用可能なタイプから消えます。基本的なページと記事は2つの例外です。