ユーザーアカウントの情報を、コンテンツ本文内で参照させたい

Events happening in the community are now at Drupal community events on www.drupal.org.
Anonymous's picture

はじめまして。
表題の件について質問させていただきます。

drupal-7.41を利用しています。
ユーザーアカウントにて登録した情報を、
コンテンツ本文内で参照させたいと思っております。

【ユーザーアカウント】
フィールドに「名字」「名前」を追加(テキストフィールド)

【コンテンツ】
本文内に、各ユーザーが登録した「名字」「名前」を表示させたい
(登録がなければ「名無し」と表示する等)

TokenとRealNameをインストールして試しましたが
上手く行きませんでした。

初歩的な質問で不適切でしたら申し訳ありません。
対応方法や適切なモジュール等、ご回答いただければ幸いです。

Comments

hgoto's picture

はじめまして。

「上手くいかない」というのが具体的にどういうことなのかもう少しお聞きできればと思いますが、まず「コンテンツ本文内でユーザ情報を参照させる」という場合に大きく 2 通りの考え方があるかと思います。

  1. 個々のユーザーがトークンを使って本文内の任意の場所に挿入できるようにしたい
  2. システム側で本文の直後等の固定の位置に自動的に挿入されるようにしたい

1 の場合は Token 、 Real Name の他の Token Filter モジュールが必要かと思います。こちらをインストールし、本文内のトークンを変換するためのテキストフォーマット設定を行うとトークンの変換が実現できます。テキストフォーマット設定は管理画面の /admin/config/content/formats から行うことができます。

2 の場合はコンテンツのテンプレートを変更する必要があるかと思います。コードを書かれるのであればテンプレートを作って、そうでなければ Display Suite などのモジュールを使って対象のノードタイプのテンプレートをカスタマイズされるとよろしいかと思います。 2 の場合は Token モジュールは必要ないようにも思います。

ただ、「登録がなければ「名無し」と表示する」という設定については Display Suite モジュールだけでは実現は難しいような気もします。このあたりはフィールドのデフォルト値を「名無し」とすることでシンプルに解決する方法でよしとするのか、あるいは厳密に値を見て分岐する方法を実装するのかといった部分は考えどころかもしれません。

ご参考になればと思います。

ご回答ありがとうございます。 質問の部分で説明不足があり、

korokoro's picture

ご回答ありがとうございます。
質問の部分で説明不足があり、申し訳ございませんでした。

ご提示いただいた内の、「1.個々のユーザーがトークンを使って本文内の任意の場所に挿入できるようにしたい」が導入したい内容です。

その為、ご回答いただいた通りにToken Filter モジュールをインストールの上設定することができました。「名無し」の部分についてもフィールドのデフォルト値で事足りました。

初歩的な質問にも関わらず、丁寧にご説明いただきありがとうございました。大変わかりやすく、スムーズに設定ができて本当に助かりました。

hgoto's picture

いえいえとんでもないです。ご丁寧にお返事くださりありがとうございます。

そういうことでしたか。「名無し」の部分も含めて無事にご解決されたとのことで何よりです!

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: