[Scala]liftで、 ProtoUserを継承している場合のログイン画面変更

2011年11月30日

liftで、 ProtoUserを継承している場合のログイン画面変更方法

loginXhtmlメソッドでhtmlを生成しているので、たとえばUserモデルの場合
※デフォルトで作成されるUserモデル

object User extends User with MetaMegaProtoUser[User] {
  def loginXhtml = {
    (<form method="post" action={S.uri}><table><tr><td
              colspan="2">{S.??("log.in")}</td></tr>
          <tr><td>{userNameFieldString}</td><td><user:email /></td></tr>
          <tr><td>{S.??("password")}</td><td><user:password /></td></tr>
          <tr><td><a href={lostPasswordPath.mkString("/", "/", "")}
                >{S.??("recover.password")}</a></td><td><user:submit /></td></tr></table>
     </form>)
  }
}

とすればよい。

これをテンプレートファイルで対応したい場合は

override def loginXhtml =
  TemplateFinder.findAnyTemplate("my_user_templates" :: "login" :: Nil) openOr <b>OMG... missing tempalte</b>

とする

 

 

object User extends User with MetaMegaProtoUser[User] {

Lift,Scala

Posted by GENDOSU