入力値検証(validation)機能をつける 
xCCKが備えている入力値検証の機能は、全くないといっていいほど貧弱です。
入力値検証が必要な場合は、デリゲートを使って実装してください。
第一引数に Xcck_PageEditFormオブジェクトが渡されますので、get() メソッドでhtmlフォームに対する入力値を取得できます。
モジュールディレクトリの情報が必要な場合は、$form->mDirname で取得できます。
サンプルプリロード:Validate.class.php
class Score_Validate extends XCube_ActionFilter { /** * @public */ public function preBlockFilter() { $this->mRoot->mDelegateManager->add('Xcck.Event.ValidateRegisterForm', array(&$this, 'validate')); } /** * validate score count * * @param Xcck_PageEditForm &$form * * @return bool **/ public function validate(Xcck_PageEditForm &$form) { $ourscore = explode(' ', $form->get('ourscore')); $oppositionscore = explode(' ', $form->get('oppositionscore')); if(count($ourscore)!==count($oppositionscore)){ $form->addErrorMessage('両チームのスコアの回数が違っています。回数を合わせてください。'); } } }
ぺージ情報 | |
---|---|
ぺージ名 : | Menu/xcck/customize/validation |
ページ別名 : | 未設定 |
ページ作成 : | admin |
閲覧可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
編集可 | |
グループ : | 登録ユーザ |
ユーザー : | なし |
Counter: 2020,
today: 1,
yesterday: 1
初版日時: 2011-08-26 (金) 18:41:37
最終更新: 2011-08-26 (金) 18:41:37 (JST) (2431d) by admin