2004年09月02日

前後カテゴリーへのリンク

あまりにも今更ですが,個別のカテゴリーページからトップページや他のカテゴリーのページにお客様を誘導するために,各カテゴリーのページから前後のカテゴリー,およびトップページへ飛べるようにしたのでメモ.

絵文録ことのはさんのこのエントリを参考に,
1) mtcatx-1_5.zip
を落としてきて,てきとうなところに解凍.

2) 出てきたcatx.pl,catx.pmという二つのファイルをそれぞれ,
(mt home)/plugins/catx.pl
(mt home)/extlib/bradchoate/catx.pm
にアップロード.(mt home)/extlib/bradchoate というディレクトリは新しく作成.

3) MTの編集画面から,Templateの編集->Category Archiveで,カテゴリーごとの表示用テンプレートを編集.<MTEntries> のすぐ上に,以下のコードを追加し,saveしてからカテゴリーアーカイヴをrebuild.

<div id="menu">
<MTCategoryPrevious>
<a href="<$MTCategoryArchiveLink$>"> &laquo;
<$MTCategoryLabel$></a> |
</MTCategoryPrevious>
<a href="<$MTBlogURL$>">トップページ</a>
<MTCategoryNext> |
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel$>
&raquo;</a>
</MTCategoryNext>
</div>

以上.あー目下MTいじりなんて,優先順位の最下位争いだわ.MT3にアップグレードなんていつのことやら…暇が欲しいよー.
あと,ちなみにトップページのBlogTimes直下にbloglinesへの登録ボタンつけました.bloglines使いの方,ウチのブログ,お気に召しましたらお気軽に登録ヨロシクです.

Posted by sasapong on 2004年09月02日 | Comments (0) | TrackBack

2004年03月02日

コメント欄のメールアドレスを非表示に

ウチのblogにも初めてのお客様が増えつつあり,嬉しい限りなんですが,サイトの認知度が上がるにつれコメントスパムとか,コメント欄のメールアドレスを狙ってスパムを送ってくる悪い輩も増えてきます.
コメントスパムに関してはmt-blacklistで一応ガードしているのですが,まだコメント欄のメールアドレスに関してはノーガードだったので,
soanblogさんのこのエントリを参考に,コメント欄のメールアドレスを非表示にしてみました.
今まで通りコメントを書くときにはメールアドレスは必須ですが,コメント欄にはメールアドレスは表示されないので,お気軽にコメント書き込んで下さいませ.

やり方は簡単で,
「Comment Template」と「Individual Entry Archive」のテンプレートにある,
posted by の次のMTCommentAuthorLinkタグで,
<$MTCommentAuthorLink spam_protect="1"$>を
<$MTCommentAuthorLink spam_protect="1" show_email="0"$>
とやればオッケーです.もちろん保存して,リビルドもお忘れなく.

Posted by sasapong on 2004年03月02日 | Comments (4)

2004年02月22日

ホスティング型ブログの比較表

これからブログを始めたいという方に,比較的お手軽な
ホスティング型ブログの比較表
いかんともしがたいさんが作ってらっしゃいますので紹介しておきます.

それにしても,いつの間にか凄い数に増えてますねぇ.多分これからもっと増えるでしょう.いずれ機能とか自由度とかもMovableTypeみたいなツールを使うのと変わらなくなっちゃうんだろうか…

余談ですが,僕がバンドのホームページ用に鯖を借りているMixedmediaでもphpに続いてMySQLに対応したとのこと.うちバンドのホームページもMovableType化しちゃおうかしら.

Posted by sasapong on 2004年02月22日 | Comments (6) | TrackBack

2004年01月29日

携帯版試験オープン

もしかしたら既に気づいている方もいるかもしれませんが,
当ブログの携帯版を作ってみました.
talk to oneself 2さんのMovableType用携帯電話向け変換プログラムMT4Iという素晴らしいスクリプトを
このページを参考にインストール.
これで,各種携帯電話でこのブログを見ることができるようになりました.
アドレスは
http://sasapong.s41.xrea.com/m/
です.
是非一度アクセスしてみて下さい.
ただし,パケット代までは面倒見ませんので,あしからず…

