2005年12月27日

kinarieカレンダー

MovableTypeでカレンダーを表示する方法はありますが、
あえて、このサイトでは、http://kinarie.com/
のフラッシュカレンダーを利用しています。

横長と、四角のカレンダーが用意されていて、自分の好みで、
色を変更することが出来ます。

方法としては、
フラッシュファイルをアップロードして、
xmlファイルを作成し、
ソース作成ページにてソースを作成して、
表示したい場所に貼り付けて完了です。

非常に手軽に作れるので、
一度試してみるといいかも。

フラッシュはほかにもカレンダーやフォトリーダーなどもあって、
かなり使えるものを用意してくれています。

kinarie&Mayはこちら

2005年12月17日

PHP化する

MovableTypeをPHP化するというのは耳にしたことがあると思いますが、
PHP化のメリットとしては、
includeの利用で、モジュールかができるので、再構築に時間がかからない
phpを使った動的サイトを作成できる
というようなものがあります。
詳しいことは私も説明できませんが(汗)
とりあえず、ファイル名が「.php」で終わってると、
「ちょっと知ってるぞー」とかっこいいかなーと思い、別サイトではphp化しています。
デメリットは
ちょっと検索サイトに引っかかりにくい
サーバーに負担がかかる
というようなものがありますが、
これまた、特に問題がないのでは?と思っております。

ということで、やり方を説明します。
結構簡単で、
1.メインメニューの設定画面の公開タブをクリックして設定を表示します。
2.アーカイブの拡張子を「html」から「php」に変更します。
3.アーカイブマッピングのエントリーで、カスタマイズするを選択し、後ろに「%y/%m/%d-%h%n%s.php」と入力し保存します。

これでphp化は完了です。

ちなみにこれはブログ作成時にphpにするときに有効な方法で、
エントリーがすでにたくさんある場合は他にもいろいろと作業が必要です。
以前紹介しているブログ簡単パワーアップ Movable Type スーパーカスタマイズテクニックを参考にしてください。

ちなみにこのブログはhtmlで始めてしまったので、作業が面倒でphp化はしていません。
メインサイトはphp化しているのですが。。。

art4_468x60.jpg

2005年12月08日

エントリー・アーカイブのナビゲーション

エントリーアーカイブの上に、
トップページへのリンクが「メイン」で設定されています。
その文字の大きさや位置を変更します。
これにはスタイルシートを少しいじるだけです。

デフォルトのスタイルシートの137行目の


.content-nav
{
margin: 10px;
text-align: center;
}



.content-nav
{
margin: 5px;
font-size: 9pt;
text-align: left;
}

に変更すると、
位置が左寄せになり、文字は9ポイント、マージンが5ピクセルになります。
font-colorなどの属性を付け加えると
いろいろと変更できます。

1ヵ所をいろいろと変更すると、だんだん全体のスタイルシートが理解できてきます。

2005年12月07日

スーパーカスタマイズテクニック


自己流でカスタマイズも色々と大変なので、
思い切って、上記の「ブログ簡単パワーアップ MovableType スーパーカスタマイズテクニック」という本を購入しました。
最初は3.2に対応しているかどうか不安だったのですが、本屋さんで問いあわせたら表紙に3.2対応と書いているそうなので、すぐに購入しました。
中身はかなり実践的なものばかりで、非常に役立っています。
これ一冊あれば、サイトで見かけるほとんどのカスタマイズを網羅できるのではないでしょうか?
ちょっと値段は高いですが、それだけの価値は十分にある一冊だと思います。

本の内容は、以下のとおり


第1章 テンプレートを入れ替える

1-1 Movable Typeのテンプレートの構成と編集
1-2 小粋空間のテンプレートを使う
1-3 Dr.Blogのテンプレートを使う

第2章 Movable Typeの標準機能だけでできるカスタマイズ

2-1 本文まで表示/概要のみ表示を組み合わせる
2-2 最初/最後のエントリーにだけ何かを出力する
2-3 トップページに各カテゴリーの最新記事の概要を表示する
2-4 エントリーのカテゴリー名の表示をカスタマイズする
2-5 カレンダーを横長に表示する

第3章 各種のサービスを組み合わせるカスタマイズ

3-1 BlogPeopleを使う
3-2 MyblogListを使う
3-3 MyClipを使う
3-4 track feedで自分のBlogへのリンクを調べる
3-5 自分のエントリーと似た記事を検索して表示する
3-6 Google Adsenseでアフィリエイト
3-7 Amazonのアフィリエイトに便利なツール

