2005-07-08 Fri

はじめての自家製プラグイン

サイトの再開もままならないのに、PHP の勉強がてら Nucleus のプラグインを作ってみました。

といってももちろん大したものではなく、コアファイルを修正して実現していたことを、プラグインで行うことを目標にしています。

以前はコアファイルの修正を気ままに行っていましたが、Nucleus のバージョンアップの際、非常に神経を使い面倒くさかったので、金輪際コアの修正は行わないと、軽く決意しました。その成果が「NP_CommentLink」です。コメント時のログイン名を保護するのが目的です。開発同期は「ログイン名を隠す」で書いたとおりの理由です。

ダウンロードはこちらからどうぞ。

NP_CommentLink|使用方法とダウンロード

しかしコアファイルの修正の場合、たった一行で済むのになんですか、これは。プラグインで実現するとこんなに行数増えるんですか。今さらながら、各多機能プラグインを開発してくれている方々に感謝いたします。

あ、そうそう。それだけだとこんなに長くなりません。色気をだして他の機能も作ってみました。コメント表示のテンプレートで「<%userlink%>」を使っている場合に生成されるリンク先を、

  • 生成しない
  • メンバーのURL
  • メンバーのメールアドレス
  • 通常のメンバーリンク

から選択できるようになっています。これはなんというか自己満足です。いずれはそれ以外の入力をできるようにして、というか最初はそうしていたのですが、リンクさせたいところは端からメンバー情報に入力されているはず、といおうことでこっちの仕様にしてみました。それ以外の入力で考えられるのは Skype とかですかね。あと、title 属性にして、任意の文字列をポップアップさせるとか。だからなんなんだと思いますが、なんか楽しいんですよね、そういうの考えてると。

でもバージョン 0.5 としているように、あと一つこのプラグインに本当に付け足したい機能があります。それはメンバーの「本名」保護。グローバル設定で「メンバーの保護」にチェックを入れると、メンバー以外の人がログイン名を使ってコメントするとエラーがでてコメントできないのですが*1、本名を入力されても問題なくコメントできてしまうんですよね。ですので本名を入力した際も、コメントを受け付けないようにしたいと考えたわけです。で、全てコメントアウトしていますが、その構想をプラグインに記載しています。じつはそのままでも動くのですが、エラー表示が僕の意図している動作とは違うのです。僕は「ログイン名」でコメントしようとしたときと同じ用にエラーを表示させたいのです。

それにコメントは投稿されませんが、コメント通知メールは送信されてしまいます。昔の NP_Blacklist と同じですね。それらが改善できたらいいのですが、何をどうしていいやらお手上げです。Nucleus が普通にしていることをさせたいだけなんですけどね。これこそコアファイルに手を加えたほうが簡単そうな気もしますが、軽いとはいえ決意したばかりなのでいろいろ思案中です…

つうか早くリニューアル完了して再開したい…「Nitram+Nunca」さんは 93 %*2ですか…どんなことになってるのかとても楽しみです。

ちなみに当サイトは 19 %ぐらいです…

  1. *1 - もちろんメンバーでもログアウトしているときはログイン名は使えません。
  2. *2 - 2005 年 7 月 8 日現在

2005-07-08 Fri by pushman - Category: Nucleus
Keyword:
Comment: 2 - TrackBack: 0

このページの先頭に戻る

「はじめての自家製プラグイン」へのツイート

「はじめての自家製プラグイン」へのトラックバック

TrackBack URL:

「はじめての自家製プラグイン」へのコメント

タカジロウ wrote...

は、はやく戻ってきてください……
人のこと言えないけど…。

2005-07-16 Sat 21:57

pushman wrote...

タカジロウさん
お久しぶりですー。
タカジロウさんの復活を待ち望んでいる人多いと思いますよ。もちろん僕もその一人です。

こちらは再開宣言したはいいものの、なかなか作業が進みません…
は、はやく戻ってきてください(笑)。

2005-07-17 Sun 00:24





このページの先頭に戻る