2006年8月16日
ファイルのアップロード先ディレクトリを、Movable Typeの標準的な作法に合わせました。
拙著「ブログ簡単パワーアップMovable Typeスーパーカスタマイズテクニック」の中で、「リンクの挿入をより便利にするプラグイン」を紹介しています。
このプラグインは、以下の2つの機能を持ったものです。
- リンク先を別ウィンドウに表示する(aタグにtarget="_blank"つける)をかどうかを選ぶことができる
- 過去のエントリーを一覧表示し、その中からリンク先を選ぶことができる
このプラグインをバージョンアップし、Movable Type 3.3に対応させました。
また、Movable Type 3.2にも対応していますので、MT3.2から3.3へバージョンアップしても、このプラグインをそのまま使うことができます。
1.旧版の削除
「ブログ簡単パワーアップMovable Typeスーパーカスタマイズテクニック」のプラグインをインストールしている方は、そのファイルを削除してください。
削除するファイルは以下の通りです。
- MT_DIR/mt-insert-link.cgi
- MT_DIR/plugins/InsertLink.pl
- MT_DIR/extlib/FJ/InsertLink.pm
- MT_DIR/tmpl/cms/insert_link.tmpl
- MT_DIR/mt-static/images/rel-link.gif
2.インストール
以下のリンクをクリックして、プラグインのファイルをダウンロードします。
プラグインの継続的な開発やサポートのために、プラグインをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。
また、このプラグインの他にも、いくつかのプラグインを配布しています。
配布中のプラグインは、Movable Type Plugin Directoryのページをご参照ください。
Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」も販売しています。
ご自分でプラグインを作ってみたい方に、ぜひお勧めしたい一冊です。
詳細は特設ページをご覧ください。
ファイルを解凍すると、「plugins」と「mt-static」の2つのフォルダができます。
これらのフォルダごと、Movable Typeのインストール先ディレクトリにアップロードします(「plugins」フォルダの中身が「plugins」ディレクトリの中にアップロードされるようにし、「mt-static」フォルダの中身が「mt-static」ディレクトリの中にアップロードされるようにします)。
そして、pluginsディレクトリ→InsertLinkディレクトリの中の「mt-insert-link.cgi」のパーミッションを755などに変え、実行可能にします。
3.利用方法
エントリーの入力画面でリンク挿入ボタン(
)をクリックすると、以下の画面のように、リンク先の表示方法を指定することができます。
また、通常のリンク挿入ボタンの左に、過去のエントリーへのリンクを挿入するボタンが表示されます(
)。
これをクリックすると、過去のエントリーが一覧表示され、その中からリンク先を選ぶことができます。
また、リンク先の表示方法も指定することができます。
4.プラグインの設定
前述したように、リンク先の表示方法を選ぶことができますが、その規定値を設定することもできます。
また、過去のエントリーへのリンクを挿入する場合、過去のエントリーが一覧表示されますが、一度に表示する件数を指定することもできます。
各Blogの設定ページを開き、その中の「プラグイン」タブをクリックすると、Blogごとに設定できるプラグインが一覧表示されます。
その中に「InsertLink」がありますので、「設定を表示」のリンクをクリックします。
すると、通常のリンクと、過去のエントリーへのリンクのそれぞれで、リンクの表示方法の規定値を設定することができます。
また、エントリーの一覧表示の件数も指定することができます。









コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
初めまして。
こんなプラグインがないかなって探していたら、ここで見つけて嬉しかったです。
早速ダウンロードさせていただきました。ありがとうございます。
当方のブログではエントリのファイル名が変わってもリンク切れが発生しないように MTLink entry_id="xxx" でリンクを張っていますが、次回のバージョンアップ時にご一考していただければ幸いです。
をーっ!
こんどはあっちこっちに細かいファイルをばらまかなくてもよくなったのですね。すばらしい
をーっ!
こんどはあっちこっちに細かいファイルをばらまかなくてもよくなったのですね。すばらしい
こんにちは、壱さん。いつも拝見させていただいてます。
これもしかして、imagesの中の画像はmt-static側のimagesに移動させないとまずいのではないでしょうか?
InsertLink.plの中では、プラグイン内の位置を指定されてますが、cgiのフォルダ内のため参照できないようですが。
>oscarさん
こんにちは。
ご指摘のように、環境によってはmt-staticディレクトリに画像ファイルを移動しないと動作しないことがあります。
プラグインをバージョンアップして、画像ファイルのディレクトリを指定するオプションを追加しました。
壱さーん
こんにちは^^
早速ですが、一つ前のバージョンでダメだったので
試したんですが
「Can't locate object method "load" via package "MT::PluginData" at lib/InsertLink.pm line 133.」とゆうメッセージが出て 動かないんです
プラグインの所にちゃんとあるし、cgiのパーミッションも
変更したのに
ちなみにアイコンの方は、キチンと動いてます
>MELLさん
こんにちは。プラグインご利用ありがとうございます。
リンクの表示先の設定を一度開いて、設定を保存してみてください。
出来ましたぁ
単純な操作ミスですね
お騒がせして ごめんなさい
後日記事を書いて TBさせて頂きますね
ありがとうございました
はじめまして。さっそく私もこのプラグインを使わせていただき、その通りにサーバに入れてみました。
しかし、エントリーの入力画面でリンク挿入ボタンをクリックすると、リンク先の表示方法を指定する画面がポップアップで出てきますが、Internal Server Error になってしまいます。
なにとぞ、お助けくださいm(_ _)m
>たいたんさん
こんにちは。プラグインをダウンロードいただきありがとうございます。
ご質問の件ですが、mt-insert-link.cgiのパーミッションが正しく設定されていないのではないかと思われます。
こんにちわ、壱さん
6番目のコメントのMELLさんの現象と同じことになっているのですが、頭が悪いのか、壱さんの回答の「リンクの表示先の設定を一度開いて、設定を保存してみてください。」が何を指しているのか分かりません。
エラーは、リンクのボタン(サイト外、サイト内の両方とも)をクリックした段階で、
「Can't locate object method "load" via package "MT::PluginData" at /var/www/html/mt/plugins/InsertLink/lib/InsertLink.pm line 133.」
となり、何もできません。
ちなみに、プラグインの設定画面は正しく表示され、設定もできています。
よろしくお願いします。
>Kazuさん
こんにちは。プラグインご利用ありがとうございます。
ご質問の件ですが、エントリー本文の手順4.のページを開き、「変更を保存」ボタンをクリックしてください。
手順4のページでプラグインの設定のところで「変更を保存」をしましたが、再度エントリー入力画面でリンクのアイコンをクリックしても同じエラーとなってしまいます。
全く同じ手順で別ブログに適用した際には、問題なく動いているので、原因が掴めずにいます。
もし分かりましたら教えて下さいませ。m(._.)m
>Kazuさん
こんにちは。
ご質問の件について、InsertLink.pmを若干書き換えたものをメールでお送りしました。
それに差し替えてテストしてみてください。
壱さん初めまして。
私もこのプラグインを入れたのですが、質問です。
プラグインの一覧の時は「リンクの挿入をより便利にします」と
普通に表示されるのですが、設定画面やリンクのボタンを
押した先の画面では文字が化けてしまいます。私のブログは
EUC-JPなのですが、UTF-8じゃないとダメなのでしょうか?
初めまして。
いろんなプラグインを便利に使わせていただいてます。
すでにMELLさん、Kazuさんのコメントにあるのと同じ状態なのですが、さらにサイト内へのリンクの場合
Can't locate object method "load" via package "MT::PluginData" at /virtual/tubuyaki/public_html/mt/plugins/InsertLink/lib/InsertLink.pm line 83.
となります。
設定の保存など思いつくことはすべてやってみたのですが…
方法があるなら教えていただければ幸いです。
サーバーはxreaで、プラグインはeuc-jpに変換してからアップロードしています。設定も表示もちゃんとできてます。
すみません、自己解決致しました。
InsertLink/tmpl/insert_link.tmplをEUC-JPで保存したら
文字化け直りました。私もサーバーがXREAなので、YaYaさんと
同じ様な現象が出ないかちょっと試してみたいと思います。
プラグインご利用ありがとうございます。
>YaYaさん
InsertLink.pmを一部修正したものをメールでお送りしましたので、そちらをお試しください。
>たねちゃんさん
自己解決されたとおり、MTの文字コードに合わせて、プラグインのソースの文字コードも変えてください。
ありがとうございました。
問題なく動くようになりました。
旧版で便利さを実感してたので、このまま使えなかったらどうしよう…と思ってました。
これからも便利なプラグインを楽しみにしています。
こんにちは。
MTを使ってブログを設置するため試行錯誤している所です。
こちらからは、カテゴリリストのプラグインとリンクのプラグインをお借りしています。探していた機能を取り入れることができ感謝しています。
上記のたねちゃんさんの質問とも重なるのですが、プラグインを起動させた時に文字化けが生じてしまいます。
ダウンロードした時点ですでにinsert_link.tmplが文字化けしていて文字コードを変えても状況が改善されません。
InsertLink.plに文字コード指定の行を挿入してみたりもしたのですが、挿入位置を間違っているのかプラグインが機能しなくなってしまいました。
申し訳ありませんが、もう少し詳しく文字化け時の対処法を教えていただけると助かります。
よろしくお願いします。
>fimさん
こんにちは。プラグインご利用ありがとうございます。
Movable Typeでは標準では、文字コードとしてUTF-8を使うようになっています。
そこで、プラグインのファイルの文字コードもUTF-8にしてあります。
Movable Typeの設定を変えてUTF-8以外にする場合は、プラグインのファイルの文字コードを、Movable Typeの文字コードに合わせて変換してからアップロードしてください。
お使いのFTPソフトに、文字コードをUTF-8から変換してアップロードする機能があれば、それを使います。
また、FTPソフトにUTF-8からの変換機能がないなら、あらかじめ文字コード変換ツールで変換しておいて、FTPでアップロードする際には文字コードを変換しないようにします。
なお、文字コード変換ツールは、フリーソフトでいろいろとありますので、検索してみてください。
壱さん、
ありがとうございます。
いろいろやってみた所、エディターでファイルを開く時に、自動的にShift-JIS変換されてしまうようになっていて、そこで一旦文字化けしてしまうと、後からUTF-8にしても文字化けが残ってしまったようです。ファイルを開く段階でUTF-8にして開いたら問題ありませんでした。
UTF-8をShift-JISに切り替える段階でまた文字化けが生じたりもすることを考えると、デフォルトのUTF-8のままにしておく方がメリットがあるかな、という気がしますね。
なにはともあれ...
助かりました。どうもありがとうございました。
初めまして。
以前よりこのプラグインを使用させて頂いております。
さて、私はxreaのサーバを使っているのですが、先日試行錯誤の末、ようやくAdminCGIPathを使ってSSL化することができたのですが、その後、こちらのプラグインが動作しなくなってしまいました。
xreaのサーバの場合、SSL化するためにはAdminCGIPathがCGIPathとは全く別のURLになってしまうからだと思うのですが、リンク先のエントリーを選択して「設定」すると、次のようなエラーが出てしまいます。
ERROR
The requested URL could not be retrieved
While trying to retrieve the URL: http://mt/plugins/InsertLink/mt-insert-link.cgi?
色々調べてみましたが、結局お手上げ状態です。
ものすごく重宝していただけに何とかしたいのですが、お力を貸して頂けないでしょうか。
>kazuさん
こんにちは。
ご質問の件ですが、InsertLink.pmに対して、以下の置換を行ってみてください(赤字部分を追加)。
置換前:
$param{script_url} = $app->path . "plugins/InsertLink/" . $app->script;
置換後:
$param{script_url} = $app->mt_path . "plugins/InsertLink/" . $app->script;
壱さん、お世話になります。
ご回答ありがとうございます。
早速該当箇所4ヶ所を置換してみたのですが、全く同じエラーが出ています。
>kazuさん
こんにちは。
それでは、以下のように置換して、URLを直接に指定するようにしてみてください。
置換前:
$param{script_url} = $app->path . "plugins/InsertLink/" . $app->script;
置換後:
$param{script_url} = "https://ss1.xrea.com/ドメイン/path/to/MT_DIR/plugins/InsertLink/mt-insert-link.cgi";
壱さん、お世話になります。
URLを直接指定すると、今度はMovableTypeの認証画面が出るようになってしまいました。
やはりxrea特有の問題のようですね。
このプラグインは何としても使いたいので、自分で頑張ってみます。
ご迷惑お掛けしました。
こんにちは。
なにかとリンクを頻繁につかうためInsertLinkを導入したのですが
プラグインとして認識はしているようなんですがエントリー画面でのリンクボタンをおしてもリンク先の表示方法を設定できる画面になりません。
プラグイン上で設定して保存した後でも動作しませんでした。
あらかじめ管理画面のカスタマイズプラグインをオフにしてみても動作しませんでした。
とりあえず考えられる可能性としていろいろ試したつもりでしたが未だ解決できません。
申し訳ございませんが対処方法をお願いしますm( _ _ )m
初めまして。宜しくお願いいたします。
先月からブログを設置し、InsertLinkを使うのは初めてなのですが、何故かエントリーの画面にボタン(リンクアイコン)が表示されない状態です。
他のサイトなど検索してみましたが、アイコンが出ないというトラブルは見当たらなく、コメントさせて頂きます。
プラグインとしては認識しているようで、プラグイン画面からの保存・初期化などは出来ました。私の方で初歩的なミスがあるのかもしれませんが、お気づきの点や対処法ありますでしょうか。
宜しくお願い致します。
>あまつゆさん
こんにちは。
このプラグインは、エントリーの編集ページのテンプレート(edit_entry.tmpl)を部分的に置換して、ボタンを表示するという動作になっています。
そのため、同じような仕組みの他のプラグインがあると、それとバッティングして置換が行えず、ボタンが表示されないということが起こり得ます。
また、エントリーの編集ページのテンプレートを手動で書き換えたりしている場合も、上記と同様に置換ができなくて、ボタンが表示されなくなることがあります。
これらの点をご確認ください。
壱さん、早速のコメント有難うございました。宜しくお願い致します。
コメントを頂いて、デフォルトのプラグインのみで確認しましたが、結果は同じでした。
編集ページのテンプレートについては、表示用のテンプレートは小粋空間さんの物を使ってはいますが、編集ページは変更していないはずです…それがどこにあるのか知らないのです(^^;
もう少し確認作業してみます。
こんにちは。はじめまして。
InsertLinkを使わせていただこうとしたのですが、「あまつゆ」さんと同じ状態です。
システムメニューの「プラグイン」画面では、認識しているのですが、エントリーの投稿・編集画面にアイコンが出ません。PhotoPierreさんのご指摘のように、mt-static下のimageフォルダにrel-link-32.gif、rel-link-33.gifに置いてみましたが、それでもダメでした。
競合するプラグインはないと思うのですが、前任者が入れたものについてはあまり内容がわかっていません。
現在使っているプラグインは
FilterCategories
Cut First Char 0.01
MTPaginate.pl
MTTagInvoke.pl
PreviousNextInCategory.pl
catx.pl
mt-trimj.pl
Insert Link
Mail Form
Template Backup and Refresh
MultiBlog
Nofollow
です。
編集ページのテンプレートもいじってないと思います…
なにか解決法などあるでしょうか。
>niicoさん
こんにちは。
試しに、InsertLink.plをアスキーモード/バイナリモードのそれぞれでアップロードしてみて、動作を試して見てください。
それでもだめなら、申し訳ありませんがこちらでは原因は分からないです。
>壱さん
早速のお返事ありがとうございます。
ftpの際に、バイナリモードとアスキーモードでアップしてみるってことですよね。
だめでした…。
ざんねん…
MT4.01ではダイアログボックスでURL入力画面が出るためこのプラグインを適用することはできませんでした。
>Hanaさん
こんにちは。
Movable Type 4では、MT4専用版をお使いください。
以下のページからダウンロードすることができます。
http://www.h-fj.com/blog/archives/2007/07/17-100209.php