Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как оформить 3 шаг в регистрации?

Как оформить 3 шаг в регистрации?


     08.06.2014    Общие вопросы, Модули, Хаки    1411

вопрос
Подскажите как вот этот шаг в регистрации оформить по своему?

Как оформить 3 шаг в регистрации?


Например, первый шаг оформления берется в теги [registration][/registration], второй шаг в [validation][/validation], но как сделать, например, тег [end][/end] в котором будут выводится напутствующие слова пользователю после того как он пропустил 2-й шаг?

Ответил: D0Gmatist


Эта информация выводится через info.tpl
В \engine\modules\register.php делается
msgbox( $lang['reg_ok'], $lang['reg_ok_1'] );
Запрос к функции в \engine\modules\functions.php
function msgbox($title, $text) {
    global $tpl;

    if (!class_exists('dle_template')) {
        return;
    }
    
    $tpl_2 = new dle_template( );
    $tpl_2->dir = TEMPLATE_DIR;
    
    $tpl_2->load_template( 'info.tpl' );
    
    $tpl_2->set( '{error}', $text );
    $tpl_2->set( '{title}', $title );
    
    $tpl_2->compile( 'info' );
    $tpl_2->clear();
    
    $tpl->result['info'] .= $tpl_2->result['info'];
}
С данными из массива в \language\Russian\website.lng
'reg_ok'        =>    "Регистрация успешно завершена",
'reg_ok_1'        =>    "Благодарим Вас за регистрацию на нашем сайте! Теперь Вы можете авторизоваться на сайте, используя Ваш логин и пароль.",
из чего вытекает ...

Вариант 1)
Вам нужно стилизовать данные в info.tpl

Вариант 2)
Создать в шаблоне файл info_reg.tpl
В \engine\modules\register.php
Заменить этот код
msgbox( $lang['reg_ok'], $lang['reg_ok_1'] );
На
msgbox_reg( $lang['reg_ok'], $lang['reg_ok_1'] );
В файле \engine\modules\functions.php
После кода
function msgbox($title, $text) {
    global $tpl;

    if (!class_exists('dle_template')) {
        return;
    }
    
    $tpl_2 = new dle_template( );
    $tpl_2->dir = TEMPLATE_DIR;
    
    $tpl_2->load_template( 'info.tpl' );
    
    $tpl_2->set( '{error}', $text );
    $tpl_2->set( '{title}', $title );
    
    $tpl_2->compile( 'info' );
    $tpl_2->clear();
    
    $tpl->result['info'] .= $tpl_2->result['info'];
}
Прописать
function msgbox_reg($title, $text) {
    global $tpl;

    if (!class_exists('dle_template')) {
        return;
    }
    
    $tpl_2 = new dle_template( );
    $tpl_2->dir = TEMPLATE_DIR;
    
    $tpl_2->load_template( 'info_reg.tpl' );
    
    $tpl_2->set( '{error}', $text );
    $tpl_2->set( '{title}', $title );
    
    $tpl_2->compile( 'info' );
    $tpl_2->clear();
    
    $tpl->result['info'] .= $tpl_2->result['info'];
}
где теперь данные будут выводиться в info_reg.tpl с теми же тегами
{title} {error} 

Теперь у Вас отдельный шаблон для вывода данной информации и Вы можете использовать отдельные стили в отличии от стилей для info.tpl.
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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