前回の記事(コメント追加通知RSSプラグインのバージョンアップ)を書いているとき、ガラクタプラグインが増えてきて、管理が大変。どうしよう。ということになりまして、、、、、「プラグイン配布管理プラグイン」を作ってみました。
自分で使う用なので、仕様も、スクリプトもかなり決め打ちしてます。(もちろん配布もできません。それにプラグイン配布管理が必要な方には、こんなガラクタプラグイン必要ありませんから~。汗)
プラグインごとに、「http://wa.otesei.com/NP_znCommentRSS」みたいな感じでアクセスできる専用アイテムを用意し、そこに解説・ダウンロードファイルを載せて、、、各記事には、そのプラグイン専用アイテムへのリンクを載せるって感じにしました。
NP_znPlugReleaseManager
管理ページで、
を登録し、

そのプラグインのバージョンごとに
- ver
- 更新情報
- 解説
- ファイル接尾辞(配布ファイルが複数ある場合、改行で区切る。)
- 有効・無効
を追加する。

前バージョンの解説は残したまま、それをコピーして最新バージョンの解説のベースにする。
verごとに、「有効」「無効」を切り替えることができるので、作り込んでいる最中には無効にしておき、準備ができたら有効に切り替える。
記事内では、
<%prm(プラグイン名,モード,ver)%>と書く
| モード | 機能 |
| title | アイコンと概要を表示 |
| desc | 最新解説&ダウンロードリンク・更新内容(パラによって各ver用に変化) |
| list | 全てのverのダウンロードリンク・更新内容・ver解説切替パラメータリンク |
| up,ver | 更新情報 |
| link,ver | プラグイン専用ページへのリンク・最新版か旧版かによってメッセージが変化
|
各記事では、、、
- <%prm(pname, title)%>(アイコン&概要)
- <%prm(pname, up, ver)%>(更新情報)
- <%prm(pname, link, ver)%>(解説ページへのリンク)
を必要に応じて使用します。
プラグイン専用ページでは、、、
- <%prm(pname, title)%>(アイコン&概要)
- <%prm(pname, desc)%>(解説&ダウンロードリンク。基本は最新verで、各verに切替る。)
- <%prm(pname, list)%>(バージョンごとの一覧)
プラグイン専用ページの本文は、

この3行のみでOK。(こんな感じになります。
NP_znCommentRSS用ページ)
コメントでは、、、(このブログでは、コメントを利用して、拙作プラグイン情報を配信しています。)
- <%prm(pname, title)%>(アイコン&概要)
- <%prm(pname, up, ver)%>(更新情報)
- <%prm(pname, link, ver)%>(解説ページへのリンク)
拙作プラグイン情報でも、管理情報を使いまわせるのは、かなり便利~。

(ちなみに、管理者以外は<%prm()%>をコメント内で使用できないようにしています。)
決め打ちしてる部分&問題点は、、、
- レイアウト
- アイコン・ダウンロードファイル・アイテム名(URL)は、プラグイン名と同じにする必要がある。(自動生成のため)
- プラグイン専用ページに誘導してしまうと、コメントし難い。(コメントは各記事に頂く前提で)
- 記事内で「2006-01-19現在、旧バージョンです。」みたいな、リアルタイムに変化するブログは、見る人からすると違和感があるかも。
利点は、、、
- 各verの履歴が一目で分かる。
- ダウンロードページに常に最新版の解説が載る。
- 旧版の解説も呼び出せるうえに、普段は表示されないので、不要な情報をカットできる。
- 各記事では、紹介しているverが旧版になった場合、メッセージが自動的に変更される。
- プラグイン名・ver・登録した接尾辞から、NP_LinkCounter用のダウンロードリンクを自動生成
- 書式を変更すると、対象記事全てに反映される。
- 各情報がパーツ化されているので、(特定verの更新情報などを)どこからでも簡単に呼び出せる。(変更は管理ページで楽チン)
などなど、更新の労力が激減します。やったー
今までの記事を修正するのが大変ですけど。。。

とりあえず、
NP_znCommentRSSだけ対応してみました。
↑このフィードをRSSリーダーに登録しておくと、この記事へのコメント追加をチェックすることができます。
コメント追加後の、返事待ちなどにお使い下さい。
なお、コメントチェックの必要がなくなった際には、このRSSを削除して下さいね。
不要なトラフィックを避けるために、ご協力お願いいたします。