2017-02-19 4 views
2

Я сгенерировал проект с использованием JHipster. И я хочу внести в него несколько модификаций. Я хочу, чтобы первая страница была страницей входа в систему, простой без заголовка, меню или нижнего колонтитула. Я видел, что в сгенерированном коде компоненты добавляются из индекса.Изменить JHipster сгенерировать код для страницы входа

<page-ribbon></page-ribbon> 
<div ui-view="navbar" ng-cloak></div> 
<div class="container"> 
    <div class="well" ui-view="content"> 
     <!-- Angular views --> 
    </div> 

    <div class="footer" ng-cloak> 
     <p data-translate="footer">This is your footer</p> 
    </div> 
</div> 

Я не знаю, что это лучший способ, чтобы изменить это, чтобы показать страницу входа в первый является пользователь не вошел в систему. Если пользователь вошел в систему, я хочу, чтобы показать домашней странице применение

Спасибо.

ответ

1

быстрый фикс доступны, чтобы решить вашу проблему, просто открыть «SRC/основные/веб-приложение/приложение/дома/home.state.js» и добавить авторитет ROLE_USER к data.authorities, как

$stateProvider.state('home', { 
     parent: 'app', 
     url: '/', 
     data: { 
      authorities: ['ROLE_USER'] 
     }, 
     views: { 
      '[email protected]': { 
       templateUrl: 'app/home/home.html', 
       controller: 'HomeController', 
       controllerAs: 'vm' 
      } 
     }, 
     ... 

Это будет автоматически направлять себя к «AccessDenied», но автоматически открывает вход в диалоговое

лучшее решение было бы добавить логин щ к homeview, если не идентифицирован, или просто обновить компоненты входа в систему к собственным маршрут.

+0

Спасибо, что помогло мне понять структуру проекта, но моя проблема не устранена. Мне нужна страница входа без навигационной панели и нижнего колонтитула. Если я использую ваш метод, он покажет мне модальный, и я не хочу, чтобы – Dorin

+0

в этом случае вам нужно добавить новый маршрут «login» и принудительно выполнить его маршрутизацию, когда пользователь не будет аутентифицирован. Новый маршрут, который я использовал бы с контроллером входа, если это возможно (это означает, что он работает, когда не модальный), в противном случае скопируйте и вставьте или измените этот контроллер для использования на полностраничном контроллере. Если вы застряли, я пытаюсь поставить код примера как ответ –

+0

. Моя проблема в том, что я не знаю, как показать только страницу входа без навигатора и нижнего колонтитула, потому что она включена в index.html, как я сказал в сообщении. Я не хочу удалять этот код, поскольку он полезен для остальной части приложения. Также я создал новый макет и контроллер, и теперь функциональность работает. – Dorin

Смежные вопросы