ファンブログの機能解説の続きです。
今回は「設定」の「プロフィール設定」を解説します。
「プロフィール設定」
「プロフィール設定」ではプロフィールページ(このブログならhttps://fanblogs.jp/trialanderror/profile)とサイドバーのプロフィール欄に表示する内容を設定します。設定項目は「プロフィール公開設定」「プロフィール画像」「プロフィール項目」の3つです。
「プロフィール公開設定」
プロフィールページの公開設定です。サイドバーのプロフィール欄には適用されません。また、「公開しない」を選択しても、プロフィールページ自体がなくなるわけではなく、プロフィールページに「プロフィール公開が許可されていません」と表示されるようになるだけです。プロフィールが未設定だと「プロフィールが設定されていません」と表示されるので、未設定と非公開はほぼ同じ表示になります。
「プロフィール画像」
デザインにもよりますが、「プロフィール画像」に設定した画像はサイドバーのプロフィール欄には表示されますが、プロフィールページには表示されません。
プロフィールページにも表示したい場合はHTMLを編集する必要があります。プロフィールページの部分のHTMLは初期状態なら次のようになっています。
画像を表示するコードを<h4><% blog.profile_title | html %></h4>
か<% if:profile.public -%>
の後あたりに記述するといいかと思います。
プロフィール画像のURLは「https://fanblogs.jp/ブログ名/profile_file/画像ファイル名」です。画像ファイル名が「profile_image.jpg」ならURLは「https://fanblogs.jp/ブログ名/profile_file/profile_image.jpg」となります。サイドバーに表示されているサムネイル画像のURLは画像ファイル名の先頭に「s_」がついたもので、この場合なら「https://fanblogs.jp/ブログ名/profile_file/s_profile_image.jpg」となります。
ただ、この画像URLは画像を変更すると変わってしまうので、そのたびに修正が必要になってしまいます。本当は画像URLを参照している変数を使えばいいのですが、その変数がわからないのでとりあえず直接URLを記述する方法でやっています。サムネイル画像の変数はサイドバーのHTMLを見ればblog.page_url_profile_personal_image_thumbnailだとすぐにわかります。なら元画像は単純にこの「_thumbnail」の部分を削ってblog.page_url_profile_personal_imageにすればいいかと思ったんですが、だめでした。
「プロフィール項目」
「プロフィール項目」の「自己紹介」も、サイドバーのプロフィール欄には表示されますが、プロフィールページには表示されません。
これも同様にHTMLを編集すればプロフィールページにも表示できます。「自己紹介」を参照している変数はprofile.introductionで、サイドバーのHTMLを見るとわかります。
この<% profile.introduction -%>
を同様にプロフィールページ部分のHTMLに記述すれば自己紹介が表示されるようになります。ちなみに閉じタグの前に付いているハイフンは末尾の改行を削除するもので、<% profile.introduction %>
でもかまわないので特に気にしなくて大丈夫です。
プロフィールページの例
簡単ですがプロフィールページにプロフィール画像と「自己紹介」を表示させる例を載せておきます。
こんな感じになります。
実際のページはこちらにあります。