Movable Type 備忘録

 

 CustomFieldsプラグイン活用術 - 投稿者画面1

先日、投稿者別に最近のエントリ一覧を表示するで投稿者情報を表示する、MTAuthorsプラグインを紹介しました。

ただし、MTAuthorsプラグインでは既存の投稿者情報を表示するだけのプラグインなので、あまり面白くないなぁ…と思っていたところ、もっとすごいプラグインを見つけました。

投稿者画面に限らず、カテゴリ画面、新規エントリ画面にもオリジナルの項目を自由に追加・削除できるプラグインです。
もちろん、追加した項目は各テンプレートで表示させることができます。

そして、先日紹介したMTAuthorsプラグインの機能も含んでました。

各画面で項目追加できるといっても、それぞれ用途も違うだろうし、何よりもわたしがまだ使いこなしているわけではないので、3回に分けて機能紹介したいと思います。

とりあえず、今回は先日の延長として投稿者画面に項目を追加するカスタマイズにチャレンジです。

投稿者画面、カテゴリ画面、新規エントリ画面に自由に項目を追加するには、CustomFieldsプラグインと、今まで何度も登場しているBigPAPIプラグインを合わせて使います。

- 2006.07.29 追記 -

MovableType(ムーバブルタイプ) 3.3をお使いの人は、BigPAPIプラグインをインストールする必要はありません。

以前、どっかのサイトで同じようにエントリ画面に項目を追加できるRightFieldsプラグインというのを紹介していましたが、このプラグインは有料なんだそうです。
でも、有料なだけに強力なカスタマイズ機能を持ち合わせているんだとか。

機会があれば試してみたいと思うこの頃。

今回参考にしたサイトは、ウェビンブログ様です。

CustomFieldsプラグインの入手はこちらから▼
http://plugins.movalog.com/customfields/

- 2006.07.29 追記 -

上記URLで入手できるプラグインはMovableType(ムーバブルタイプ) 3.3用のプラグインです。 MovableType(ムーバブルタイプ) 3.2用の入手先URLがリンク切れとなっていたので、もしかしたら未サポートかもしれません。

MovableType(ムーバブルタイプ) 3.2でどうしても使用したいという人は、わたしのところからダウンロードしてください。

今回はCustomFieldsプラグインを使って、サイドバーにプロフィールを表示してみました。

プラグインのインストール

まずCustomFieldsプラグインをインストールします。
上記URLの画面下にフォームがあるので、適当なニックネーム、メールアドレスを入力して「Submit」をクリックしてます。

しばらくすると、「CustomFields Instructions」というメールが届きますので、1番上にあるURLをクリックしてください。

そして、圧縮ファイルをダウンロードしてください。

ダウンロードした圧縮ファイルを適当なフォルダに展開します。
CustomFields フォルダの中のすべてのフォルダをサーバにアップロードします。

- 2006.07.29 追記 -

CustomFields_1.2.zipCustomFields_1.22.zip では内容物が異なりますが、共に CustomFields フォルダの中のすべてをアップロードします。

アップロード先は、mt.cgiと同じ場所( mt/ディレクトリの中 )にアップロードしてください。
そして、mt/plugins/ディレクトリの中の各CGIスクリプトのパーミッションを各自の環境に合わせて変更します。

わたしの場合は 755 と変更しました。

投稿者画面のカスタマイズ


Warning: include() [function.include]: URL file-access is disabled in the server configuration in /virtual/bzbell/public_html/archives/2006/04/26-004050.php on line 120

