Jul 17
次期バージョンのNucleus3.5では、遂にPDOがサポートされます。
とはいっても100%純粋なPDOサポートではなく、今までのSQLをそのまま残した形でのPDOサポートになるので、データベースのサポートはとりあえずMySQLだけになりそうですが。
現状のプラグインの大多数は、おそらくそのままではPDOでは使えませんが、「mysql_*」関数を「sql_*」と書き換えるだけでPDOで使えるようになります。
ただしいくつかの関数は、PDO関数とMySQL関数の挙動の違いを吸収するために書き換えないとダメだったりします。Read More No Comments yet.

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN

Mar 28
昨日探し回ったんでメモ。
NP_LimitLoginAttemptsを作ってて、ログイン画面にどうやってメッセージを表示するか小一時間ソースとにらめっこした結果、「$error」というグローバル変数を発見しました。
「ADMIN::action_showlogin()」で、
$this->login($error);
って使われてて、これがログイン画面で表示されます。これをプラグインの「event_LoginFailed」で引っ掛けて、
global $error;
$error = 'ログイン情報が間違ってます';
としてやればOK。イベント仕込んだりコア書き換えたりする必要もなく目的達成できました。 No Comments yet.

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN

Mar 28
HAAYAさんで紹介されてたWP用のをやまさんがつぶやいてたので、ちょっと作ってみました。
IPアドレス指定でコメントをBANする方法が話に出てましたが、こちらはIPアドレス指定でログインをBANします。
設定項目は、
  1. BANするまでに失敗してもいい回数
  2. 1.で指定した回数失敗した後さらに失敗した時にBANする時間(分)
  3. 2.のBANが何回繰り返されたら長時間BANした状態にするかの回数
  4. 3.で設定した回数を超えた場合にBANする時間(時間)
  5. 4.が発生した時にadminにメール通知するかどうか?
  6. BANテーブルをフラッシュする間隔(BAN中のデータは消えない)
  7. NucleusのログにBANのログを残すかどうか?
です。とりあえずはベータ版ということで。
使ってもらえる人がいるなら、不具合報告してもらえるとうれしいです。
NP_LimitLoginAttempts_beta[26clicks] No Comments yet.

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN

Mar 20
公開前のテスト中。
NP_OpenIDなしでもインストールできるようにいくつか判定文を追加して、あとv3.4xのTemplateExtraFields対応に書き直しました。とりあえずSourceForge.jpのSVNリポジトリに置いてます。興味のある方はどうぞ。
同梱のskinbackup.xmlは、まだNP_znSpecialTemplateParts対応のままなので、今のままではインストールできませんが^^;
で、今はまだ前のバージョン同様OpenIDのログインフォームが全部のコメントフォームにくっつく様になってるけど、やっぱり普通に1ページに一つだけに戻したほうがいいのかな?なんて考え中。
というのが、藤咲さんから要望のあった「簡易パスワード方式」の問題。
この機能を丸ごとNP_EzComment2が持つんじゃなくて、ここを別のプラグインにして、EzCommentはログイン状況と「ないしょコメント」のチェックだけをした方がシンプルでいいのかなと。この形にしておけば、たとえばBASIC認証でログインした場合やLDAPでログインした場合にも対応しやすいと思う。
ま、「他のは対応しません」って言い切っちゃえば済む話なのかもしれないけどw No Comments yet.

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN

Mar 19
本家の方のリポジトリは、v3.4xをブランチに移してv3.5の開発に移行しました。
初っ端に追加されたのは、「年別アーカイブ」……
やっぱWPで出来ることは全部Nucleusでもやりたいってやつですか?
とか思ってしまった。
日本語版v3.41は、本家のv3.4xブランチから出るんですが、更新を忘れないようにエボレボ版に<%archiveyearlist%>と<%otherarchiveyearlist%>を追加してと…… No Comments yet.

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN