お三方、議論ありがとうございます。
少し頭が混乱しているので整理させてください。おかしな認識があったら正してください。
----------------------------------------------
1.CAPTCHAコード=ONの場合WebLoginがこける件
1.1 原因と仕様の分析結果
・WebLoginでは、CAPTCHAコードがONの場合は、ログインフォームに画像認証が表示されてることが大前提。
・インストール状態のウェブログインフォーム(FormLogin)には画像認証がないため、CAPTCHA設定と
ログインフォームの表示内容にずれが生じてエラーになっている。
・CAPTCHAコードのON/OFF設定は、
基本的には管理画面ログインに画像認証を表示するかどうかの設定である。
・CAPTCHA機能そのものは、CAPTCHAコードのON/OFF設定に関わらず使うことができる。
1.2 対処方針
WebLoginでは、CAPTCHAコードの設定に連動して動作し、ONの場合はログインフォームに画像認証が表示
されていることを前提に、従来どおりの認証チェックを行う。
1.3 対処案
(1) プログラムの修正 (
CAPTCHAコードの設定に関係なく修正 > 本家に報告)
assets/snippets/weblogin/weblogin.processor.inc.php L303~308 (判定文を以下の判定文で更に囲う)
if ( !empty($useCaptcha) {
・・・
}
(2) ログイン画面の修正 (
CAPTCHAコードをONにした場合は個別に対処すること)
以下の行をウェブログインフォームチャンク(FormLogin)の<label for="password">〜</label>
の下あたりに追加し、画像認証を表示すること(※tabindexは適当に調整)。
<label for="captcha_code">CAPTCHA : <input type="text" name="captcha_code" class="captcha_code" tabindex="3" size="20" /></label>
<a href="[+action+]"><img align="top" src="manager/includes/veriword.php" width="148" height="60" alt="CAPTCHA" style="border: 1px solid #039" /></a>
ここまでが議論の経過だと思うのですがどうでしょう?
パッケージ的には、上記(2)もカバーしてあげないといけない気がするので、FormLoginがCAPTCHAのON/OFFによって、
表示内容を変化させる仕組みまで盛り込む必要があるように感じます(例えばスニペット化してconfig見るとか・・・)
私的には、soushiさんの案3)もありだと思いますが、本家の判断に委ねてしまってもよいと思います。
----------------------------------------------
2.sama55の英語能力について
soushiさんと同程度(soushiさんすみません)。 ※読解試験はパスできても作文で落ちるタイプ
----------------------------------------------
3.Revolutionにおけるウェブユーザの作り方について
また、どこぞのスレで語りませんか(そろそろこのスレ閉じないといけませんし)。
----------------------------------------------
以上です。 (ふ~)