web-dev-qa-db-ja.com

ユーザーに用語を表示する権限がない場合は、用語名を表示しないでください

私は自分のサイトに投稿したブックマークをフリータグ付けするために語彙を使用しており、すべての用語を非表示にしたい(ほとんどのノード、ほとんどまたはすべて、私は気にしない)。

TACモジュールでは、最初に次の設定を使用します。

グローバルデフォルト:表示/作成/削除:無視Show-term-チェックボックス:はい
 myvocデフォルト:Show(node):disallow; Show-term-checkbox:no 

私も試しました:

グローバルデフォルト:表示/作成/削除:Show-term-checkboxを無視:いいえ

Drupal「アクセスが拒否されました」または同様のページを/ taxonomy/term/xxxに表示させたいだけです。私のサイトにそのURLのリンクが表示されないことはわかっていますが、必要なのは念のため。

出来ますか?または、より単純なモジュールを使用する必要がありますか?

2
groovehunter

カスタムモジュールに hook_menu_link_alter を実装し、必要に応じて、既存のアクセスコールバックを独自のものでオーバーライドすることにより、/ taxonomy/term/xxxへのアクセスを変更できます。

変更するメニュー項目を正確に確認するには、メニュールーターテーブルを確認する必要があります。

1
amateur barista

パスアクセス は、任意の分類/用語/ *ページに403を表示する簡単な方法を提供します。

0
keva