簡単な質問 User モジュール
初心者 Drupal ユーザーとしての質問です:
Drupal 8、Bootstrap テーマを使っています(サブテーマを作り、リージョンもいくつか作りました)
トップページに「ログイン/登録」のリンクがなく、ログインすると「マイアカウント」だけがあって「ログアウト」ボタンがありません。また /user/login にアクセスすると、理解した限りではタブ付きのブロックが表示され、そこには「ログイン、登録、パスワードの再設定」があります。いろいろ調べてみて、「マイアカウント」リンクは User account menu にあり、User モジュールが提供しているため編集できないことが分かりました。私にできるのは、言語設定で「マイアカウント」という語句を別の何かにリネームすることだけです。しかし、メニュー項目の属性(メニュー項目に class や id などを割り当てられるモジュールを入れています)といったものは、このリンクには割り当てられません。そこで、なぜこんなに複雑で分かりにくく実装されているのか、という疑問が湧きます。考えた末、User account menu にメニュー項目をいくつか作りました
ログイン - /user/login
登録 /user/register/
マイアカウント - USER モジュールから
ところが「ログイン」や「登録」を編集しようとすると、権限が不足しているというメッセージが出ます……単純なことのように思えるのに、これについての情報がどこにも見つかりませんでした。この状況とその解決策について私はこう見ています。UserAccountMenu Tabs のようなモジュールをすべて無効にして、自分で手動で html を使ったユーザーブロックをいくつか作り、それぞれに例えば「ログイン」と「登録」を未登録ユーザー向けにだけ指定し、「マイアカウント」モジュールの編集は登録ユーザー向けにだけする、という方法です。
私の考えている方向は正しいでしょうか?ご存じの方がいれば、この登録・ログインの仕組みを噛み砕いて説明していただけますか。別の実装方法があるかもしれません。例えば、なぜ User モジュールは「マイアカウント」というメニュー項目を提供するのに、「ログイン」「登録」のような他の項目は提供しないのでしょうか
- コメントを投稿するにはログインしてください