追記:右コラムの一番下のpoweredの所に,携帯版へのリンクと,
携帯メールにURLを送るためのリンクを作ってありますのでご活用下さい.

インストール,といってもダウンロードしてきたcgiスクリプトを,自分の環境に合わせて修正
(管理者名と管理者メールアドレスを入れたくらい)してアップするだけなんですが,
うちがお世話になっているxreaだと広告を入れる必要があるのと,
できるだけ短いアドレスでアクセスできるようにしたかったので,

1.まず,mt4i.cgiをテキストエディタで開き,
6行目
my($MT_DIR) = "./";

my($MT_DIR) = "../x/";
に変更.

58行目
my $myname = "mt4i.cgi";

my $myname = "index.cgi";
に変更.

2.x (mt.cfgの入っているディレクトリ,いわゆるMTホーム)
と同じ階層に
m というディレクトリを作り,そこにmt4i.cgiをパーミッション705でアップ.

3.mt4i.cgiをindex.cgiに名前変更.

これで,http://sasapong.s41.xrea.com/m/
でアクセスできるようになりました.

あと,blog IDを入れるところがありますが,
mt4i_get_blog_id.cgi (なぜか最新バージョンには同梱されてなかったので,
version 1.7を別にダウンロードしてきてゲットしました)
をMTのホームに705でアップして,ブラウザからアクセスすれば,
自分のblogのIDを知ることができます.

追記:mt4i_get_blog_id.cgi を使わなくても、
mt.cgiの管理画面から編集画面に入ったときに、
アドレス欄を見れば、blog_idを知ることができます。
(so-suさま、ご指摘ありがとうございます)

xrea用のカスタマイズの仕方は,
G@MANIA ver.MTさんのこのエントリがもの凄く参考になりました.
ありがとうございます.

Posted by sasapong on 2004年01月29日 | Comments (12) | TrackBack

2004年01月23日

最新トラックバックの表示

最近トラックバック打たれることが増えてきたため,
今更ながら最新トラックバック一覧をインデックスページに表示するようにしました.
BLOG質問箱さんのこのエントリを参考に,
Index templateの適当な位置にコードをコピぺ.excerpt:の一行だけ削除して,
excerptは表示させないようにしました.

また,個々のエントリにもトラックバックを表示するようにもしました.
それはこちらのエントリを参考に,Individual Entry Archiveテンプレートにコードをコピペ.

IndexとIndividual Entry Archiveをリビルドして完了.
さぁ,これからもバンバントラックバックよろしくです.

あと,多数派工作(笑)に負け,MyblogListも入ってみました.
会員になると,自分のお気に入りのblogの更新情報リストを得ることができます.
Javascriptのコードを貼り付けるだけなので簡単ですが,
phpで使うためのデータも用意されているので,いろいろ凝ったことできそうです.

今のところ,MyBlogListの更新の反映がイマイチですねぇ.
このサイトをリストに入れて下さっているサイトのMyBlogListを見ると,
一応僕のサイトは一個前のエントリ(AM 1:53)までは更新が反映されているようです.
pingとばしてみたりもしたんですけどねぇ.おかしいなぁ.
もう少し様子を見てみましょうか...

Posted by sasapong on 2004年01月23日 | Comments (0) | TrackBack

2004年01月08日

mt-blacklistついに導入

朝起きてメールチェックして,いやぁ今日はコメント大盛況やなぁ.などと思って中身をチェックすると,ホームページへのリンクを貼ることを目的にblogにコメントを書き込む所謂コメントスパムでした.早速,
mt-blacklistを導入(バージョン1.62).

なんかコメントスパムを書き込まれるようになったらちょっと一人前になったような気分がしてしまいましたが,一日に200件書き込まれたりしたケースをみると,やっぱりイヤです.

あぁ,午前の貴重な時間が・・・

Posted by sasapong on 2004年01月08日 | Comments (0)

2004年01月02日

一月一日の風景

http://moblog.uva.ne.jp/newyear2004/
で一月一日,Moblogサービスを使って送られた写真がアップされていますね.
いろいろな写真があって面白いです.

