Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


mobiliti

Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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

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

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


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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

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

насчет формы

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

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. Открываем файл 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.