web-dev-qa-db-ja.com

コンテンツタイプ内に投票を作成する

コンテンツタイプの中に投票が必要です。

ユーザーが記事を作成し、自分が作成したノードに直接投票を作成したい場合があります。彼らは、元の記事に関係のない追加の投票を作成したくありません。

では、別のコンテンツタイプ内で投票機能を取得するにはどうすればよいですか?

1
Michi

別の解決策:

  1. Add reference フィールドをArticleノードからPollノードに追加し、
  2. インラインエンティティフォーム を使用して、記事の追加/編集時にユーザーが投票を追加できるようにします
1
laniol

別の方法として、コンテンツタイプのコメントにいくつかのフィールドを追加し、drupalグラフを使用して、集計結果を円グラフまたはその他のものとして表示することもできます...

  • 長所:安定したモジュールとコアに基づく、かなりシンプルなソリューション。
  • 短所:管理が悪い。
1
Andre Luis

可能な解決策1Pollfield module は良い出発点のようです。これは、Drupal 6.に必要なことを行うはずです。しかし、Drupal 7。

可能な解決策2投票改善モジュール は、投票用のフィールドを提供することを確認すると、要件に適合する可能性があります。安定したD7リリースもありませんが。

彼らは、元の記事に関係のない追加の投票を作成したくありません。

参照(またはentityreference)を使用して、記事ノードに投票ノードを参照させることができます。ただし、コンテンツ作成者には別のステップが必要になります。

1
dooug

新しいコンテンツタイプの作成

以下を実行する前に、pollfieldモジュールが正しくインストールおよび有効化されていることを確認してください。

  1. [管理]-> [コンテンツ管理]-> [コンテンツタイプ]-> [コンテンツタイプの追加]に移動します(システムパス:admin/content/types/add)。
  2. 名前を入力してください:投票
  3. そしてタイプ:投票
  4. 提出フォームの設定->「タイトル」フィールドのラベルを「質問」に変更
  5. 必要に応じて、本文フィールドのラベルを変更することもできます
  6. 他の設定はそのままにしておくことができます
  7. 保存する!
  8. 次の画面(システムパス:admin/content/types)で、ポーリングコンテンツタイプを見つけ、その編集リンクをクリックします。
  9. 実際の投票フィールドの追加:「追加」領域を見つけて「新しいフィールド」を見つけます->ラベル:投票、フィールド名:投票、フィールドタイプ:投票フィールド、ウィジェット:そのままにします->保存
  10. Pollfield設定: Pollfieldブック で説明されています重要:「グローバル設定」->必須(実際のポーリングなしで誤ってポーリングノードを作成しないようにするため)

  11. 保存する!

投票用の独立したコンテンツタイプを作成しました。他のフィールドを追加してカスタマイズできます。システムパスadmin/content/node-type/poll/displayで表示設定を制御できることを忘れないでください。

0
Adi