Warning: include(http://bizcaz.com/widget/litebox.php?url=http://bizcaz.com/image/zu/CustomFields.gif&width=320&height=194&title=) [function.include]: failed to open stream: no suitable wrapper could be found in /virtual/bzbell/public_html/archives/2006/04/26-004050.php on line 120

Warning: include() [function.include]: Failed opening 'http://bizcaz.com/widget/litebox.php?url=http://bizcaz.com/image/zu/CustomFields.gif&width=320&height=194&title=' for inclusion (include_path='.:/usr/local/lib/php') in /virtual/bzbell/public_html/archives/2006/04/26-004050.php on line 120

次に投稿者画面に項目を追加します。
MovableType(ムーバブルタイプ)管理画面の「メイン・メニュー」右側に「プラグイン」とあるので、それをクリックするとプラグイン一覧が表示されます。

画面下の方に「Custom Author Fields バージョン …」とあるので、右側にある「設定、または、Custom Author Fieldsを起動」をクリックしてください。
右上に「Create New Field」というリンクがありますのでそちらをクリックします。

右の図でいう赤い部分です。
右図は実際にわたしのブログで使用している、プロフィール用に追加した項目です。

追加した項目は、「HomeTown」、「FavariteFoods」、「FreeText」です。
以降は、わたしのプロフィール項目を例にして説明します。

まず「Field」エリアに、 HomeTown と入力します。
そうすると「Template Tag」には、自動的に AuthorDataHomeTown と入力されます。

ここは特に不都合がない限り変更する必要はありません。
ただし、他プラグインと重複するような名称になってしまった場合には、ちょびっと変更してあげてください。

下のエリア( Description )には追加する項目のカンタンな説明を入れられます。
必須ではないので未記入でも問題ありません。

次に「Type」で、追加する項目の入力タイプを選択します。
ここでは Single-Line Text を選択します。

追加する Home Town 項目を必須入力としたい場合には、「Required?」をチェックします。

一通り入力したら、「Create Field」ボタンをクリックすれば完了です。
この要領で残りの「FavariteFoods」、「FreeText」を追加していきます。

3つの項目を追加した状態が上記の図になります。

「Field」には日本語は使えませんの注意してください。 また、Descriptionも日本語が使えないので、こちらの数値実体参照に変換してコピペしてください。

投稿者情報の編集

次に投稿者画面で先ほど追加した項目を入力します。
MovableType(ムーバブルタイプ)管理画面の「メイン・メニュー」右側に「投稿者」とあるので、それをクリックすると投稿者一覧が表示されます。

そして、編集する投稿者をクリックしてください。

- 2006.07.29 追記 -

MovableType(ムーバブルタイプ) 3.2版では、画面上の方に「Extended Profile」というリンクが追加されるのでクリックしてください。

MovableType(ムーバブルタイプ) 3.3版では、画面下の方に入力フォームが追加されます。

追加した各項目を入力して、最後に保存してください。

トップページにプロフィール表示

最後にプロフィールを表示するトップページにコードを追加します。
以下は、わたしがサイドバーにプロフィールの表示で使用しているコードです。

<dl>
<MTAuthors id="1">
<dt>Nickname: <$MTAuthorNickname$></dt>
<dt>Home town: <MTAuthorData field="HomeTown"><$MTAuthorDataFieldValue$></MTAuthorData></dt>
        <dt>Favarite foods: <MTAuthorData field="FavariteFoods"><$MTAuthorDataFieldValue$></MTAuthorData></dt>
        <dd><MTAuthorData field="FreeText"><$MTAuthorDataFieldValue$></MTAuthorData></dd>
    </MTAuthors>
</dl>

ホントは<MTAuthorDataIfFieldValue>条件タグでデータが入力されたときだけ表示する…ということが可能なのですが、ちょと不具合があるようで正しく動作してませんでした。残念。

赤い字の部分では、投稿者ID=1 の人のみを表示するよう指定しています。
複数の投稿者がいるときは、このように指定します。

緑の部分では投稿者のニックネームを表示しています。

青い字の部分で、先ほど追加した項目( フィールド )名を指定しています。
そして、その項目( フィールド )に設定されたデータをピンクの字の部分で表示させています。

最後にいつもの、保存して再構築します。

以上で、サイドバーにプロフィールを表示させることができました。
他にも投稿者情報を表示するための、いろんなタグがあります。

投稿者別に最近のエントリ一覧を表示するで紹介したMTAuthorsプラグインとの併用はできませんので、CustomFieldsプラグインを使用する場合には、MTAuthorsプラグインを削除してくださいね。

また、投稿者別に最近のエントリ一覧を表示するで紹介している投稿者別にエントリ一覧を表示するコードは、CustomFieldsプラグインでもそのまま使用できます。

 Trackback Pings(1)

from ネットマニア本体

MovableTypeを使ってデーターベース的な使い方をしたい場合は「Custo...

 Comments(6)

#1: Posted by KAZ [RES]

初めまして、MovableType備忘録さんのページを見て、CustomFieldsを入れてみたのですが、設定までいきフィールド作成までは、なんなく完了すのですが、投稿者画面で、Basic ProfielとExtended Profileが表示されません。なぜでしょうか?ちなみにインストール手順はMovableType備忘録さんの方法でしてみました。ちょっと気づいた点ですが、DLL時に「.svn」のフォルダはなく
mt-static、php、pluginsだけでした。「.svn」がなにか関係があるのでしょうか?お時間がある時にでも、教えて頂けたら思います。
よろしくお願いします。

#2: Posted by bzbell [RES]

>>1 KAZ さん

こんにちわ^^

> ちょっと気づいた点ですが、DLL時に「.svn」のフォルダはなく
> mt-static、php、pluginsだけでした。「.svn」がなにか関係があるのでしょうか?

まず上記の件ですが、記事にしている手順はMT3.2の時のもので、BigPAPIプラグインを併用するバージョンなんです。
ですので、圧縮ファイルの内容物が違っています。
先日、MT3.3 に対応した CustomFieldsプラグイン( KAZさんが使われているバージョンかと思います )がリリースされたので、わたしも確認してる最中でした。
まだ更新してなかったので、ごめんなさい。

> 投稿者画面で、Basic ProfielとExtended Profileが表示されません。なぜでしょうか?

わたしも KAZさんと同じ現象を確認しています。
原因はまだ分からないのですが、CustomFieldsプラグインの不具合なのでは…と思っています。
ネット上でも最新版のCustomFieldsの情報がなく、本家サイトでもそのような記事もなかったので、今は分からずじましです。

対処法など、分かりましたらご連絡しますね。

ちなみに、CustomFieldsと同等以上の機能を持つ、RightFieldsプラグインというのもあります。
こちらは安定しているようです。

#3: Posted by KAZ [RES]

有り難うございました。

早速、RightFieldsプラグインを試してみましが、自分が考えていた使用方法とはちょっとちがってたみたいです。投稿者画面のフィールドを増やして、サイドバーあたりに投稿者のプロフィールを入れることができたらなんて考えていました。ちなみにそんなプラグインってあるのでしょうか?
(もしくは、以前のバージョンのCustomFieldsがDLLできるとか)
ネットでいろいろ探してみたのですが、みつかりませんでした。

でも、CustomFieldsの使用方法が間違っていると思ってずっと試していたので、スッキリしました。
有り難うございました。

#4: Posted by bzbell Author Profile Page [RES]

>>3 KAZ さん

> 投稿者画面のフィールドを増やして、サイドバーあたりに投稿者のプロフィールを入れることができたらなんて考えていました。ちなみにそんなプラグインってあるのでしょうか?

わたしもそういう理由で、以前はCustomFieldsプラグインを使用してました♪
RightFields、CustomFieldsプラグイン以外だとわたしも知りません。

でも、わたしもKAZさんと同じように、スマートにプロフィールを表示させたいので、1度は諦めようと思ったんですけど、もう1度がんばってみます!

#5: Posted by GUTS [RES]

CustomFieldsをMovableType3.3で導入してみたのですが
システムメニューのプラグイン一覧には表示されますが、
各ブログのプラグインメニューの中にCustomFieldsの項目は表示されませんでした
ちなみにこの状況だと新規エントリー時の画面も表示項目を変更しようとしても
CustomFieldsで設定したエントリー時のフィールドの項目はありませんでした

何故かBIGAPAIと衝突してたみたいでBIGAPAIを利用しないを選択してやったら
無事に動きましたぁ
ちょっとした報告でした。

ps.先日MTのDBを以前のもので上書きしてしまい大変なことになってますw

#6: Posted by bzbell [RES]

>>5 GUTS さん

こんにちわ^^

> 各ブログのプラグインメニューの中にCustomFieldsの項目は表示されませんでした

はい。プラグイン一覧には表示されませんが、各ブログのトップ画面?に表示されます。

> 何故かBIGAPAIと衝突してたみたいでBIGAPAIを利用しないを選択してやったら無事に動きましたぁ

はい。そのようですね。
最新のCustomFieldsプラグインはMT3.3 Laterと配布元に記載されてます( ̄∇ ̄)b

ps
えぇ!?Σ( ̄Д ̄;)
大変なことになってますね!!
最近の記事消えちゃってるんですか!?

 Post a Comment

コメント用フィード