Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

сайт.ру/login.php?info_message=Новый+пароль+был+отправлен+на+E-Mail.

Добрый вечер, хотел бы поинтересоваться, лишь у меня так происходит, или же я не один, при переходе из письма об восстановлении пароля, по даваемой в нем ссылке для подтверждения мыла, после этого перекидывает на сайт.ру/login.php?info_message=Новый+пароль+был+отправлен+на+E-Mail.,
и я подразумевал что на странице появится сообщение через переменную {$info_message} в module/login.html, но этого не произошло, то есть пользователь не может сразу понять, произошло что нибудь или же нет, вот и вопрос, можно ли как нибудь сделать в таком случае вывод текста о данном событии? чтобы пользователь сразу понимал что и к чему.

Заранее спасибо. С уважением Евгений.


так у всех. нужно будет поправить.


NeBox, ясно, спасибо. А можно что нибудь на коленке придумать?


Можно. но действительно как "костыль".

Открыть \themes\шаблон\module\login.html

где-то вставить

{if $pass_verified}<div style="color:red;padding:10px;text-align:center;">{$pass_verified}</div>{/if}

ну и оформить под свой шаблон вывод этого сообщения.

далее в \login.php
найти
$osTemplate->assign('info_message', $info_message);

и выше вставить
if ($messageStack->size('pass_verified') > 0) {
$osTemplate->assign('pass_verified', $messageStack->output('pass_verified'));
}


далее в \password_double_opt.php
найти
os_redirect(os_href_link(FILENAME_LOGIN, 'info_message='.urlencode(TEXT_PASSWORD_SENT), 'SSL', true, false));

и заменить на
$messageStack->add_session('pass_verified', TEXT_PASSWORD_SENT);
//os_redirect(os_href_link(FILENAME_LOGIN, 'info_message='.urlencode(TEXT_PASSWORD_SENT), 'SSL', true, false));
os_redirect(os_href_link(FILENAME_LOGIN, '', 'SSL', true, false));


все) у меня работает


NeBox, преклоняюсь  ;) спасибо от души!


NeBox, а не подскажете где конкретно вставить код: {if $pass_verified}<div style="color:red;padding:10px;text-align:center;">{$pass_verified}</div>{/if}  в \themes\шаблон\module\login.html
А то я сделал как вы написали, но у меня почему то ни чего не изменилось, может от того что код не туда вставил.


эту строку вставлять в любое удобное место
например ниже того места, где выводится {$info_message}

только не внутри
{if $info_message!=''}
{$info_message}
{/if}

иначе не выведет ничего.


Именно туда и вставил куда не надо, поэтому и не получилось  :)  Сейчас вставил код как вы сказали и всё стало работать . Спасибо NeBox.


Пожалуйста!


Источник



Copyright ShopOS