別の大量の非コンテンツノードテーブルにレコードを表す分類システムをインストールする方法は?
-
16-10-2019 - |
質問
これがシナリオです:
- 有名人のゴシップ投稿についての作家 ノード (記事)Drupal Webサイトで。
- 記事をスキャンし、に基づいて分類フィールドを自動的に作成するモジュールがあります 有名人の名前 記事に投稿されました。
- これらの分類法「用語」は、大量に成長する有名人のFirstName/LastNameリストに基づいています。
- この有名人のリストには、有名人の詳細なプロファイルを提供するさまざまな分野があります
- コンテンツノードには、複数の有名人が添付される可能性があります。
- セレブリティノードは、複数のコンテンツノードに添付できます。
これが私の仮定です:
- 有名人の増え続ける量とその非定型のフィールド要件により、特にテーブルを作成する必要があります 有名人.
- 分類型とノードの関係は、関係テーブルのnode_idとcelebrity_idにすぎません。
- 作家は私のモジュールで記事を自動的にタグ付けすることができますが、間違いやスキャンエラーのために有名人を追加する必要がある場合があります。
- 名前の変更、誤りなどのため、セレブリティファーストネームとラストネームを一意のIDとして使用したくありません
だから、ここに私の質問があります:
- この機能をレンダリングするモジュールがすでに構築されていますか?
- 分類テーブルだけでなく、カスタムテーブル内のノードとエンティティの関係を表すことができる分類法を作成するのに役立つモジュールが既に構築されていますか?
- この機能は、どこかでDrupal分布に既に存在していますか?
- この問題を解決するためのカスタムモジュールを作成する必要があります(つまり、ホイールを再発明することはありません)?
解決
Drupal 6または7を指定しません。可能であれば、7を使用してください。
- ノードとしてコンテンツ(ゴシップ投稿)を持っています。
- あなたの有名人の名前を分類条件として掲載してください
好きなフィールドは、分類学期に直接適用します。添付のノードやカスタムコンテンツは必要ありません。
そこにはいくつかの自動タグモジュールがあります、 オープンカレー 無料で、あなたのニーズに合っています。 「人」の結果を使用して、有名人のみにタグを付けることもできます。
Drupal 6は、非常に大きな分類法(100,000を超える用語と2,000,000個の個別タグ)にいくつかの問題を抱えていました。 D7はこれらのほとんどをソートしているため、カスタムコードルートを下る必要がある可能性は低いです。
そうする場合は、ノードシステムだけでなく、分類システムとMySQLも回避する必要があるため、カスタムテーブルを作成するほど簡単ではありません。
他のヒント
各有名人をバイオをフィールドとしてノードにしてから、記事にノード参照フィールドを使用してみませんか?
所属していません drupal.stackexchange