web-dev-qa-db-ja.com

分類法で新しい用語(無料のタグ付け)を無効にする方法は?

オートコンプリートウィジェットを使用するフォームに「用語参照」フィールドがあります。ユーザー入力を語彙の用語のみに制限し、ユーザーが存在しない用語を入力しようとしたときにメッセージを出力したい。

コンテンツ分類 モジュールを見つけました。ただし、これはフィールドコレクションまたはフィールドグループを含むフォームでは機能しません。

提供されたパッチ 1078878-DisableAutoCreation-D7-UTF-8.patch も提供されています。しかし、モジュールのようなよりシンプルでクリーンなソリューションがあるのか​​、または最新のdrupalおよび分類法バージョンでそれを行う既存の方法を逃したのではないかと思っていました。

13
user1774549

ここで言及されている2つの可能な解決策があるようです http://fooninja.net/2012/08/03/drupal-autocomplete-term-widget-disable-creation/ そしてあなたはそれらにも言及しましたあなたの質問で。

投稿からの抜粋、

実際には2つの解決策があります。 1つは コンテンツ分類モジュール です。しかし、私はそのような単純なことのためにさらに別のモジュールをインストールする気にはなりませんでした。 2番目のソリューションは、コア分類法モジュールにパッチを適用することです。

Drupalフォーラム、j.stuyts、 投稿された小さなパッチ の親切な魂は、自動作成を許可しないオプションを追加します。必要なのはパッチをダウンロードすることだけです( 1078878-DisableAutoCreation-D7-UTF-8.patch )をDrupal 7ルートディレクトリに追加して実行します。

次に、構造"コンテンツタイプ"[コンテンツタイプ]に移動して、オートコンプリート用語ウィジェットを使用する用語参照フィールドを編集すると、下部に新しいオプション「新しい用語の自動作成を許可する」が表示されます(デフォルトでチェックされています) )。

コアでのハッキングは決して推奨されませんが、より良いソリューションが得られるまでパッチを使用できます。

4
amitgoyal

フィールドコレクションモジュールの問題に関して作成された問題が既にあり、開発バージョンのコンテンツ分類モジュールで修正されているはずです。最新の開発バージョンを試してください。問題が解決しない場合は、再度開いて問題を追跡できます: http://drupal.org/node/1320976

1
Елин Й.