第4章 JavaScriptと組み合わせるカスタマイズ

4-1 トラックバックURLをコピーできるようにする
4-2 エントリーへのリンクをコピーできるようにする
4-3 エントリーの折りたたみ表示
4-4 アーカイブ/カテゴリーの一覧をセレクトに表示する
4-5 カテゴリー一覧等をツリー表示する
4-6 サイドバーの折りたたみ
4-7 スタイルシートを切り替えられるようにする
4-8 プルダウン式のナビゲーションバーを入れる

第5章 エントリーの編集画面等のカスタマイズ

5-1 BIGPAPIをインストールする
5-2 ファイルのアップロード先のディレクトリを変える
5-3 リンクの挿入をより便利にする
5-4 エントリーに絵文字を入れられるようにする
5-5 コメント入力欄でも絵文字を使えるようにする
5-6 エントリーを投稿する前にプレビューする

第6章 BlogをPHP化する

6-1 PHP化の基本
6-2 PHP化の手順
6-3 エントリー等に「New」マークをつける
6-4 テンプレートの軽量化
6-5 長いページを分割する
6-6 PHPとMySQLでアクセスカウンターとアクセスランキングを表示する

第7章 プラグインを使ってBlogの見た目をカスタマイズする

7-1 カテゴリーを好きな順序に並べ替える
7-2 エントリーにカテゴリーを表すイメージファイルをつける
7-3 Blogのステータスを表示する
7-4 長い文字列をトリミングする
7-5 最新のコメント/トラックバックをエントリーごとにまとめて表示する
7-6 エントリー(個別)アーカイブページに同一カテゴリーのエントリーを表示する
7-7 コメント数/トラックバック数のランキングを表示する
7-8 カレンダーを月移動できるようにする
7-9 エントリーの投稿時間をグラフで表す(BlogTimes)
7-10 関連性のあるエントリーを一覧表示する

第8章 再構築を不要化する

8-1 ダイナミック・パブリッシング
8-2 ダイナミック・パブリッシングを導入する手順
8-3 Perl版ダイナミック・パブリッシング
8-4 Perl版ダイナミック・パブリッシング用のページ分割プラグイン

第9章 Movable Typeを便利にする機能やツール

9-1 指定した日時にエントリーを投稿する
9-2 「ほぼ」指定日投稿
9-3 重複するトラックバックを自動的に削除する
9-4 エントリーの作成時刻を公開時刻に自動的に変更する
9-5 エントリーの自動改行変換を使いやすくする
9-6 Moblogに対応させる
9-7 コメントに返信したときにコメントの著者に通知するようにする
9-8 コメントの承認の設定
9-9 スパムを防ぐ

第10章 Movable Typeのデータの管理

10-1 MySQLでデータを管理するようにする
10-2 エントリー(およびコメントとトラックバック)のバックアップと復元
10-3 カテゴリーのバックアップと復元
10-4 テンプレートのバックアップと復元
10-5 サーバーの移転

2005年12月05日

モジュールの使い方

テンプレートには、
「インデックス」「アーカイブ」「システム」「モジュール」というタブが用意されていますが、
この中の「モジュール」の使い方を一つ。

これは、インデックスなどのテンプレート内で、共通している部分
たとえば、コピーライト表示の部分。
copyright(c)2005を2006に変更しようと思えば、
各ページを更新しないといけないので、ページが多いほど大変な作業になります。

これをモジュールで作成しておいてそのモジュールを読み込むということで、
一括更新することが出来ます。

PHPでいうところのinclude関数です。

これをMovableTypeで行うには
<$MTInclude module="モジュール名"$>
というタグを利用します。

方法としては、
モジュールタブをクリックし、モジュールを新規作成します。
名前を「cright」とし、
本文に


<hr>
<div align="right">copyright(c)2005 モスペ</div>

と入力し、保存します。

その後、それを差し込みたいテンプレートの場所に
<$MTInclude module="cright"$>
を挿入します。

たとえば、メインページであれば、一番最後から2つ目と3つ目の
</div>の間。

</div>
<$MTInclude module="cright"$>
</div>
</div>
</body>
</html>

このようにして挿入したいテンプレートに差し込みます。

これで、モジュールの「cright」を変更することで
一括更新することが出来ます。




Copyright(c)2005 モスペ