Доработки

Автор блога: Владимир
Все рубрики (1)

Доработаем модуль авторизации

Я незнаю как кому но мне лично не нравится когда я открываю сайт а там в форме авторизации нет ссылки на регистрацию.Пользователям будет очень удобно если в форме авторизации будет ссылка на регистрацию.
Так выглядит модуль

Также вывел в админку настроки для включения и отключения ссылки,тоесть кому нравится стандартный вариант,может в любое время ее отключить в настройках модуля как это показанно на скрине


Открываем файл admin/modules/mod_auth/backend.php
Находим такую строчку
Код PHP:
$cfg['showtype'] = $_REQUEST['showtype'];
после нее вставляем
Код PHP:
$cfg['registration'] = $_REQUEST['registration'];
далее там же находим такой кусок кода
Код PHP:
            <td valign="top"><strong>Напоминание паролей: </strong></td>
            <td valign="top"><input name="passrem" type="radio" value="1" <?php if (@$cfg['passrem']) { echo 'checked="checked"'; } ?>/>
              Вкл
                <input name="passrem" type="radio" value="0" <?php if (@!$cfg['passrem']) { echo 'checked="checked"'; } ?>/>
            Выкл</td>
Ниже всавляем
Код PHP:
          </tr>
          <tr>
            <td valign="top"><strong>Ссылка на регистрацию :</strong></td>
            <td valign="top"><input name="registration" type="radio" value="1" <?php if (@$cfg['registration']) { echo 'checked="checked"'; } ?>/>
              Вкл
                <input name="registration" type="radio" value="0" <?php if (@!$cfg['registration']) { echo 'checked="checked"'; } ?>/>
            Выкл</td>
Сохраняем изменения.
далее открываем файл templates/выш шаблон/modules/mod_auth.tpl
Находим такой кусок кода
Код PHP:
<form action="/login" method="post" name="authform" style="margin:0px" target="_self" id="authform">
    <table class="authtable" width="100%" border="0" cellspacing="0" cellpadding="2">
        <tr>
            <td width="86">{$LANG.AUTH_LOGIN}:</td>
            <td width="917"><input name="login" type="text" id="login" size="15" /></td>
        </tr>
        <tr>
            <td height="30" valign="top">{$LANG.AUTH_PASS}:</td>
            <td valign="top"><input name="pass" type="password" id="pass" size="15" /></td>
        </tr>
        <tr>
            <td height="27" colspan="2" align="right" valign="top">
                <table width="100%" border="0" cellspacing="0" cellpadding="4">
                    <tr style="font-size:10px">
                        <td width="13%"><input style="width:60px" type="submit" name="Submit" value="{$LANG.AUTH_ENTER}" /></td>
                        <td width="87%" align="right">
                            {if $cfg.autolog}
                                <input name="remember" type="checkbox" id="remember" value="1"  style="margin-right:0px"/> {$LANG.AUTH_REMEMBER}<br />
                            {/if}
                            {if $cfg.passrem}
                                <a href="/passremind.html">{$LANG.AUTH_FORGOT}</a>
                            {/if}
                        </td>
                    </tr>
                 </table>
после него вставляем
Код PHP:
{if $cfg.registration}
             <div align="right" style="padding-right:5px;"><a href="/registration">Регистрация</a></div>
           {/if}    
Ну вот и все в принципе smile Скачать модуль можно по этой ссылке