logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

2.1 アカウント設定

16/10/2019, by mikhail

ユーザーは Drupal の主要機能の 1 つで、ユーザーを作成・削除できます。サイト上のユーザーはコメント、レビュー、素材を残します。Drupal にはユーザーモデレーションシステムがあります。そしてこれは Drupal の機能の一部にすぎないので、これらすべてを管理するために Drupal の管理パネルを理解する必要があります。

Account settings に移動しましょう:

Drupal users

Account settings

Drupal users settings

account settings ページでは、新しく作成されるユーザーの設定や、さまざまなアクションでユーザーにメールで送信される通知を変更できます。また、モジュールを使って登録、ログイン、パスワード復旧、その他のユーザー設定の機能を拡張できます。これらのモジュールのいくつかをインストールし、その構成と動作を見ていきます。

問い合わせフォームの設定

Drupal 8 には再設計された contact モジュールがあり、今では Drupal 7 で人気だった Webforms モジュールにほぼ匹敵します(もしかすると上回るかもしれません)。各ユーザーに問い合わせフォームを追加できます。例えば、デフォルトでは admin には次のフォームがあります:

/contact

他のユーザーの場合、フォームは次の場所にあります

/user/%user_id/contact

例えば、パスは /user/1234/contact になり得ます。

匿名ユーザー

ここでは、匿名ユーザーがどんな名前を持つかを記入できます。デフォルトでは anonymous です

Drupal users settings

管理者の役割

追加のロール、例えば Moderator を作成し、それをサイト全体の管理者にすることもできますが、私ならそうしません。サイトを壊す機会は管理者だけに残しておきましょう :)

登録と削除

ここで、サイトに新しいユーザーが来るかどうかを検討する価値があります。サイトが会社のためのサイトで、あなただけがサイトに素材を追加し、ユーザーは問い合わせフォーム経由でメッセージを送れるだけなら、新しいユーザーを作成する機能を無効にします。デフォルトでは、ユーザーはサイトに登録できますが、すべてのユーザーのページで有効にするまでブロックされます:

/admin/people

登録の機会を残しておくと、インターネット上のあらゆるボットがこれを試みます。フォームに captcha がなければ、ボットはサイトが安全に停止するまで、すぐに数万(もしかすると数十万)のアカウントを作成します。ですから、登録をオフにするか captcha を設定してください。

すでにスパムアカウントが大量にあり、それらが素材を作成している場合は、アカウントとともにその素材が公開から削除されるようにチェックボックスをオンにしてください。

drupal 8

ユーザーパスワードの複雑さを気にしないなら、Enable password strength indicator を無効にすることもできます。

Require email verification when a visitor creates an account のチェックを外すと、ユーザーはメールを確認する必要がなくなります。チェックを残しておくと、登録時にユーザーにメールを確認するためのリンクが送られ、ユーザーはそれを通じてメールを確認する必要があります。

通知メールアドレス

このメールがこれらの通知専用であってほしい場合は、管理者に通知するためのメールを指定できます(例:notification@your-site.ru)。メール ここでは、さまざまなイベントでユーザーに送信されるメッセージを修正できます。角括弧内のテキストに注意してください。これらはトークンで、メール内ではサイトのデータ(ログイン、確認リンク、サイト名)に置き換えられます。

Manage fields

Drupal 7 と同様に、ユーザーフィールドを管理できます。Phone、Name and Surname、User address フィールドを付加して、ユーザーが登録時や後でプロフィールを編集する際にそれらを記入できるようにできます。デフォルトでは、ユーザー画像のフィールドしかないので、もう 1 つ Phone フィールドを追加しましょう:

drupal 8 field management

フィールドのタイプを選択する必要があります。Phone の入力の正しさを検証するモジュールをインストールできます:

https://www.drupal.org/project/phone

しかし、これをせずに、ユーザーが電話を正しく入力することを頼りにすることもできます(実際のサイトでは、やはりモジュールを使ってください)。そしてテキストフィールドタイプ(plain)を選択します:

drupal 8 add field

フィールド設定では、Maximum length は 255 文字のままにします。しかし、その先の設定は変更します。

このフィールドを必須にして、登録ページに表示しましょう:

Drupal required field

これで、他のすべてのフィールドとともに、ユーザー登録ページに電話も表示されます。

今ログアウトして

/user/logout

ユーザー登録ページに移動すると、長い登録フォームが表示されます。

/user/register

これは修正する必要があります。次のタブ Manage form display がこれを助けてくれます。

drupal form control

それでは、Timezone、Contact settings、Language settings、Picture フィールドを Disabled フィールドに下にドラッグしましょう。ドラッグして保存します。これで、登録フォームには Email、password、phone の 3 つのフィールドだけになります:

Drupal 8 registration

いいですね!このフォームが気に入りました。しかし、もう 1 つ問題があります。ユーザーページです。

/user

今はそこに Phone フィールドとユーザー登録時刻が表示されています。

Drupal 8 user page

ユーザー登録時刻を削除して、電話だけを残しましょう。そのために、次の Manage display タブを使います。

Manage display

drupal 8 profile display

フォーム設定と同様に、フィールドを Disabled に下にドラッグします。これで、Phone フィールドだけが表示されます。

drupal 8 profile fields

さて、ここで Drupal のユーザー設定の編集を理解しました。ユーザーの機能を改善するためのモジュールも多くあり、それらはすべて無料で drupal.org で入手できます。