Вход • Регистрация

Всего найдено: 2054

  • 19 ноября 2015 г.
  • Вообще-то другие специально так делают..
    Может у Вас в настройках стоит флажок "Покупать могут только зарегистрированные"???
    Так то Вы опытный специалист, сказанное выше давно прошли, наверно что-то все же глючит?
  • 17 ноября 2015 г. , редакция: 1447737096
  • Я делаю проще. При нажатии на "Личный кабинет" ("Войти на сайт", а "Личный кабинет" видят уже авторизованные) появляется окошко авторизации. А там, ниже, стандартно расположена ссылка на страницу регистрации. Не подходит?
  • 17 ноября 2015 г.
  • Кладете в модули вот такой файл: registration.view.show_login_top.php (или обзовите вместо _top как Вам нужно)
    Его содержимое:
    Код
    <?php
    /**
    * Шаблон блока авторизации
    *
    * Шаблонный тег <insert name="show_login" module="registration" [template="шаблон"]>:
    * блок авторизации
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 5.4
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2015 OOO «Диафан» (http://www.diafan.ru/)
    */
    if (!defined('DIAFAN'))
    {
    include dirname(dirname(dirname(__FILE__))).'/includes/404.php';
    }

    if (!$result["user"])
    {

    echo '<div class="error-auth">';
    echo $result["error"];
    echo '</div>';

    echo '<div class="spoiler-auth-head">'.$this->diafan->_('Войдите на сайт').'</div>';

    echo '<div class="spoiler-auth-body">';

    echo '<div class="block">';
    echo '<form method="post" action="'.$result["action"].'" class="login">
    <input type="hidden" name="action" value="auth">

    <input type="text" name="name" placeholder="'.$this->diafan->_('Ваш E-mail').'" autocomplete="off">

    <input type="password" name="pass" placeholder="'.$this->diafan->_('Пароль').'" autocomplete="off">

    <input type="checkbox" id="not_my_computer" name="not_my_computer" value="1">
    <label for="not_my_computer">'.$this->diafan->_('Чужой компьютер').'</label>

    <input type="submit" value="Войти"><br>';
    if (! empty($result["reminding"]))
    {
    echo '<a href="'.$result["reminding"].'" class="arrow-link black">'.$this->diafan->_('Забыли пароль?').'</a> ';
    }
    if(! empty($result["registration"]))
    {
    echo '<a href="'.$result["registration"].'" class="arrow-link black">'.$this->diafan->_('Регистрация').'</a>';
    }
    echo '</form>';

    if(! empty($result["use_loginza"]))
    {
    $this->diafan->_site->js_view[] = 'http://loginza.ru/js/widget.js';
    echo '<br><a href="https://loginza.ru/api/widget?token_url='.urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']).'" class="loginza">
    <img src="http://loginza.ru/img/providers/yandex.png" alt="Yandex" title="Yandex">
    <img src="http://loginza.ru/img/providers/google.png" alt="Google" title="Google Accounts">
    <img src="http://loginza.ru/img/providers/vkontakte.png" alt="Вконтакте" title="Вконтакте">
    <img src="http://loginza.ru/img/providers/mailru.png" alt="Mail.ru" title="Mail.ru">
    <img src="http://loginza.ru/img/providers/twitter.png" alt="Twitter" title="Twitter">
    <img src="http://loginza.ru/img/providers/loginza.png" alt="Loginza" title="Loginza">
    <img src="http://loginza.ru/img/providers/myopenid.png" alt="MyOpenID" title="MyOpenID">
    <img src="http://loginza.ru/img/providers/openid.png" alt="OpenID" title="OpenID">
    <img src="http://loginza.ru/img/providers/webmoney.png" alt="WebMoney" title="WebMoney">
    </a><br><br>';
    }
    echo '</div>';
    echo '</div>';
    }
    else
    {
    echo '<div class="spoiler-auth-head">'.$this->diafan->_('Личный кабинет').'</div>';
    echo '<div class="spoiler-auth-body">';
    echo '<div class="block profile-block">';
    echo '<div class="profile-hello-text">
    '.$this->diafan->_('Приветствуем Вас').', ';

    echo '<strong>' .$result["fio"]. '</strong>';
    echo '!
    </div>';
    if (!empty($result["avatar"]))
    {
    echo '<div class="avatar-user">';
    echo '<img src="'.BASE_PATH.USERFILES.'/avatar/'.$result["name"].'.png" width="'.$result["avatar_width"].'" height="'.$result["avatar_height"].'" alt="'.$result["fio"].' ('.$result["name"].')" class="avatar profile-hello-avatar">';
    echo '</div>';
    }
    echo '<ul class="menu-user">';
    if($result['userpage'])
    {
    echo '<li><a href="'.$result['userpage'].'">'.$this->diafan->_('Профиль').'</a></li>';
    }
    if(! empty($result["usersettings"]))
    {
    echo '<li><a href="'.$result["usersettings"].'">'.$this->diafan->_('Настройки').'</a></li>';
    }
    if (!empty($result['messages']))
    {
    echo '<li><a href="'.$result['messages'].'">'.$result['messages_name'];
    if($result['messages_unread'])
    {
    echo ' (<b>'.$result['messages_unread'].'</b>)';
    }
    echo '</a></li>';
    }
    echo '<li><a href="'.BASE_PATH_HREF.'logout/?'.rand(0, 99999).'">'.$this->diafan->_('Выйти').'</a></li>';
    echo '</ul>';

    echo '</div>';
    echo '</div>';
    }


    Вызываете в общем шаблон:
    Код
    <insert name="show_login" module="registration" template="top">


    Прописываете там, где у вас вся кастомная джава:
    Код
    <!-- Блок авторизации -->
    <script type="text/javascript">
    $(function() {
    $('.spoiler-auth-body').hide();
    $('.spoiler-auth-head').click(function(){
    $(this).next().toggle();
    })
    });
    </script>

    Ну, стили пропишете как Вам надо. Надо только чтобы там было обязательно:
    Код
    .spoiler-auth-body { display: none; }
    , а то при обновлении страницы на полсекунды панель авторизации будет выскакивать, некрасиво.

    Все.
  • 18 ноября 2015 г.
  • Хотя если честно, то чем обработка через аякс лучше для поисковиков??? Как известно, тег ноиндекс гугл вообще не принимает во внимание, и шпионит за 100% всем кодом сайта.
    Не узрит ли в аяксе поисковик злой умысел?????

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум