#scala #lift
#scala #поднимите
Вопрос:
Я смотрю, как работает меню.Builder собирается с помощью Boot.scala, и есть одна вещь, которая меня смущает. Я вижу возможность входа в систему / регистрации, однако она не отображается как один из элементов на карте сайта. Откуда это на самом деле берется from…my путаница может возникнуть из-за отсутствия опыта работы с Java вообще…я начинаю понимать, что такое lift, но я просто не вижу, где эти конкретные элементы попадают в само меню.
В конце концов, в основном я хотел просто поиграть и переставить default.html просто чтобы посмотреть, что к чему на данный момент.
Ответ №1:
Я не знаю, какую версию Lift вы используете, но использование архетипа из последней версии snapshot обеспечивает это в Boot.scala
файле:
// Build SiteMap
def sitemap() = SiteMap(
Menu("Home") / "index" :: // Simple menu form
// Menu with special Link
Menu(Loc("Static", Link(List("static"), true, "/static/index"),
"Static Content")) ::
// Menu entries for the User management stuff
User.sitemap :_*)
Где пользователь является объектом, расширяющим MegaProtoUser от Lift, который заботится об определении базовой учетной записи пользователя. В нем также есть метод для создания меню SiteMap для всех страниц управления пользователями, который используется в классе Boot, как это сделано в приведенном выше фрагменте.
Комментарии:
1. Хммм, да, эту часть я вижу, но допустим, я хочу добавить часть входа / регистрации above…at верхняя часть страницы. Я полагаю, вы просто пишете свою собственную форму входа в систему?
Ответ №2:
Хорошо, этот пост дает мне необходимую информацию … http://groups.google.com/group/liftweb/browse_thread/thread/e0619231a8ec5cab/f771314fcfad439a?lnk=gstamp;q=MegaProtoUser#f771314fcfad439a
Теперь взгляну на фреймворк и начну с моей системы аутентификации.