[Scala]liftで、 ProtoUserを継承している場合のログイン画面変更
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] {