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

1.2.4 Регистрация на сайте только через социальные сети

Тема в разделе "Основные вопросы по XenForo", создана пользователем Spiker, 23.12.2013.

Загрузка
  1. Spiker

    Spiker Новичок

    Регистрация:
    17.05.13
    Сообщения:
    19
    Симпатии:
    11
    Версия XF:
    1.2.3
    Уважаемые форумчане. Я новичок в xenforo, поэтому хотелось бы узнать в первую очередь у вас, может кто уже так делал. Как можно сделать так, чтоб регистрация была возможна только через соц сети? Запретить регистрироваться без привязки к соцсетям, стиму и т.п. А то спамеры задолбали уже, а обычные пользователи регистрируются только через сервисы.
     
  2. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    357
    Версия XF:
    1.4.3
    Мне кажется что если просто поставить плагин Social и закрыть регистрацию в настройках форума - то и будет как раз так как и требуется.
     
  3. Spiker

    Spiker Новичок

    Регистрация:
    17.05.13
    Сообщения:
    19
    Симпатии:
    11
    Версия XF:
    1.2.3
    Не подходит такой вариант:
    В настоящее время регистрация новых пользователей прекращена.
     
  4. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    357
    Версия XF:
    1.4.3
    Тогда другой менее качественный вариант - не закрывать регистрацию, а подправить шаблон логина, убрав кусок
    У Вас уже есть учётная запись?
    • Нет, зарегистрироваться сейчас.
    • Да, мой пароль:
    Я так понимаю это 2 шаблона: helper_login_form и login_bar_form
    В обоих есть кусок:
    HTML:
    <xen:if is="{$xenOptions.registrationSetup.enabled}">
        <dl class="ctrlUnit">
            <dt><label for="ctrl_pageLogin_password">{xen:phrase do_you_already_have_account}</label></dt>
            <dd>
                <ul>
                    <li><label for="ctrl_pageLogin_not_registered"><input type="radio" name="register" value="1" id="ctrl_pageLogin_not_registered" />
                        {xen:phrase no_create_account_now}</label></li>
                    <li><label for="ctrl_pageLogin_registered"><input type="radio" name="register" value="0" id="ctrl_pageLogin_registered" checked="checked" class="Disabler" />
                        {xen:phrase yes_my_password_is}:</label></li>
                    <li id="ctrl_pageLogin_registered_Disabler">
                        <input type="password" name="password" class="textCtrl" id="ctrl_pageLogin_password" />                   
                        <div><label for="ctrl_pageLogin_remember" class="rememberPassword"><input type="checkbox" name="remember" value="1" id="ctrl_pageLogin_remember" /> {xen:phrase stay_logged_in}</label></div>
                    </li>
                </ul>
            </dd>
        </dl>
    <xen:else />
        <dl class="ctrlUnit">
            <dt><label for="ctrl_pageLogin_password">{xen:phrase password}:</label></dt>
            <dd>
                <input type="password" name="password" class="textCtrl" id="ctrl_pageLogin_password" />                   
                <div><label for="ctrl_pageLogin_remember" class="rememberPassword"><input type="checkbox" name="remember" value="1" id="ctrl_pageLogin_remember" /> {xen:phrase stay_logged_in}</label></div>
            </dd>
        </dl>
    </xen:if>
    
    Вместо него оставить:
    HTML:
        <dl class="ctrlUnit">
            <dt><label for="ctrl_pageLogin_password">{xen:phrase password}:</label></dt>
            <dd>
                <input type="password" name="password" class="textCtrl" id="ctrl_pageLogin_password" />                   
                <div><label for="ctrl_pageLogin_remember" class="rememberPassword"><input type="checkbox" name="remember" value="1" id="ctrl_pageLogin_remember" /> {xen:phrase stay_logged_in}</label></div>
            </dd>
        </dl>
    
     
    Последнее редактирование: 23.12.2013
  5. Spiker

    Spiker Новичок

    Регистрация:
    17.05.13
    Сообщения:
    19
    Симпатии:
    11
    Версия XF:
    1.2.3
    А тогда он перейдет на страницу с регистрацией через соц плагин. А значит он сможет туда перейти и без плагина
     
  6. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    357
    Версия XF:
    1.4.3
    Но если модифицировать шаблон - не будет ссылки чтоб перейти на страницу регистрации, надо будет вручную вбивать страницу регистрации. К тому же страница регистрации просто по ссылке работать не будет (нужны пост-данные переданные с реферера).
    Попробуйте просто ввести http://сайт/login/login (это и есть страница регистрации) и получите облом :)
    Так что метод хоть и не идеальный, но работать будет думаю
     
  7. Spiker

    Spiker Новичок

    Регистрация:
    17.05.13
    Сообщения:
    19
    Симпатии:
    11
    Версия XF:
    1.2.3
    Спасибо, попробую :)
     

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