Smarty-проблема.

Тема в разделе "Как сделать...", создана пользователем Sorcus, 14 фев 2014.

Статус темы:
Закрыта.
  1. Sorcus

    Sorcus Sorcus. A New Beginning.

    Moderator
    Регистр.:
    10 июл 2011
    Сообщения:
    317
    Симпатии:
    629
    Закрыто в связи с неактуальностью. Спасибо.
    Собственно есть такой вот кусок кода из файла 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 КБ
      Просмотров:
      45
    • good.png
      good.png
      Размер файла:
      9,8 КБ
      Просмотров:
      47
    Последнее редактирование модератором: 28 фев 2014
  2. The_Wolf

    The_Wolf

    Регистр.:
    21 окт 2013
    Сообщения:
    339
    Симпатии:
    190
    placeholder поставил ?
     
    Sorcus нравится это.
  3. Sorcus

    Sorcus Sorcus. A New Beginning.

    Moderator
    Регистр.:
    10 июл 2011
    Сообщения:
    317
    Симпатии:
    629
    Кого? О_о Это из 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....Или я ошибаюсь?
     
  4. telepyzik

    telepyzik Писатель

    Регистр.:
    2 сен 2011
    Сообщения:
    1
    Симпатии:
    0
    правь box.tpl

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

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

    Информация о конкурсе http://seoeh.ru/konkurs/1/1/
     
    Последнее редактирование модератором: 28 фев 2014
Статус темы:
Закрыта.