Перейти к содержанию
mobiliti

[Решено] Как добавить авторизацию вверху страницы ?

Рекомендуемые сообщения

Как добавить авторизацию вверху страницы, т.е. надо добавить на форму поле ввода пароля и логина, чтоб человек мог авторизоваться в любое время. А ещё как вывести статус уже авторизованного посетителя, типа привет пользователь: user.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как добавить авторизацию вверху страницы, т.е. надо добавить на форму поле ввода пароля и логина, чтоб человек мог авторизоваться в любое время. А ещё как вывести статус уже авторизованного посетителя, типа привет пользователь: user.

Возьмите форму авторизации из шаблона account/login.tpl и вставьте, куда хотите (в common/header.tpl).

Только нужно проверку на авторизованность поставить, чтобы после авторизации форма не отображалась.


<?php if (!$logged) { ?>
	[код формы]
<?php } else { ?>
	[приветствие вместо формы]
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответ, я попробовал так сделать, но выдает много ошибок, добавил форму из login.tpl в header.tpl, есть ещё вопрос можно вывести как-то логин авторизованного пользователя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогите кто-то, очень надо?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

файл ..\system\library\customer.php

там очень много забавных функций с префиксом get..() возвращавших все и вся

вызывать в коде

$this->customer->getEmail();

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно поподробней :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подробней, это что надо выдрать с контролера и в ставить header, чтоб работала авторизация.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
http://body-buildingshop.ru/ Я у себя сделал метдом вывода нужного блока через модульное окно:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можешь подробней, пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я на это отвечал

есть ещё вопрос можно вывести как-то логин авторизованного пользователя.

насчет формы

открой свой сайт по адресу

http://...../index.php?route=account/login
посмотреть код страницы

найти кусок который отвечает за форму входа

<form action="http://....../index.php?route=account/login" method="post" enctype="multipart/form-data" id="login">
     Войти в Личный Кабинет:<br />
     <br />
     <b>E-Mail:</b><br />
     <input type="text" name="email" />
     <br />
     <br />
     <b>Пароль:</b><br />
     <input type="password" name="password" />
     <br />
     <a href="http://....../index.php?route=account/forgotten">Забыли пароль?</a><br />
     <div style="text-align: right;"><a onclick="$('#login').submit();" class="button"><span>Войти</span></a></div>
</form>

и вставить эту форму куда хочешь, ну и оформить по желанию

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо очень, помогло есть еще 1 вопрос как вывести логин пользователя чтоб было: вы авторизованы User?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Открываем файл catalog\controller\common\header.php

2. Вставляем следующий код:

после: $this->data['logged'] = $this->customer->isLogged();

$this->data['firstname'] = $this->customer->getFirstName();
$this->data['lastname'] = $this->customer->getLastName();

перед: $this->data['login'] = HTTPS_SERVER . 'index.php?route=account/login';

он сформирует нам две переменные содержащие имя и фамилию пользователя, доступные в шаблоне хэдера.

3. Открываем файл catalog\view\theme\вашатема\template\common\ header.tpl

В нужном вам месте выводите полученные переменные, у меня это сделано так:

<?php
  if ($firstname) echo 'Вы вошли как: <b>'.$firstname.' '.$lastname.'</b> <a href="/index.php?route=account/logout">[выйти]</a>
';
  else echo '<a href="/index.php?route=account/login">Войти в личный кабинет</a>';
?>

Тему можно закрыть! Всем спасибо!

  • +1 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.