profileモジュールについて

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

コアに入っているprofileモジュールが、モジュールの表示に出てきません。
7.16から更新しているサイトでは見えるのですが、このたび7.18で新規に作ろうと思ったら表示されないのですが、そういうものなのでしょうか?
/modules/の下にはちゃんと存在しているのに、サイト上では表示されない状態です。
当方、見ての通り7.16からはじめたばかりの初心者で、ほとんど仕組みを理解していません。どなたかご存じの方がいらっしゃったらご教授ください。よろしくお願いします。

Comments

modules/profile/profile.info

blauerberg's picture

modules/profile/profile.info の中に答えがあります。

; The Profile module is deprecated, and included in Drupal 7 for legacy
; purposes only. By default, the module will be hidden from the UI unless you
; are upgrading a site that uses the Profile module to extend user profiles.
; See user_system_info_alter().

ありがとうございます。

cadiz11's picture

どうもありがとうございました。代わりになりそうなモジュールもいろいろ探して、結局コアのモジュールがとりあえず一番わかりやすそうだったのですが、サポートから外れるのでは使わない方がいいということですね。自分でもまだどういう使い方をしたいのかがあまりはっきりしていないので、もう少し整理していいやり方を考えてみたいと思います。

Drupal

blauerberg's picture

Drupal 8からは、profileモジュール自体がなくなるはずですので、
長期間メンテナンスするようなサイトであれば、違うモジュールを使ったほうが良いですね。
Drupal 7だと、Profile 2 とかが良く使われていると思います。

profile2

cadiz11's picture

アドバイス、どうもありがとうございます。
profileモジュールを外すと言うことはコミュニティサイトへの志向を薄めると言うことなのですかね。ほかのCMSとの差別化という点ではちょっと魅力だっただけに残念なような気もします。
profile2も少し触ってみましたが、もう少し勉強しないとよくわからない感じでした。
コミュニティサイト的なものを目指しているので、今はそれに特化したディストリビューションのDrupal Commonsを試しています。
お忙しい中、ご助言、どうもありがとうございました。

qchan's picture

Drupal7ではprofileモジュールがなくても標準でUserに他のNodeと同じ感覚でFieldを
自由に追加できるようになりました。
このFieldはViewsなどからも操作できますので、Drupal6の頃よりかなりコミュニテイサイト
を作りやすくなっていますね。
D7ではフィールド追加にprofileモジュールは使われていません。
D6からのアップグレード時にしか使われないのだと思います。

Profile2モジュールを使うケースとしては

*ロール別にフィールドを使い分けたい時
*ユーザーページを別に作りたい時
*非公開フィールドを作りたい時
などですね。

viewsですか!

cadiz11's picture

どうもありがとうございます。

viewsでFieldを自由に追加ができるのですね。まさにそれをやりたくて、やり方がわからなかったのです。もっと使いこなせるようにならないといけないです。
標準でできるという部分もまだしっかり理解していなさそうな気がします。profileならば選べるURLとかが選べるのかどうかがよくわからないです。(ただ考えてみるとそれが自分に必要なのかどうかもよくわかりません。自分の設計をよく練り直す必要があると思います。)
Drupalは割と何でもできてしまうところが逆に難しいですね。

私は7.16からはじめたはずなのに、なぜ最初に作ったサイトではprofileが表示されているのでしょう?不思議です。自動localizeのディストリビューションを使ったせいでしょうね、きっと。そこに表示されていなければ、ここまで混乱することもなかったのですが。お騒がせして申し訳ありませんでした。

もう少し基礎からしっかり勉強したいと思います。
いろいろとありがとうございました。

qchan's picture

Drupal7でユーザーアカウントに新たなフィールドを追加するには、
Profileモジュールではなく他のNodeと同じく標準(コアモジュール)の

Field
Field UI
Field SQL storage
File
Image
List
Text
Options

などを使います。
これらのモジュールを有効にして
ホーム » 管理 » 環境設定 » ユーザー » アカウントの設定
admin/config/people/accounts/fields
へアクセスしてください。ユーザー情報にフィールドを追加できます。

ProfileモジュールはDrupal7.0の頃からモジュール一覧には出ていませんでしたので
おっしゃるようにディストリビューションのインストール時に操作があったのかもしれません。

ViewsはFieldを追加するのではなく、作成したNodeやUser情報を再利用するためのモジュールで、
簡単にいうと一覧を作るためのものです。
コントリビュートモジュール(サードパーティ製)ですが、Drupalでは最重要モジュールと言っていいものです。
これがあるからDrupalを使うという人も多いですよ。
MySQLなどのデータベースのSQL言語を習得するよりは遥かに易しいのですが、
Viewsの使い方を習得するのがちょっと難物で、時間をかけて触る必要があります。
私としてはDrupal8からはコアに入って、より使いやすくなるのではと期待しています。

すっきりしました。

cadiz11's picture

細かな解説、どうもありがとうございます。
おかげさまでだいぶ見通しがよくなりました。

Drupalはいじればいじるほど楽しくなる、中毒性のあるCMSですね。
Viewsなんて触っていたら、時間がいくらあっても足りません。
時間と折り合いをつけながら少しずつ勉強していきたいと思います。

いろいろとありがとうございました。

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

Group organizers

Group categories

Group notifications

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