お知らせ

Movable Type プロフェッショナル・スタイル MT4.1対応 2008年4月8日

Movable Typeプロフェッショナル・スタイル」が発売されました。
Movable Typeの第一線に関わる人々の共著で、Movable Typeをビジネスサイト構築に活かすテクニックが満載です。
Movable Typeでサイト構築を行っているWeb制作会社等の方々にお勧めです。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

リンクの挿入をより便利にするプラグイン(MT3.2/3.3対応版)

| コメント(36) | トラックバック(21)

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.インストール

以下のリンクをクリックして、プラグインのファイルをダウンロードします。

InsertLink_1_14.zip

プラグインの継続的な開発やサポートのために、プラグインをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。

また、このプラグインの他にも、いくつかのプラグインを配布しています。
配布中のプラグインは、Movable Type Plugin Directoryのページをご参照ください。

ファイルを解凍すると、「plugins」と「mt-static」の2つのフォルダができます。
これらのフォルダごと、Movable Typeのインストール先ディレクトリにアップロードします(「plugins」フォルダの中身が「plugins」ディレクトリの中にアップロードされるようにし、「mt-static」フォルダの中身が「mt-static」ディレクトリの中にアップロードされるようにします)。
そして、pluginsディレクトリ→InsertLinkディレクトリの中の「mt-insert-link.cgi」のパーミッションを755などに変え、実行可能にします。

3.利用方法

エントリーの入力画面でリンク挿入ボタン(リンク挿入ボタン)をクリックすると、以下の画面のように、リンク先の表示方法を指定することができます。

↓リンク先の指定の例
リンク先の指定の例

また、通常のリンク挿入ボタンの左に、過去のエントリーへのリンクを挿入するボタンが表示されます(過去のエントリーへのリンクを挿入するボタン)。
これをクリックすると、過去のエントリーが一覧表示され、その中からリンク先を選ぶことができます。
また、リンク先の表示方法も指定することができます。

↓過去のエントリーへのリンクの例
過去のエントリーへのリンクの例

4.プラグインの設定

前述したように、リンク先の表示方法を選ぶことができますが、その規定値を設定することもできます。
また、過去のエントリーへのリンクを挿入する場合、過去のエントリーが一覧表示されますが、一度に表示する件数を指定することもできます。

各Blogの設定ページを開き、その中の「プラグイン」タブをクリックすると、Blogごとに設定できるプラグインが一覧表示されます。
その中に「InsertLink」がありますので、「設定を表示」のリンクをクリックします。

すると、通常のリンクと、過去のエントリーへのリンクのそれぞれで、リンクの表示方法の規定値を設定することができます。
また、エントリーの一覧表示の件数も指定することができます。

↓設定画面の例
設定画面の例

トラックバック(21)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/600.

前のテンプレートを参照しながら、テンプレートを書き換えています。 意外とプラグインに依存するテンプレートだったので苦労してます。 という事で、こりずにT... 続きを読む

壱さんの The blog of Fujimoto で リンクの挿入をより便利... 続きを読む

ツール・ド・もんち - Tour De MonChi - - リンクの挿入をより便利にするプラグイン (2006年7月26日 15:42)

エントリーの管理(投稿)画面の右上の(リンクを挿入)アイコンを利用した場合、デフォルトではリンク先を別ウインドウに設定する等のオプションがありません。... 続きを読む

昨晩このサイトで利用しているMovableTypeを3.3にバージョンアップし... 続きを読む

昨日は二日酔いで死んでました。 痛い頭をこらえながら、いくつか作業を・・・ 「AjaxComment」に関しては、完動見本とソースを比べた限りでは、差異... 続きを読む

第34回では、Movable TypeのUTF化について説明しました。今回は、壱さんの「リンクの挿入をより便利にするプラグイン」を使って、リンクの挿入をよ... 続きを読む

いつもリンクの手間がわずらわしく思っていたんですが そんな作業もラクチンな素晴ら... 続きを読む

少し前の日記で書いたリンクの変更の書き換えを 他にも作ろうと検索しているとプラグ... 続きを読む

エントリーを書くときに、リンクの挿入が便利になるプラグインを見つけた。 The ... 続きを読む

MovableType(MT)3.3を導入してかれこれ1ヶ月ですか…。月日は百代... 続きを読む

てなことでドタバタとやっておりましたが、なんとかひととおりのアップデートが一段落... 続きを読む

 最近、MovableTypeの設定はあまりいじっていなかったのですが、久しぶり... 続きを読む

