分類が生成したティーザーリストページを無効にする


7

分類モジュールを使用してコンテンツを分類するサイトがあります。語彙と用語は、さまざまなビューで引数およびフィルターとして使用されます。"/ taxonomy / term / 1,2"のようなURLで、Taxonomyモジュールが独自のページを生成したくないのですが。この機能を無効にする簡単な方法はありますか?

回答:


4

Viewsモジュールをインストールして、Taxonomy Term Viewを有効にするだけです。これにより、アクセス許可をAuthenticatedAdministerに設定したり、任意のロールや許可に設定したりして、ページを一般ユーザーやロボットが閲覧できないようにすることができます。

PS:ビューを使用していない場合、Drupalはまだ発見されていません。


分類用語ビューを有効にしたら、アクセス許可をどこに設定しますか?
ユーザー

気にしないで、私は「ページ設定」の下の編集ビューページでそれを見ます
ユーザーの


3

分類モジュールによって提供されるため、無効にすることはできません。

あなたができることは、パスをオーバーライドしてそれらをdrupal_not_found()にリダイレクトする小さなモジュールを作成することです。15行で完了です。

多分他のアイデアがあるかもしれませんが、私もそれらを読んでみたいです:)


誰かがすでに私のためにそれをしてくれていることを望んでいた!ただし、モジュールではなくmod_rewriteを使用する方が速くないのではないかと思います。問題のサイトは、1日のほとんどの時間で2万回以上のページビューを扱っているので、私は常に可能な限り最速で最もリソースを消費しないソリューションを探しています。
Codeblind

1

これは、panelsモジュールの素晴らしい使い方です。私はそれをノード/ usersおよび分類用語で実行します。公開したくないです。

  • パネル/ ctoolsページマネージャーを有効にする
  • 「期間テンプレートの上書きを有効にする
  • バリアントを作成します(語彙または用語に制限する選択ルールを使用します)。
  • パネルバリアントのタイプを尋ねられたら、http応答コードを指定し、見つからないページまたはリダイレクトするページから選択します。

仕組み:パネルは、分類モジュールからrenderigタスクを引き継ぎ、選択基準を使用して、403/301エラーコードを出力するだけのパネルのバリアントを提供します。コンテキストと選択ルールを使用して、かなりトリッキーなリダイレクトと選択マジックを実行できます。インストールしたものはすべてctoolsとパネルに依存しているので、とにかくeモジュールを使用する必要があります。;)


0

これは私がsuper_securityと呼ばれる自分のモジュールでそれをした方法です:

function super_security_init(){
  GLOBAL $user;
  if (!isset($user->roles[1])){// I want the admin to be able to see everything
    if (arg(0)=="taxonomy"){
      drupal_goto("somewhere_im_allowed_to_be");
      // OR drupal_not_found();
    }   
  } 
}

0

あなたが発見したように、分類モジュールの動作は各用語のページを作成することで、その用語でタグ付けされたすべてのノードへのティーザーがティーザーとして表示されます。

語彙ベースでこれらのページの作成を抑制するには、Disable Term Node Listingsというモジュールを使用します。

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