Не уверен в том, как составлено меню по умолчанию в LiftWeb

#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

Теперь взгляну на фреймворк и начну с моей системы аутентификации.