Smarty-проблема.

Статус
В этой теме нельзя размещать новые ответы.

Sorcus

Sorcus. A New Beginning.
Регистрация
10 Июл 2011
Сообщения
513
Реакции
1.002
Закрыто в связи с неактуальностью. Спасибо.
Собственно есть такой вот кусок кода из файла box.tpl, отвечающий за авторизацию
Код:
{$txt_login=valueIf($_cfg.Const_NoLogins, 'e-mail', 'Логин')}
{include file='edit.tpl'
   url="{_link module='account/login'}"
   form='login_frm'
   fields=
   [
     'Login'=>
       [
         'T',
         "$txt_login!!",
         [
           'login_empty'=>"укажите $txt_login/Пароль",
           'login_not_found'=>"неверная пара $txt_login/Пароль",
           'not_active'=>'e-mail аккаунта не подтвержден',
           'banned'=>"доступ в аккаунт приостановлен до $ban_date",
           'blocked'=>'аккаунт заблокирован'
         ]
       ],
     'Pass'=>
       [
         '*',
         'Пароль!!',
         [
         ]
       ],
     'Remember'=>
       [
         'CC',
         'Запомнить',
         [
         ]
       ],
     'URL'=>
       $url
   ]
   captcha=$_cfg.Account_LoginCaptcha
   btn_text='Войти'
}
{/strip}
И есть допустим такой вот шаблон для страницы авторизации index.html
Код:
  <section class="container">
    <div class="login">
      <h1>Войти в личный кабинет</h1>
      <form method="post" action="index.html">
        <p><input type="text" name="login" value="" placeholder="Логин или Email"></p>
        <p><input type="password" name="password" value="" placeholder="Пароль"></p>
        <p class="remember_me">
          <label>
            <input type="checkbox" name="remember_me" id="remember_me">
            Запомнить меня
          </label>
        </p>
        <p class="submit"><input type="submit" name="commit" value="Войти"></p>
      </form>
    </div>

    <div class="login-help">
      <a href="index.html">Забыли пароль?</a> Восстановите его!
    </div>
  </section>
Вопрос в следующем, как и что нужно сделать, чтобы шаблон заработал с кодом авторизации от smarty? Я так понимаю что нужно проставить переменные, но как это сделать правильно и куда их проставить я не понимаю. Просьба объяснить. Сорри если тему не там опубликовал...Спасибо:)
P.S. Еще код из другого файла index.tpl

Код:
{strip}
{include file='header.tpl' title='Вход'}

<h1>Вход</h1>

{if isset($smarty.get.ip_changed)}

   <h2>Система безопасности</h2>
   <p class="info">
     Вы пытаетесь войти в аккаунт с другого IP-адреса.<br>
     Для продолжения <a href="{_link module='confirm'}">введите код подтверждения</a><br>
     или перейдите по ссылке, которые были высланы на Ваш e-mail
   </p>

{elseif isset($smarty.get.brute_force)}

   <h2>Система безопасности</h2>
   <p class="info">
     До этого пароль был неверно введен несколько раз подряд.<br>
     Для продолжения <a href="{_link module='confirm'}">введите код подтверждения</a><br>
     или перейдите по ссылке, которые были высланы на Ваш e-mail
   </p>

{else}

   {if $url}
     Страница "<i>...{$url}</i>" требует авторизации<br><br>
   {/if}
   {if $_cfg.Sys_LockSite}
     <p class="info">
       В настоящее время на сайте идут технические работы.<br>
       Вход <b>только</b> для обслуживающего персонала
     </p>
   {/if}
  
   {include file='account/login/box.tpl'}

   {if !$_cfg.Sys_LockSite}
     <br>
     <a href="{_link module='account/reset_pass'}">Забыл пароль</a><br>
     {if $_cfg.Account_RegMode >= 0}<a href="{_link module='account/register'}">Еще нет логина</a><br>{/if}
     <a href="{_link module='confirm'}">Подтвердить</a> или <a href="{_link module='account/change_mail'}">сменить</a> e-mail
     <br>
   {/if}

{/if}

{include file='footer.tpl'}
{/strip}
Но редактируя его, у меня не подхватываются стили для полей....Как исправить не знаю:(

Добавляю еще пару скринов, чтобы показать что не так...В общем форма должна выглядить как на good.png, но выглядит как bad.png....:(
 

Вложения

  • bad.png
    bad.png
    9,3 KB · Просмотры: 45
  • good.png
    good.png
    9,8 KB · Просмотры: 47
Последнее редактирование модератором:
placeholder поставил ?
 
placeholder поставил ?
Кого? О_о Это из css я так понимаю? Хм, а причем тут он, если до моего вмешательства выглядит все прилично?
Мне просто нужно что-то вписать вот сюда
Код:
      <form method="post" action="index.html">
        <p><input type="text" name="login" value="" placeholder="Логин или Email"></p>
        <p><input type="password" name="password" value="" placeholder="Пароль"></p>
        <p class="remember_me">
          <label>
            <input type="checkbox" name="remember_me" id="remember_me">
            Запомнить меня
          </label>
        </p>
        <p class="submit"><input type="submit" name="commit" value="Войти"></p>
      </form>
чтобы это работало с таким вот шаблоном....Я так понял что нужно пошаманить с файлом box.tpl....Или я ошибаюсь?
 
правь box.tpl

переменные в смартях находятся в фигурных скобках {$url} вот их и правь.

Сегодня стартует конкурс с призовым фондом 3000 рублей.
Информация о конкурсе будет доступно через 2 часа.

Информация о конкурсе Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху