●他のブログのエントリを表示させるプラグイン(otherblog.pl)と「up-rebuild.cgi」
続きを読む
私は非公開の日記にて、このブログの最新エントリを3件リスト表示させています。
また、<MTEntries lastn="2">の数字には、何件分の最新記事を表示させるか、希望の数字に置き換えます。
<$MTEntryExcerpt$>は、記事の概要を表示します。
私は記事へのリンクを張った上で、タイトルだけ表示させたかったので、
そこで、人生迷い箸: 更新Pingを受けて自動RebuildするCGIを使用させて頂くことにしました。
プラグイン、CGIの配布に感謝して使わせて頂きます。
現在、別のスクリプトで実行しているモブログ(写真日記)は、iframeで表示させているのですが、近々MTで作り直す予定なので、今度からは「otherblog.pl」と「up-rebuild.cgi」で表示させようと思います。
また、男の料理: 他サーバーのブログの新着記事をMTotherBlogを使って表示させる方法さんでは、別サーバーにあるブログの新着記事をMTotherBlogを使って表示させる方法 も紹介されています。
10/26追加
しばらく問題なく使っていたのですが、ある日、日記にブログの最新記事が表示されなくなっていました。
up-rebuild.cgiのパーミッションを確認したり、「ブログの設定」を確認しましたが、おかしいところはありませんでした。
が、はっと気が付いて確認してみると……。
私はサイドバーはパーツ毎にモジュール化して読み込ませていたのですが、ブログの記事を表示させるパーツの「再構築オプション」(インデックス・テンプレートを再構築するときにこのテンプレートを自動的に再構築する)のチェックが外れていました。
新しく作製したパーツのテンプレートのチェックを外したつもりで、ブログの記事を表示させるパーツの「再構築オプション」からチェックをはずしていただけの事でした。
今後はやらないだろうけど、一応メモ書きとして、追記。
11/17追加
3.2-ja-2にヴァージョンアップしたら、エラーが出るようになりました。
ログのエラー内容を見ると、「at up-rebuild.cgi line 26.」との記述が。
「up-rebuild.cgi」の26行目を見てみると、
「$mt = MT->new( Config => $MT_DIR . 'mt.cfg', Directory => $MT_DIR )」とありました。
mt.cfgを
mt-config.cgiに変更してアップしたところ、エラーは出なくなりました。元に戻す
blog_id="3"の数字の部分には、表示させたいブログのIDに置き換えます。プラグイン配布先で紹介されている、otherblog.plのタグ<MTOtherBlog blog_id="3">
<h2><$MTBlogName$></h2>
<MTEntries lastn="2">
<$MTEntryTitle$>: <br />
<$MTEntryExcerpt$><br />
<br />
</MTEntries>
</MTOtherBlog>
また、<MTEntries lastn="2">の数字には、何件分の最新記事を表示させるか、希望の数字に置き換えます。
<$MTEntryExcerpt$>は、記事の概要を表示します。
私は記事へのリンクを張った上で、タイトルだけ表示させたかったので、
<a href="<$MTEntryPermalink$>" title="<$MTEntryExcerpt$>" target="_blank"><$MTEntryTitle$></a>としています。
ただし、タグを挿入しただけでは、表示させたいブログを更新しても、タグを挿入したブログを更新させない事には最新の情報が表示されません。別ブログ(日記)でのタグの記述例
<MTOtherBlog blog_id="2">
<h2><a href="<$MTBlogURL$>" target="_blank"><$MTBlogName$></a></h2>
<ul class="sidebar ul">
<MTEntries lastn="3" sort_order="ascend">
<MTDateHeader>
<li class="sidebar li">
※<!-- 和風日付プラグイン挿入ここから -->
<MTDatej>
<$MTDatejMonth$>月<$MTDatejDay$>日(<$MTDatejYoubi$>)<br /> </MTDatej>
<!-- 和風日付プラグイン挿入ここまで -->
</MTDateHeader>
└ <a href="<$MTEntryPermalink$>" title="&
lt;$MTEntryExcerpt$>" target="_blank"><$MTEntryTitle$></a><br />
</MTEntries>
</ul>
</MTOtherBlog>
※日付表示に和風日付プラグインを使用しています。
そこで、人生迷い箸: 更新Pingを受けて自動RebuildするCGIを使用させて頂くことにしました。
- up-rebuild.cgiを開いて必須の設定項目、「MTホームディレクトリ」と「リビルド対象Blog ID」を設定しアップ。パーミッションを755等に設定
- 「MTホームディレクトリ」の設定……mt.cgisと同じディレクトリにアップした場合、変更は不要
- 「リビルド対象Blog ID」……自動更新を表示させたいブログ(私の場合、日記ブログ)のID
- 更新時にPingを送信するBlog(私の場合、このブログ)の「ウェブログの設定」で「広報 / リモートインターフェイス / トラックバック」に設置したup-rebuild.cgiのURLを入力して保存、リビルド
プラグイン、CGIの配布に感謝して使わせて頂きます。
現在、別のスクリプトで実行しているモブログ(写真日記)は、iframeで表示させているのですが、近々MTで作り直す予定なので、今度からは「otherblog.pl」と「up-rebuild.cgi」で表示させようと思います。
また、男の料理: 他サーバーのブログの新着記事をMTotherBlogを使って表示させる方法さんでは、別サーバーにあるブログの新着記事をMTotherBlogを使って表示させる方法 も紹介されています。
10/26追加
しばらく問題なく使っていたのですが、ある日、日記にブログの最新記事が表示されなくなっていました。
up-rebuild.cgiのパーミッションを確認したり、「ブログの設定」を確認しましたが、おかしいところはありませんでした。
が、はっと気が付いて確認してみると……。
私はサイドバーはパーツ毎にモジュール化して読み込ませていたのですが、ブログの記事を表示させるパーツの「再構築オプション」(インデックス・テンプレートを再構築するときにこのテンプレートを自動的に再構築する)のチェックが外れていました。
新しく作製したパーツのテンプレートのチェックを外したつもりで、ブログの記事を表示させるパーツの「再構築オプション」からチェックをはずしていただけの事でした。
今後はやらないだろうけど、一応メモ書きとして、追記。
11/17追加
3.2-ja-2にヴァージョンアップしたら、エラーが出るようになりました。
ログのエラー内容を見ると、「at up-rebuild.cgi line 26.」との記述が。
「up-rebuild.cgi」の26行目を見てみると、
「$mt = MT->new( Config => $MT_DIR . 'mt.cfg', Directory => $MT_DIR )」とありました。
mt.cfgを
mt-config.cgiに変更してアップしたところ、エラーは出なくなりました。元に戻す