Movable Type でエントリーを書く際に面倒なのがリンクの設置。 そんな面倒な作業を楽にしてくれるプラグインを導入してみた。 続きを読む

記事を書く時に、リンクの挿入を簡単に行えるプラグインを導入して見ました。 「In... 続きを読む

このブログもMovable Type...通称MTで出来ている。MTでは、リンク作成時に、>a href="..."%lt;リンク先>/a%l... 続きを読む

このプラグインかなり便利です! MTについている リンク機能を上げるプラグインです。 標準のMTですと、 リンクを付けても"_blank"... 続きを読む

記事を書く時に、リンクの挿入を簡単に行えるプラグインの紹介です 「InsertL... 続きを読む

MovableTypeのエントリー投稿でリンクを挿入するとき、デフォルトのままだと「<a href="hoge.html">ほ... 続きを読む

movable typeのユーザーで、リンクの挿入ボタンに不満を持っている人は多... 続きを読む

ということで、プラグインの追加をしたぜ! ■InsertLink http://... 続きを読む

The blog of H.Fujimoto:リンクの挿入をより便利にするプラグ... 続きを読む

コメント(スレッド36件,コメント36件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 海風 : (無題)

初めまして。
こんなプラグインがないかなって探していたら、ここで見つけて嬉しかったです。
早速ダウンロードさせていただきました。ありがとうございます。
当方のブログではエントリのファイル名が変わってもリンク切れが発生しないように MTLink entry_id="xxx" でリンクを張っていますが、次回のバージョンアップ時にご一考していただければ幸いです。

No.2 PhotoPierre : (無題)

をーっ!
こんどはあっちこっちに細かいファイルをばらまかなくてもよくなったのですね。すばらしい音符

No.3 PhotoPierre : (無題)

をーっ!
こんどはあっちこっちに細かいファイルをばらまかなくてもよくなったのですね。すばらしい音符

No.4 oscar Author Profile Page: (無題)

こんにちは、壱さん。いつも拝見させていただいてます。
これもしかして、imagesの中の画像はmt-static側のimagesに移動させないとまずいのではないでしょうか?
InsertLink.plの中では、プラグイン内の位置を指定されてますが、cgiのフォルダ内のため参照できないようですが。

No.5  Author Profile Page: (無題)

>oscarさん
こんにちは。

ご指摘のように、環境によってはmt-staticディレクトリに画像ファイルを移動しないと動作しないことがあります。
プラグインをバージョンアップして、画像ファイルのディレクトリを指定するオプションを追加しました。

No.6 MELL Author Profile Page: (無題)

壱さーん

こんにちは^^

早速ですが、一つ前のバージョンでダメだったので
試したんですが

「Can't locate object method "load" via package "MT::PluginData" at lib/InsertLink.pm line 133.」とゆうメッセージが出て 動かないんです汗

プラグインの所にちゃんとあるし、cgiのパーミッションも
変更したのに・・・

ちなみにアイコンの方は、キチンと動いてます

No.7  Author Profile Page: (無題)

>MELLさん
こんにちは。プラグインご利用ありがとうございます。

リンクの表示先の設定を一度開いて、設定を保存してみてください。

No.8 MELL Author Profile Page: (無題)

出来ましたぁ音符

単純な操作ミスですね汗
お騒がせして ごめんなさい

後日記事を書いて TBさせて頂きますね

ありがとうございました

No.9 たいたん : (無題)

はじめまして。さっそく私もこのプラグインを使わせていただき、その通りにサーバに入れてみました。
しかし、エントリーの入力画面でリンク挿入ボタンをクリックすると、リンク先の表示方法を指定する画面がポップアップで出てきますが、Internal Server Error になってしまいます。

なにとぞ、お助けくださいm(_ _)m

No.10  Author Profile Page: (無題)

>たいたんさん
こんにちは。プラグインをダウンロードいただきありがとうございます。

ご質問の件ですが、mt-insert-link.cgiのパーミッションが正しく設定されていないのではないかと思われます。

No.11 Kazu Author Profile Page: (無題)

こんにちわ、壱さん

6番目のコメントのMELLさんの現象と同じことになっているのですが、頭が悪いのか、壱さんの回答の「リンクの表示先の設定を一度開いて、設定を保存してみてください。」が何を指しているのか分かりません。

エラーは、リンクのボタン(サイト外、サイト内の両方とも)をクリックした段階で、
「Can't locate object method "load" via package "MT::PluginData" at /var/www/html/mt/plugins/InsertLink/lib/InsertLink.pm line 133.」
となり、何もできません。

ちなみに、プラグインの設定画面は正しく表示され、設定もできています。

よろしくお願いします。

No.12  Author Profile Page: (無題)

>Kazuさん
こんにちは。プラグインご利用ありがとうございます。

ご質問の件ですが、エントリー本文の手順4.のページを開き、「変更を保存」ボタンをクリックしてください。

No.13 Kazu Author Profile Page: (無題)

手順4のページでプラグインの設定のところで「変更を保存」をしましたが、再度エントリー入力画面でリンクのアイコンをクリックしても同じエラーとなってしまいます。
全く同じ手順で別ブログに適用した際には、問題なく動いているので、原因が掴めずにいます。
もし分かりましたら教えて下さいませ。m(._.)m

No.14  Author Profile Page: (無題)

>Kazuさん
こんにちは。

ご質問の件について、InsertLink.pmを若干書き換えたものをメールでお送りしました。
それに差し替えてテストしてみてください。

No.15 たねちゃん Author Profile Page: (無題)

壱さん初めまして。
私もこのプラグインを入れたのですが、質問です。

プラグインの一覧の時は「リンクの挿入をより便利にします」と
普通に表示されるのですが、設定画面やリンクのボタンを
押した先の画面では文字が化けてしまいます。私のブログは
EUC-JPなのですが、UTF-8じゃないとダメなのでしょうか?

No.16 YaYa Author Profile Page: (無題)

初めまして。
いろんなプラグインを便利に使わせていただいてます。

すでに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に変換してからアップロードしています。設定も表示もちゃんとできてます。

No.17 たねちゃん Author Profile Page: (無題)

すみません、自己解決致しました。

InsertLink/tmpl/insert_link.tmplをEUC-JPで保存したら
文字化け直りました。私もサーバーがXREAなので、YaYaさんと
同じ様な現象が出ないかちょっと試してみたいと思います。

No.18  Author Profile Page: (無題)

プラグインご利用ありがとうございます。

>YaYaさん
InsertLink.pmを一部修正したものをメールでお送りしましたので、そちらをお試しください。

>たねちゃんさん
自己解決されたとおり、MTの文字コードに合わせて、プラグインのソースの文字コードも変えてください。

No.19 YaYa Author Profile Page: (無題)

ありがとうございました。
問題なく動くようになりました。
旧版で便利さを実感してたので、このまま使えなかったらどうしよう…と思ってました。
これからも便利なプラグインを楽しみにしています。音符

No.20 fim : (無題)

こんにちは。
MTを使ってブログを設置するため試行錯誤している所です。
こちらからは、カテゴリリストのプラグインとリンクのプラグインをお借りしています。探していた機能を取り入れることができ感謝しています。
上記のたねちゃんさんの質問とも重なるのですが、プラグインを起動させた時に文字化けが生じてしまいます。
ダウンロードした時点ですでにinsert_link.tmplが文字化けしていて文字コードを変えても状況が改善されません。
InsertLink.plに文字コード指定の行を挿入してみたりもしたのですが、挿入位置を間違っているのかプラグインが機能しなくなってしまいました。
申し訳ありませんが、もう少し詳しく文字化け時の対処法を教えていただけると助かります。
よろしくお願いします。

No.21  Author Profile Page: (無題)

>fimさん
こんにちは。プラグインご利用ありがとうございます。

Movable Typeでは標準では、文字コードとしてUTF-8を使うようになっています。
そこで、プラグインのファイルの文字コードもUTF-8にしてあります。

Movable Typeの設定を変えてUTF-8以外にする場合は、プラグインのファイルの文字コードを、Movable Typeの文字コードに合わせて変換してからアップロードしてください。

お使いのFTPソフトに、文字コードをUTF-8から変換してアップロードする機能があれば、それを使います。

また、FTPソフトにUTF-8からの変換機能がないなら、あらかじめ文字コード変換ツールで変換しておいて、FTPでアップロードする際には文字コードを変換しないようにします。
なお、文字コード変換ツールは、フリーソフトでいろいろとありますので、検索してみてください。

No.22 fim : (無題)

壱さん、
ありがとうございます。
いろいろやってみた所、エディターでファイルを開く時に、自動的にShift-JIS変換されてしまうようになっていて、そこで一旦文字化けしてしまうと、後からUTF-8にしても文字化けが残ってしまったようです。ファイルを開く段階でUTF-8にして開いたら問題ありませんでした。
UTF-8をShift-JISに切り替える段階でまた文字化けが生じたりもすることを考えると、デフォルトのUTF-8のままにしておく方がメリットがあるかな、という気がしますね。
なにはともあれ...
助かりました。どうもありがとうございました。

No.23 kazu Author Profile Page: (無題)

初めまして。
以前よりこのプラグインを使用させて頂いております。

さて、私は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?

色々調べてみましたが、結局お手上げ状態です。
ものすごく重宝していただけに何とかしたいのですが、お力を貸して頂けないでしょうか。

No.24  Author Profile Page: (無題)

>kazuさん
こんにちは。

ご質問の件ですが、InsertLink.pmに対して、以下の置換を行ってみてください(赤字部分を追加)。

置換前:
$param{script_url} = $app->path . "plugins/InsertLink/" . $app->script;

置換後:
$param{script_url} = $app->mt_path . "plugins/InsertLink/" . $app->script;

No.25 kazu Author Profile Page: (無題)

壱さん、お世話になります。
ご回答ありがとうございます。
早速該当箇所4ヶ所を置換してみたのですが、全く同じエラーが出ています。

No.26  Author Profile Page: (無題)

>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";

No.27 kazu Author Profile Page: (無題)

壱さん、お世話になります。
URLを直接指定すると、今度はMovableTypeの認証画面が出るようになってしまいました。
やはりxrea特有の問題のようですね。
このプラグインは何としても使いたいので、自分で頑張ってみます。
ご迷惑お掛けしました。

No.28 CHOBI : (無題)

こんにちは。

なにかとリンクを頻繁につかうためInsertLinkを導入したのですが
プラグインとして認識はしているようなんですがエントリー画面でのリンクボタンをおしてもリンク先の表示方法を設定できる画面になりません。

プラグイン上で設定して保存した後でも動作しませんでした。
あらかじめ管理画面のカスタマイズプラグインをオフにしてみても動作しませんでした。
とりあえず考えられる可能性としていろいろ試したつもりでしたが未だ解決できません。
申し訳ございませんが対処方法をお願いしますm( _ _ )m

No.29 あまつゆ : (無題)

初めまして。宜しくお願いいたします。

先月からブログを設置し、InsertLinkを使うのは初めてなのですが、何故かエントリーの画面にボタン(リンクアイコン)が表示されない状態です。
他のサイトなど検索してみましたが、アイコンが出ないというトラブルは見当たらなく、コメントさせて頂きます。

プラグインとしては認識しているようで、プラグイン画面からの保存・初期化などは出来ました。私の方で初歩的なミスがあるのかもしれませんが、お気づきの点や対処法ありますでしょうか。
宜しくお願い致します。


No.30  Author Profile Page: (無題)

>あまつゆさん
こんにちは。

このプラグインは、エントリーの編集ページのテンプレート(edit_entry.tmpl)を部分的に置換して、ボタンを表示するという動作になっています。
そのため、同じような仕組みの他のプラグインがあると、それとバッティングして置換が行えず、ボタンが表示されないということが起こり得ます。
また、エントリーの編集ページのテンプレートを手動で書き換えたりしている場合も、上記と同様に置換ができなくて、ボタンが表示されなくなることがあります。
これらの点をご確認ください。

No.31 あまつゆ : (無題)

壱さん、早速のコメント有難うございました。宜しくお願い致します。

コメントを頂いて、デフォルトのプラグインのみで確認しましたが、結果は同じでした。
編集ページのテンプレートについては、表示用のテンプレートは小粋空間さんの物を使ってはいますが、編集ページは変更していないはずです…それがどこにあるのか知らないのです(^^;

もう少し確認作業してみます。

No.32 niico : (無題)

こんにちは。はじめまして。

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
です。

編集ページのテンプレートもいじってないと思います…

なにか解決法などあるでしょうか。

No.33  Author Profile Page: (無題)

>niicoさん
こんにちは。

試しに、InsertLink.plをアスキーモード/バイナリモードのそれぞれでアップロードしてみて、動作を試して見てください。
それでもだめなら、申し訳ありませんがこちらでは原因は分からないです。

No.34 niico : (無題)

>壱さん

早速のお返事ありがとうございます。
ftpの際に、バイナリモードとアスキーモードでアップしてみるってことですよね。
だめでした…。
ざんねん…

No.35 Hana : (無題)

MT4.01ではダイアログボックスでURL入力画面が出るためこのプラグインを適用することはできませんでした。

No.36  Author Profile Page: (無題)

>Hanaさん
こんにちは。

Movable Type 4では、MT4専用版をお使いください。
以下のページからダウンロードすることができます。

http://www.h-fj.com/blog/archives/2007/07/17-100209.php

コメントする