web-dev-qa-db-ja.com

ビュー専用コンテンツへのアクセスを防ぐ方法は?

Drupalでサイトを開発しているとき、ビューを使用してディスプレイを構築するために使用するさまざまなコンテンツタイプと分類語彙を作成します。ノードをそれ自体で表示したり、分類法で一覧表示したりしたくない場合があります。これを行うために訪問者がURLを理解することは決してないかもしれませんが、私はまだこれをロックしたいと思います。

私はさまざまなコンテンツアクセスモジュールを認識しており、分類表示のテーマ設定を単に「ページが見つかりません」と言うことを検討しました。しかし、私はまだ簡単な解決策を見つけていないので、ビューの外でコンテンツが表示されるのを防ぐために他の人が何を使用しているのか疑問に思いましたか?

4
pushka

D6では、これらのコンテンツタイプのパスエイリアスを

no-view/[nid]

次に使用します

function MYMODULE_init ()  
{  
    $path = drupal_get_path_alias(request_uri());  

    if (strpos($path, "no-view/") !== FALSE) {  
        drupal_not_found();  
        exit;  
    }  
}

これはD7でそのまま動作すると思いますが、まだ試していません。

3
mpdonadio

そのコンテンツは非公開のままにしておきます。ビューを介してそれを表示できますが、他の誰もアクセスできません。

1
G.Martin

ページへのアクセスを拒否する代わりに、ビューページに検索したくない実際のパスを使用させるほうがはるかに簡単です。次に、path_autoを使用してきれいなURLを作成できます。

0
googletorp