で,お恥ずかしいことに,実は,うちのが2枚ダブって載ってるんです.
これは,movabletypeを2.65に年末にバージョンアップしたとき,
パッチが上手く当たってなかったために,
一回目に登録したときに文字化けしてしまい,大あわてでパッチを当て直して
もう一度送り直したからでございます.ゴメンナサイ〜m(_ _)m

movabletype2.65へのバージョンアップ,日本語パッチなどは
Milano::Monologさんの
http://rebecca.ac/milano/mt/archives/000536.html
このエントリにお世話になりました.ありがとうございます.

Posted by sasapong on 2004年01月02日 | Comments (0)

2003年12月25日

mt-listでlive info

このブログでは,ライブのスケジュールを右のLive info!ってところで出しているのですが,
ライブのスケジュールって,結構前から日程が決まるのもあれば,
直前になって入るものもあるので,
決まった順にエントリを作ると,エントリの順番でタイトルを並べると,
日付の順番がむちゃくちゃになってしまうんですね.
そこで,ずっとライブの日付でソートできるようにしたかったのですが,
mt-listというプラグインを使って一応解決しました.

使い方は他のプラグインと同様,ダウンロードしてきたmt-list.plをpluginsフォルダに入れるだけです.

書いたコードは以下の通り

<MTList name="liveinfo">
<MTEntries category="LIVE INFO">
<$MTEntryTitle$><a href="<$MTEntryLink$>">[See info]</a>
</MTEntries>
</MTList>
<MTListLoop name="liveinfo" sort="ascending">
◇<$MTListItem$></a><br />
</MTListLoop>

<MTList>
というコンテナタグの中で,name="適当な名前"(ここではliveinfo)で
指定したリストに,コンテナタグで囲んだ中身のリストを作ってくれます.
ここではLIVE INFOというカテゴリからエントリのタイトルを拾ってくるようにしています.
ここで,コンテナタグの中身を
<MTEntries><$MTEntryTitle$></MTEntries>
みたいに一行で書いてしまうと個々のタイトルが個別のアイテムとして認識されなくて,
一個のアイテムになってしまいます.(最初これでハマりました)

次に,
<MTListLoop>
というコンテナタグでnameで指定したリストの中身を出力してくれます.
ここでsortには昇順"ascending"と降順"descending"を指定できます.
これでソートできるようになりました.めでたしめでたし.

ただ,エントリのタイトルにエントリへのリンクをつけたかったのですが,
例えば,MTListの中身を
<a href="<$MTEntryLink$>"><$MTEntryTitle$></a>
としちゃうと$MTEntryLink$も含めてソートされてしまうので,
タイトルでソートすることができなくなってしまいます.
というわけで,タイトルの後にくっつけた[See info]にリンクを貼るという苦し紛れな方法をとりました...
また暇ができたらplugin自前で書いてみることにします.
(というかこの情報が役立つ人って思いっきり限られてるような...)

Posted by sasapong on 2003年12月25日 | Comments (4)

2003年12月19日

weather stickerつけてみました

まぁほかの場所に住んでる人にはほとんど情報を持たないものですが,
これから冬にかけて,
「いやー,金沢はやっぱり寒いな雪降ってるぜ.あいつ凍えてるんじゃねぇか」
と心配してもらうために(笑),金沢の天気情報を出すようにしてみました.
3時間ゴトに更新です.

もっとスマートな方法もたくさんあると思うのですが,
とりあえず手っ取り早くweather undergroundから
weather stickerをくっつける方法をとりました.
難点は天気名が日本語対応していないこと
(weather undergroundのホームではちゃんと対応してるのになぁ)
その結果,天気名が長いと文字がはみ出てしまうこと.
あとどんな天気でも下の雲と虹と雨の画像が変わらないということでしょうか.
この手の天気情報は,基本的に世界の飛行場のデータから引っ張ってきているのが多いので,
金沢の天気が分かるものがあまりないですね(だいたい小松).
探せばあるのかもしれませんが.

それでは日本海側の天気の悪さと気温の低さをお楽しみ下さい.

Posted by sasapong on 2003年12月19日 | Comments (1)

2003年11月15日

Moblog最新エントリの表示

ずっと暇ができたらやろうと思ってた,トップページに最新のmoblogエントリの画像を表示するというやつをやってみました.

