Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как пофиксить баг DLE с регистрацией?

Как пофиксить баг DLE с регистрацией?


     31.07.2023    Шаблоны (TPL), Общие вопросы по PHP    458

вопрос
В DLE есть давний баг, который после заполнения валидационной формы (имя, аватар) при регистрации, перебрасывает на страницу, до которой невозможно достучаться гегами, стилями и тп.

Сама страница по адресу сайт/index.php?do=register, но теги [group] тут не работают, чтоб на Js сделать перенаправление на главную.

Вопрос, как вот в чём, как сделать вёрстку для такой страницы или перебросить сразу на главную после нажатия кнопки регистрация?

Страница о которой идёт речь:

Как пофиксить баг DLE с регистрацией?


P.S. В поддержке DLE не знают ответа на этот вопрос

Ответил: TeraMoune


В DLE есть давний баг, который после заполнения валидационной формы (имя, аватар) при регистрации, перебрасывает на страницу, до которой невозможно достучаться гегами, стилями и тп.

Это не баг. Сообщение которое на скриншоте это тег {info} (выводит служебную информацию движка, в случае если возникла необходимость. Присутствие тега обязательно в шаблоне.) он находится в main.tpl и никакой отдельной страницы для адреса регистрации нету, он так же использует общий шаблон.

Шаблон для информации окна находится в info.tpl. Там применимы многие теги, включая available и всякие group и тд.

Вопрос, как вот в чём, как сделать вёрстку для такой страницы или перебросить сразу на главную после нажатия кнопки регистрация?

Ну собственно вот так и сделать, через шаблон info.tpl служебными тегами разделить шаблон на две части или сколько там наделаете но суть в том чтобы в шаблоне раскрылся соответствующий блок с вёрсткой где вы разместите тег script с кодом на редирект.

3 комментария

Slavchik
Юзер

Slavchik - 3 августа 2023 07:48 -

Просто интересно зачем эти все телодвижения, когда такое сообщение юзеру отображается всего один раз.

korolev
Юзер

korolev - 7 августа 2023 13:28 -

@TERAMOUNE, вообще не понимаю смысла текста. Вопрос звучал как избежать этой страницы. Пользователю видеть этот экран вообще нет смысла. Он регистрируется чтобы попасть на сайт, а не чтобы смотреть на {info}, пробовал вешать редиректы на кнопку валидации, толку нет, теги групп не работают на registration.tpl. Они бы могли спасти ситуацию.

А как в info зашить редирект? Даже ограничив ошибки тегами available мы будем получать редирект не только после валидации, но и после любой ошибки на registration.

TeraMoune
Эксперт

TeraMoune - 8 августа 2023 09:08 -

Так-то вы должны писать о всех подобных неудобствах на официальный форум, а не выпрашивать решения только для себя родимого.

Хотите сделать редирект ? Это делается на php, пользуйтесь отправкой заголовков Header. В файле register.php в строке где используется $lang['reg_ok_1'], всю строку стоит заменить кодом на отправку заголовка с адресом, на странице документации подробно всё расписано.

Тестовый репозиторий установки плагинов: teramoune

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх