コミュニティソリューションのプロフィールページに関する Tips
Movable Type 4.2(コミュニティソリューション)のプロフィールページに関する Tips です。
プロフィールページはコミュニティソリューションで欠かせないページで、サインアップユーザーの「最近のアクション」や「注目」「被注目」などの情報をダイナミックに表示してくれます。全く同じ機能ではありませんが、mixi にログインしたときに表示されるご自身のページを想像してもらえれば分かりやすいと思います。
プロフィールページはグローバルテンプレートの「プロフィール」が該当します。
1.プロフィールページの判定方法
プロフィールページと、それ以外のページを振り分けるには、次の If タグでくくります。変数 page_title には、「プロフィール」テンプレートで「ユーザーのプロフィール」が設定されているので、これを利用します。
<mt:if name="page_title" eq="ユーザーのプロフィール">
...略...
</mt:if>
2.プロフィールページの body 要素の class 属性値
body 要素の class 属性値には「mt-profile-view」が設定されます。これは、「プロフィール」テンプレートで次の処理があるためです。
<$mt:Include module="ヘッダー" body_class="mt-profile-view"$>
プロフィールページのスタイルを変更したい場合は、この class 属性値を利用すると良いでしょう。
3.利用中のヘッダーに追加する内容1
ヘッダーの先頭に下記のSetVarBlock タグを追加します。
<mt:SetVarBlock name="html_head" prepend="1">
<mt:SetVarBlock name="blog_id"><$mt:BlogID$></mt:SetVarBlock>
<mt:SetVarBlock name="profile_view_url"><$mt:CGIPath$><$mt:CommunityScript$>?__mode=view&blog_id=<$mt:BlogID$>&id=</mt:SetVarBlock>
</mt:SetVarBlock>
変数 html_head はhead 要素に各種データを追加するためのものでです。
変数 blog_id は、プロフィールページの title 要素にブログ名を表示するための判定用に使います。
変数 profile_view_url は、ユーザーのプロフィールページへのリンクになります。次のように、他のユーザーのリンクにジャンプするときの a 要素の href 属性にこの変数とユーザーIDを設定します。
<a href="<mt:GetVar name="profile_view_url" encode_html="1" /><mt:AuthorID />"><mt:AuthorDisplayName /></a>
以上です。
タブの追加方法は別エントリーします。
- Movable Typeの記事をお気に入り順に並べて表示する方法
- Movable Typeのコミュニティ機能で投票できない不具合を解消する
- Movable Typeのコミュニティ機能でCKEditorを利用する
- コミュニティ機能のテンプレートのインクルード関係図
- コミュニティのカスタムフィールドの表示順序を入れ替える
- Movable Typeでコミュニティ機能のプロフィールページにタブを追加する方法
- Movable Type 4 のコミュニティ機能(その2:サインアップユーザーの権限自動付与とロールのカスタマイズ)
- Movable Type 4 のコミュニティ機能(その1:プロフィール画面)
こんにちわ、ソラです。
いつも小粋空間様にはおせわになっており、勉強させていただいております。
以前もご質問させていただき助けていただいたのですが、
またまた、どーしてもわからないので、質問させていただきました。
タグクラウドについてなのですが、
<ul class="widget-list">
<mt:Tags limit="20" sort_by="rank">
<li class="rank-<$mt:TagRank max="10"$> widget-list-item"><a href="<$mt:TagSearchLink$>"><$mt:TagName$></a></li>
</mt:Tags>
</ul>
とすると、登録しているタグクラウドが
赤 青 黒 緑 黄 と 登録したすべてのタグが一覧表示されてしまうのですが、
特定のタグクラウドのみを表示さす事は可能でしょうか?
黒のみを表示させるなどは無理なのでしょうか?
どうぞ宜しくお願いいたします。
>ソラさん
こんにちは。
ご質問の件ですが、下記のようにしてはいかがでしょうか。
<ul class="widget-list">
<mt:Tags limit="20" sort_by="rank">
<$mt:TagRank max="10" setvar="tag_rank"$>
<mt:If name="tag_rank" eq="値">
<li class="rank-<$mt:TagRank max="10"$> widget-list-item"><a href="<$mt:TagSearchLink$>"><$mt:TagName$></a></li>
</mt:If>
</mt:Tags>
</ul>
「値」の部分には、黒表示に該当するスタイルの数字(「rank-x」のxの部分)をいれてください。
このご質問は別途エントリーでも取り上げたいと思います。
それではよろしくお願い致します。
ありがとうございます。
うまくできました^^
本当に助かりました。
赤と黒など複数指定もできるのでしょうか?
>ソラさん
こんばんは。
ご質問の件ですが、同じランクでなければ、class属性の値が異なるので、指定が可能だと思います。
それではよろしくお願い致します。