Collect Pluginなるものをpluginsフォルダに入れて,Main Indexのテンプレートにちょっとだけ書き加えるだけです.
bird.dip.jpさんとか
WKNS 2ndStage
さんを参考にさせて頂きました.ありがとうございました.

書き加えたタグはWKNS 2ndStageさんに書いてあるやつのMTEntries category="07MOBLOG"
の" "内を自分のMoblogのカテゴリ("Moblog")に直したのと,
...
<img src="<$MTCollectedAttr attr="src"$>">
</a>
のあとに,
<br clear=all>
<a href="<$MTEntryLink$>">
<$MTEntryTitle$>
</a>
を加えてタイトルが出るようにしただけです.

Posted by sasapong on 2003年11月15日 | Comments (3)

2003年10月31日

plugin事始め

まずはMTBlogTimesというプラグインをつけてみました.カレンダーの下にあるやつがそうです.
自分がどれだけblogに時間を費やしているかがわかってしまうという恐ろしいプラグインです.

Naoさまのページ
http://www.naolog.net/archives/000018.html
takerattaさまのページ
http://www.irresistiblement.com/archives/000074.html
を参考にさせて頂きました.ありがとうございました.

ちなみにxreaのs41サーバでは,
1) pluginsフォルダにblogtimes.plをアスキーモードでアップします.
 パーミッションは604にしています.
2) GD.pm GD.so GD.bsはアップしなくても動作しました.
(どうやらサーバにインストールされているようですね)
3) あとはmt.cgiで設置場所のTemplateをいじって再構築.

ちなみにちなみに,私はローカルでもWinXP(Home Edition)+Apache2.0.47+MySQL4.0.16nt+ActivePerl5.6という環境で
Movabletype2.64をインストールして使っています.
(いずれローカルでの導入記を書かねばなりませんね)
ところが,ローカルでMTBlogTimesを動かそうとして躓きました.
Apacheのerror.logを見ると,

Can't locate loadable object for module GD in @INC (@INC contains: C:/***/****/******/(mt home)/x/extlib
C:/***/****/******/(mt home)/x/lib C:/Perl/lib C:/Perl/site/lib .) at C:\***\****\*****\(mt home)\x\plugins\blogtimes.pl line 35

こういうエラーが出てました.(一部伏せてます)

で,いろいろ調べていたら,ローカルマシンのPerlにGDモジュールが
入っていないためと判明.
こちらのページを参考に,
http://www.harukaze.net/~mishima/perl/win/winperl.html#module

コマンドラインから
C:\perl\bin\>ppm
PPM interactive shell (x.x.x) - type 'help' for available commands.
PPM>install GD
Install package 'GD?' (y/N): y

とすると,オンラインでGDモジュールのインストールが完了.

しかし,そのまま再構築するとerror.logに再び次のようなエラーが.
GD object version 1.27 does not match $GD::VERSION 1.40 at C:/Perl/lib/DynaLoader.pm line 225.
Compilation failed in require at C:\***\****\******\(mt home)\x\plugins\blogtimes.pl line 35.
BEGIN failed--compilation aborted at C:\***\****\******\(mt home)\x\plugins\blogtimes.pl line 35.

これはextlibにGD.pm GD.so GD.bsを入れたままで再構築してしまったために,
extlibに入っているGD.pmの要求しているGDモジュールのバージョンと,
サーバに入っているモジュールのバージョンがマッチしなかったため.
そこで,extlibのGD.pm,GD.so,GD.bsを消してやれば,うまくいきました.

長々と書きましたが,参考になれば幸いです.
付け焼き刃の知識でやっているので間違いなどありましたらご指摘下さい.
仕事しろよって?ハイごもっとも(´・ω・`)

Posted by sasapong on 2003年10月31日 | Comments (2)

2003年10月26日

My First Blog!

密かに流行モノに目のないB型人間のワタクシ,ついにBlogデビューしてみました.
まだまだmovabletype超初心者なため,わかっていないところが多いのですが,
とりあえずプレオープンということにしておきます.
あきるのが早いのもB型...

http://sasapong.s41.xrea.com/diary/

Posted by sasapong on 2003年10月26日 | Comments (1)