1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Быстрый вход в боковой панели

Тема в разделе "Модификации шаблонов", создана пользователем GAM, 03.09.2012.

Загрузка
  1. GAM

    GAM Местный

    Регистрация:
    28.04.11
    Сообщения:
    326
    Симпатии:
    159
    Версия XF:
    1.1.3
    xf-support.ru 0.jpg

    Довольно удобная вещь, на данный момент в XenForo нету такой функции!

    В шаблоне sidebar_visitor_panel находим:
    PHP:
    <div class="section loginButton">
    <
    div class="secondaryContent">
    <
    label for="LoginControl" id="SignupButton"><a href="{xen:link login}" class="inner">{xen:if $xenOptions.registrationSetup.enabled, {xen:phrase sign_up_now}, {xen:phrase log_in}}</a></label>
    </
    div>
    </
    div>
    И заменяем на:
    PHP:
    <div class="section">
      <
    div class="secondaryContent">
        <
    h3>Быстрый вход</h3>
        <
    form id="pageLogin" method="post" action="login/login">
          <
    dl class="ctrlUnit">
            <
    dd>
              <
    label for="ctrl_pageLogin_login">Имя пользователя или E-mail:</label>
            </
    dd>
            <
    dd>
              <
    input id="ctrl_pageLogin_login" class="textCtrl" type="text" value="" name="login">
            </
    dd>
          </
    dl>
          <
    dl class="ctrlUnit">
            <
    dd>
              <
    label for="ctrl_pageLogin_password">Уже зарегистрированы?</label>
            </
    dd>
            <
    dd>
              <
    ul>
                <
    li>
                  <
    label for="ctrl_pageLogin_not_registered">
                    <
    input id="ctrl_pageLogin_not_registered" type="radio" value="1" name="register"Нет
                  
    </label>
                </
    li>
                <
    li>
                  <
    label for="ctrl_pageLogin_registered">
                    <
    input id="ctrl_pageLogin_registered" class="Disabler" type="radio" checked="checked" value="0" name="register"Да
                  
    </label>
                </
    li>
                <
    li id="ctrl_pageLogin_registered_Disabler">
                  <
    input id="ctrl_pageLogin_password" class="textCtrl" type="password" name="password">
                  <
    div>
                    <
    label class="rememberPassword" for="ctrl_pageLogin_remember">
                      <
    input id="ctrl_pageLogin_remember" type="checkbox" value="1" name="remember"Запомнить меня?
                    </
    label>
                  </
    div>
                </
    li>
              </
    ul>
            </
    dd>
          </
    dl>
          <
    dl class="ctrlUnit submitUnit">
            <
    dd>
              <
    input class="button primary" type="submit" data-signupphrase="Sign Up" data-loginphrase="Login" value="Вход"> <br />
              <
    class="OverlayTrigger OverlayCloser" href="lost-password/">  Забыли пароль? ?</a>
            </
    dd>
          </
    dl>
          <
    input type="hidden" value="1" name="cookie_check">
          <
    input type="hidden" value="/" name="redirect">
          <
    input type="hidden" value="" name="_xfToken">
        </
    form>
        <
    script>
          $(function() {
            var 
    $button = $('#pageLogin input.button.primary');
            $(
    '#pageLogin input[name="register"]').click(function() {
              
    $button.val(
              $(
    '#pageLogin input[name="register"]:checked').val() == '1'
              
    $button.data('signupPhrase')
              : 
    $button.data('loginPhrase')
              );
            });
          });
        
    </script>
      </div>
      <xen:if hascontent="true">
      <ul id="eAuthUnit">
      <xen:contentcheck>
      <xen:hook name="login_bar_eauth_items">
      <xen:if is="{$xenOptions.facebookAppId}">
        <xen:require css="facebook.css" />
        <li><a href="{xen:link register/facebook, '', 'reg=1'}" class="fbLogin" tabindex="110"><span>{xen:phrase login_with_facebook}</span></a></li>
      </xen:if>
      </xen:hook>
      </xen:contentcheck>
      </ul>
      </xen:if>
    </div>
    Вот и все =)

    Ps перевод от меня, если нашли ошибки просьба сообщить!
     
    Aleksey Ivanov и Swedish нравится это.
  2. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    В фразе "Забыли пароль? ?" убери 2-ой знак вопроса. Подредактируй сообщение.
    Кнопки входа и регистрации не переведены.
     
    GAM нравится это.
  3. GAM

    GAM Местный

    Регистрация:
    28.04.11
    Сообщения:
    326
    Симпатии:
    159
    Версия XF:
    1.1.3
    Сделаем! спасибо за помощь :)
     
  4. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    Блок авторизации как то всё равно смотрится большим в боковой панели. Я бы порекомендовал убрать вопрос зарегистрирован пользователь или нет. Тогда пункты логин и пароль будут друг за другом и будут смотреться красиво. Ниже ссылки "Запомнить?" поместить "Забыли пароль?". Ниже пойдёт кнопка "Войти", а вот под ней как раз и можно поместить кнопку "Зарегистрироваться", которая будет вести на регистрацию.

    Пользователю не нужно задавать не нужных вопросов. Он сам видя такую панель нажмёт то, что ему надо. Нужно войти, он войдёт. Нужно зарегистрироваться, он нажмёт на кнопку "Зарегистрироваться" без необходимости дополнительного выбора зарегистрировался ли он ранее или нет :)

    PS: Для экономии места можно посмотреть, если фраза "Зарегистрироваться" войдёт, то её кнопку можно поместить правее кнопки "Войти", а не под ней.
    И тогда "Забыли пароль?" можно оставить под кнопкой "Войти". Такой вариант вообще был бы идеален с точки зрения юзабилити и формы.
     
  5. GAM

    GAM Местный

    Регистрация:
    28.04.11
    Сообщения:
    326
    Симпатии:
    159
    Версия XF:
    1.1.3
    Это да, но на данный момент пока будет вот так, как выйдет обновление я сразу поделюсь с вами
     
  6. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    ну кто захочет, думаю тут ничего сложного подредактировать код. Достаточно вырезать лишние пункты выбора зарегистрированы или нет. Останется добавить кнопку регистрации. Но это можно сделать на основе кнопки входа, только поменять ссылку.
     
  7. BLEF

    BLEF Местный

    Регистрация:
    01.02.12
    Сообщения:
    466
    Симпатии:
    56
    Какой участок кода, отвечает за отображение панели только не зарегистрированным пользователям?
    У меня она постоянно показана. (код менял)
     
  8. BLEF

    BLEF Местный

    Регистрация:
    01.02.12
    Сообщения:
    466
    Симпатии:
    56
    Что-то не хочет работать этот вариант.
    Добавляю ссылку:
    Код:
    <a href="index.php?login/login" rel="nofollow" class="notreg">Регистрация</a>
    при нажатии пишет что-то про POST запрос и предлагает вернуться назад.
    Как решить?
     
  9. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Ссылку сделайте index.php?register
     
    BLEF нравится это.
  10. demon124

    demon124 Местный

    Регистрация:
    28.09.13
    Сообщения:
    86
    Симпатии:
    1
    Версия XF:
    2.2.x
    на 1.2 всеж в одном месте при нажатии регистрация просто дописать "Вход /
     

Поделиться этой страницей