Loginza вызов в двух местах и обновление профиля
Возникла проблема обновления профиля при вызове сниппета Loginza.
Изначально вызов сниппета Loginza в navbar, то есть, на каждой странице по умолчанию действие loadTpl, если мы не авторизованы — чанк авторизации, если авторизованы — чанк выхода. Создал страницу личного кабинета пользователя в ней происходит вызов [[!Loginza? &action=`getProfile`]] и загружается, соответственно, чанк профиля, заполняются все плейсхолдеры и т.д., но если намерено не заполнить поле и нажать обновить профиль ошибка выводится в первом месте где происходил вызов [[Loginza]], то есть, в navbar'e.
Изначально вызов сниппета Loginza в navbar, то есть, на каждой странице по умолчанию действие loadTpl, если мы не авторизованы — чанк авторизации, если авторизованы — чанк выхода. Создал страницу личного кабинета пользователя в ней происходит вызов [[!Loginza? &action=`getProfile`]] и загружается, соответственно, чанк профиля, заполняются все плейсхолдеры и т.д., но если намерено не заполнить поле и нажать обновить профиль ошибка выводится в первом месте где происходил вызов [[Loginza]], то есть, в navbar'e.
Вопрос:
Как оставить авторизацию и логаут в navbar'e, но сделать функционирующую страницу личного кабинета?Комментарии: 7
Без правки сниппета — никак. Этот момент у меня не учтён.
Обновил компонент, можно качать из репозитория.
Спасибо, обновил — работает!
Не большой баг-репорт:
Вызов в двух местах работает и если нажать обновить профиль — все хорошо. Но по аналогии с вашим сайтом рядом с кнопкой «Обновить» на странице редактирования профиля, добавил кнопку «Выйти» адрес у кнопки [[+logout_url]] и на странице этот плейсхолдер пустой. То есть адрес ссылки ведет просто на domain.ru вместо domain.ru/?action=logout. Причем в navbar'e [[+logout_url]] заполняется, а в [[Loginza? &action=`getProfile`]] пустой.
Вызов в двух местах работает и если нажать обновить профиль — все хорошо. Но по аналогии с вашим сайтом рядом с кнопкой «Обновить» на странице редактирования профиля, добавил кнопку «Выйти» адрес у кнопки [[+logout_url]] и на странице этот плейсхолдер пустой. То есть адрес ссылки ведет просто на domain.ru вместо domain.ru/?action=logout. Причем в navbar'e [[+logout_url]] заполняется, а в [[Loginza? &action=`getProfile`]] пустой.
Это не баг.
У сниппета разные режимы работы, и режим обновления профиля не генерирует ссылку на выход.
Решить очень просто
У сниппета разные режимы работы, и режим обновления профиля не генерирует ссылку на выход.
Решить очень просто
<a href="[[~[[*id]]]]?action=logout">Выйти</a>
Подвешал себе задачу, как будут еще исправления, сделаю и это.
Спасибо)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.