先日、過去のエントリータイトルに自動的にリンクをつくるプラグインで、mt-autolink.plを紹介しましたが、私が導入の際参考にさせていただいたサイトがリンク切れみたいなので、以下にmt-autolink導入の覚書を記します。
(1)キーワードリストvocabulary.txtを作成します。
MTのテンプレート画面で、「新しいインデックス・テンプレートを作る」を選択します。
テンプレートの名前:vocabulary(別名でも可)
出力ファイル名:vocabulary.txt
テンプレートの中身:
<MTArchiveList>
<$MTArchiveTitle$>|<$MTArchiveLink$>
</MTArchiveList>
(2)プラグインをインストールします。
MikeShea.Net: Autolink Movable-Type Pluginよりプラグインのソースコードをダウンロードします。
しかし、さきほどこのページを見たのですが、「Here is the embarassing autolink plugin sourcecode.」とは書かれていますが、どこにもsoucecodeが見当たらない(以前はリンクがあったと思いましたが....)ので、作者に無断でソースコード(mt-autolink.txt)をここに置いておきましたので、利用したい方はコピペでご利用ください。
真ん中あたりにある$vocabulary_file = "/usr/www/users/mshea/mikeshea/vocabulary.txt";をフルパスで自分のサーバー環境に合わせて修正してください。
ロリポップならば、vocabulary.txtがルートにあれば、
"/home/www/sites/lolipop.jp/users/YOUR_ACCOUNT/web/vocabulary.txt"のようになります(/webより前は、ロリポップのアカウント情報>フルパスを参照してください)。
保存し終わったら、mt-autolink.txtをmt-autolink.plにリネームして、サーバーの/pluginsにアップロードします。
(3)autolinkをつけたいページ(メインページ、個別エントリーアーカイブ、カテゴリー・アーカイブ、日付アーカイブ)を以下のとおり修正します。
<$MTEnrtyBody$> → <$MTEntryBody autolink="1"$>
(4)autolinkしたいエントリーを書くときは、文頭に<!-- autolink content -->を付ける。
以上です。
親切な説明ありがとうございました!
昨日一日中挑戦していたのですが、やはり Can't locate object method "add_global_filter"~というプラグインエラーが...
バージョンが3.151なのですが対応していないのかなぁ。
ご迷惑おかけしました。もう少しがんばってみます。
Posted by:
masa at 2005年05月09日 14:01
masa 様
ダメでしたが.....。当サイトのMTのバージョンも3.151なので、3.151の問題ではないと思います。
Can't locate object method "add_global_filter"というエラーメッセージからすると、[MT]/lib/MT/Template/Context.pmがうまく動いていないような気がしますが....。
Posted by:
pega コメントありがとうございます。
MovableサイトとPerlサイトをくまなく検索して調べたのですが同じような問題がなく完全に行き詰りましたw。
正確に言うとPlugin error: plugins/mt-autolink.pl Can't locate object method "add_global_filter" via package "MT::Template::Context" at plugins/mt-autolink.pl line 39. Compilation failed in require at lib/MT.pm line 293.
というエラーなのですが、知り合いの人のサーバを借りて一からインストールしてやってみたのですが、同じエラーが....どうやらサーバの問題ではなく、僕のやり方がいけないみたいですね。どうしたらいいのやら...ぅぅ。
masa at 2005年05月10日 14:48
私もよくわかならいのですが、cgiが500エラーの時、サーバーがlinux環境のとき、改行コードが「LF」でないとエラーになりますよね。mt-autolink.plの改行コードを確認されたらどうですか?
それから、多分クライアントPCからサーバーにアップロードされていると思いますが、ファイル容量は一緒でしょうか?違っていたら、アップロード時に不適切な変換が行われる可能性があるので、FTPソフトでアップロードするとき、Binary モードでアップロードするとか.....。
的外れかもしれませんが、何かのご参考になればと思い、書きました。
Posted by:
親切にありがとうございました。
どうしても最後の行の});がプラグインエラーに...これにいったいどんなエラーがあるのかさっぱりわかりません。w
何とかがんばってみます!ありがとうございました。
Posted by:
masa at 2005年05月11日 17:42
Pega Weblog では不適切なコメントを防止するため、コメントを掲載する前に管理者がコメントの内容を確認しています。コメントを初めて投稿する場合すぐに掲載されませんが、管理者が適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。
また、コメント投稿時、サーバーの調子により500エラーが出る場合がありますが、当ブログへの反映には時間は掛かりますが、きちんとコメント投稿は出来ていますので、ご安心ください。