2005-07-08 Fri
サイトの再開もままならないのに、PHP の勉強がてら Nucleus のプラグインを作ってみました。
といってももちろん大したものではなく、コアファイルを修正して実現していたことを、プラグインで行うことを目標にしています。
以前はコアファイルの修正を気ままに行っていましたが、Nucleus のバージョンアップの際、非常に神経を使い面倒くさかったので、金輪際コアの修正は行わないと、軽く決意しました。その成果が「NP_CommentLink」です。コメント時のログイン名を保護するのが目的です。開発同期は「ログイン名を隠す」で書いたとおりの理由です。
ダウンロードはこちらからどうぞ。
しかしコアファイルの修正の場合、たった一行で済むのになんですか、これは。プラグインで実現するとこんなに行数増えるんですか。今さらながら、各多機能プラグインを開発してくれている方々に感謝いたします。
あ、そうそう。それだけだとこんなに長くなりません。色気をだして他の機能も作ってみました。コメント表示のテンプレートで「<%userlink%>」を使っている場合に生成されるリンク先を、
から選択できるようになっています。これはなんというか自己満足です。いずれはそれ以外の入力をできるようにして、というか最初はそうしていたのですが、リンクさせたいところは端からメンバー情報に入力されているはず、といおうことでこっちの仕様にしてみました。それ以外の入力で考えられるのは Skype とかですかね。あと、title 属性にして、任意の文字列をポップアップさせるとか。だからなんなんだと思いますが、なんか楽しいんですよね、そういうの考えてると。
でもバージョン 0.5 としているように、あと一つこのプラグインに本当に付け足したい機能があります。それはメンバーの「本名」保護。グローバル設定で「メンバーの保護」にチェックを入れると、メンバー以外の人がログイン名を使ってコメントするとエラーがでてコメントできないのですが*1、本名を入力されても問題なくコメントできてしまうんですよね。ですので本名を入力した際も、コメントを受け付けないようにしたいと考えたわけです。で、全てコメントアウトしていますが、その構想をプラグインに記載しています。じつはそのままでも動くのですが、エラー表示が僕の意図している動作とは違うのです。僕は「ログイン名」でコメントしようとしたときと同じ用にエラーを表示させたいのです。
それにコメントは投稿されませんが、コメント通知メールは送信されてしまいます。昔の NP_Blacklist と同じですね。それらが改善できたらいいのですが、何をどうしていいやらお手上げです。Nucleus が普通にしていることをさせたいだけなんですけどね。これこそコアファイルに手を加えたほうが簡単そうな気もしますが、軽いとはいえ決意したばかりなのでいろいろ思案中です…
つうか早くリニューアル完了して再開したい…「Nitram+Nunca」さんは 93 %*2ですか…どんなことになってるのかとても楽しみです。
ちなみに当サイトは 19 %ぐらいです…
2005-07-08 Fri by pushman - Category: Nucleus
Keyword: NP_CommentLink
Comment: 2 - TrackBack: 0
« Old 2004-12-13
Nucleus のコメントスパム対策(ぬか喜び対策)
2005-09-17 New »
使用プラグイン
は、はやく戻ってきてください……
人のこと言えないけど…。
2005-07-16 Sat 21:57
タカジロウさん
お久しぶりですー。
タカジロウさんの復活を待ち望んでいる人多いと思いますよ。もちろん僕もその一人です。
こちらは再開宣言したはいいものの、なかなか作業が進みません…
は、はやく戻ってきてください(笑)。
2005-07-17 Sun 00:24