С помощью какой функции вывести на страницу блок регистрации и входа.

#16 4 марта 2016 в 01:20


А нельзя сразу форму регистрации вывести на главную как и блок авторизации я вывел на фотке, как в соц сетях вк, фб и твиттер

Нико
Напрмер
php echo href_to('auth', 'registration '); ?>" method="POST">
#17 4 марта 2016 в 11:20

С помощью какой функции вывести на страницу блок регистрации и входа на главную, что бы одновременно входить и если впервые на сайте, зарегистрироваться.

Нико

А нельзя сразу форму регистрации вывести на главную как и блок авторизации

Нико
laughаппетиты растут?

Я бы подумал в сторону создания виджета с формой регистрации (более сложный путь) или автоматом редиректить на <site>/auth/register — более простой вариант.
#18 4 марта 2016 в 14:50
В первой ветке просто взял и скопировал код формы из шаблона регистрации в файл шаблона авторизации, получилось и вход и регистрация на одной странице. Не знаю как в двойке этот вариант)
#19 4 марта 2016 в 15:27
Нил™, в двойке такой вариант "полурабочий". При возникновении ошибок в заполнении формы перекинет пользователя на саму страницу регистрации. А также в случае добавления/удаления полей из формы регистрации в настройках компонента "Профили пользователей", этот код надо снова обновлять.
#20 4 марта 2016 в 15:31
Loadырь, ну а если подключить js проверяющий форму здесь же в виджете.
#21 4 марта 2016 в 15:32
Нил™, Loadырь, Я уже не знаю что делать вот авторизация есть, а регистрации нету (
#22 4 марта 2016 в 15:35
Вот код main.tpl.php рабочий с авторизацией но без регистрации
  1. <?php
  2. $config = cmsConfig::getInstance();
  3. $core = cmsCore::getInstance();
  4. $user = cmsUser::getInstance();
  5. ?>
  6. <!DOCTYPE html>
  7. <!--[if lt IE 7]><html lang="ru" class="lt-ie9 lt-ie8 lt-ie7"><![endif]-->
  8. <!--[if IE 7]><html lang="ru" class="lt-ie9 lt-ie8"><![endif]-->
  9. <!--[if IE 8]><html lang="ru" class="lt-ie9"><![endif]-->
  10. <!--[if gt IE 8]><!-->
  11. <html>
  12. <head>
  13. <title><?php $this->title(); ?></title>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  15. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  16. <meta name="viewport" content="user-scalable=yes, width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
  17. <?php $this->addMainCSS("templates/{$this->name}/css/theme-text.css"); ?>
  18. <?php $this->addMainCSS("templates/{$this->name}/css/theme-layout.css"); ?>
  19. <?php $this->addMainCSS("templates/{$this->name}/css/theme-gui.css"); ?>
  20. <?php $this->addMainCSS("templates/{$this->name}/css/theme-widgets.css"); ?>
  21. <?php $this->addMainCSS("templates/{$this->name}/css/theme-content.css"); ?>
  22. <?php $this->addMainCSS("templates/{$this->name}/css/theme-modal.css"); ?>
  23. <?php $this->addMainCSS("templates/{$this->name}/css/font-awesome.min.css"); ?>
  24. <?php $this->addMainCSS("templates/{$this->name}/css/bootstrap.css"); ?>
  25. <?php $this->addMainJS("templates/{$this->name}/js/jquery.js"); ?>
  26. <?php $this->addMainJS("templates/{$this->name}/js/bootstrap.js"); ?>
  27. <?php $this->addMainJS("templates/{$this->name}/js/jquery-modal.js"); ?>
  28. <?php $this->addMainJS("templates/{$this->name}/js/core.js"); ?>
  29. <?php $this->addMainJS("templates/{$this->name}/js/modal.js"); ?>
  30. <?php $this->addMainJS("templates/{$this->name}/js/messages.js"); ?>
  31. <!--[if lt IE 9]>
  32. <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  33. <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
  34. <![endif]-->
  35. <?php $this->head(); ?>
  36. <style><?php include('options.css.php'); ?></style>
  37. </head>
  38.  
  39. <?php if(cmsUser::isLogged()) { ?>
  40. Тут пишем если пользователь
  41. <body>
  42.  
  43. <div id="top-menu">
  44. <div id="layout">
  45. <?php if (!$config->is_site_on){ ?>
  46. <div id="site_off_notice"><?php printf(ERR_SITE_OFFLINE_FULL, href_to('admin', 'settings', 'siteon')); ?></div>
  47. <?php } ?>
  48. </div>
  49. <header>
  50. <div id="layout">
  51. <!--<div id="logo"><a href="<?php echo href_to_home(); ?>"></a></div>-->
  52. <?php $this->widgets('header', false, 'wrapper_plain'); ?>
  53. <?php
  54. if (cmsUser::isLogged())
  55. {
  56. echo html_avatar_image($user->avatar, 'micro', $user->nickname);
  57. }
  58. else
  59. {
  60. echo "";
  61. }
  62. ?>
  63. </div>
  64. </header>
  65. </div>
  66. <nav>
  67. <div id="layout">
  68. <div class="topmenu"><a class="mobile-menu-link" onclick="diplay_hide('.collapse');return false;" role="button" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"><i class="fa fa-bars"></i>
  69. </a></div>
  70.  
  71. <div class="collapse" id="collapseExample">
  72. <?php if($this->hasWidgetsOn('top')) { ?>
  73.  
  74.  
  75. <?php $this->widgets('top', false, 'wrapper_plain'); ?>
  76.  
  77. <?php } ?>
  78. </div>
  79. </div>
  80. </nav>
  81.  
  82.  
  83. <div id="layout">
  84. <div id="body">
  85.  
  86. <?php
  87. $is_sidebar = $this->hasWidgetsOn('right-top', 'right-center', 'right-bottom');
  88. $section_width = $is_sidebar ? '730px' : '100%';
  89. ?>
  90.  
  91. <?php
  92. $messages = cmsUser::getSessionMessages();
  93. if ($messages){
  94. ?>
  95. <div class="sess_messages">
  96. <?php
  97. foreach($messages as $message){
  98. echo $message;
  99. }
  100. ?>
  101. </div>
  102. <?php
  103. }
  104. ?>
  105.  
  106. <section style="width:<?php echo $section_width; ?>">
  107.  
  108. <?php $this->widgets('left-top'); ?>
  109.  
  110. <?php if ($this->isBody()){ ?>
  111. <article>
  112. <?php if ($config->show_breadcrumbs && $this->isBreadcrumbs()){ ?>
  113. <div id="breadcrumbs">
  114. <?php $this->breadcrumbs(array('strip_last'=>false)); ?>
  115. </div>
  116. <?php } ?>
  117. <?php $this->body(); ?>
  118. </article>
  119. <?php } ?>
  120.  
  121. <?php $this->widgets('left-bottom'); ?>
  122.  
  123. </section>
  124.  
  125. <aside>
  126. <?php $this->widgets('right-top'); ?>
  127.  
  128. <?php $this->widgets('right-center'); ?>
  129.  
  130. <?php $this->widgets('right-bottom'); ?>
  131. </aside>
  132.  
  133. </div>
  134.  
  135. <?php if ($config->debug && cmsUser::isAdmin()){ ?>
  136. <div id="sql_debug" style="display:none">
  137. <div id="sql_queries">
  138. <?php foreach($core->db->query_list as $sql) { ?>
  139. <div class="query">
  140. <div class="src"><?php echo $sql['src']; ?></div>
  141. <?php echo nl2br($sql['sql']); ?>
  142. <div class="query_time"><?php echo LANG_DEBUG_QUERY_TIME; ?> <span class="<?php echo (($sql['time']>=0.1) ? 'red_query' : 'green_query'); ?>"><?php echo number_format($sql['time'], 5); ?></span> <?php echo LANG_SECOND10 ?></div>
  143. </div>
  144. <?php } ?>
  145. </div>
  146. </div>
  147. <?php } ?>
  148. <footer>
  149. <ul>
  150. <li id="copyright">
  151. <a href="<?php echo $this->options['owner_url'] ? $this->options['owner_url'] : href_to_home(); ?>">
  152. <?php html($this->options['owner_name'] ? $this->options['owner_name'] : cmsConfig::get('sitename')); ?></a>
  153. &copy;
  154. <?php echo $this->options['owner_year'] ? $this->options['owner_year'] : date('Y'); ?>
  155. </li>
  156. <li id="info">
  157. <?php if ($config->debug && cmsUser::isAdmin()){ ?>
  158. <span class="item">
  159. SQL: <a href="#sql_debug" class="ajax-modal"><?php echo $core->db->query_count; ?></a>
  160. </span>
  161. <?php if ($config->cache_enabled){ ?>
  162. <span class="item">
  163. Cache: <?php echo cmsCache::getInstance()->query_count; ?>
  164. </span>
  165. <?php } ?>
#23 4 марта 2016 в 15:39

Loadырь, ну а если подключить js проверяющий форму здесь же в виджете.

Нил™
Посмотрел сейчас, вроде во второй ветке нет такой проверки "на лету" на правильность заполнения важных полей.

Вот код main.tpl.php рабочий с авторизацией но без регистрации

Нико
Такие простыни лучше под спойлер убирать)
#24 4 марта 2016 в 15:41


Loadырь, ну а если подключить js проверяющий форму здесь же в виджете.

Нил™
Посмотрел сейчас, вроде во второй ветке нет такой проверки "на лету" на правильность заполнения важных полей.

Вот код main.tpl.php рабочий с авторизацией но без регистрации

Нико
Такие простыни лучше под спойлер убирать)

Нил™
Забыл)
#25 4 марта 2016 в 15:45
Ну а в принципе, какая разница на какую страницу пользователя перекинет, если он неправильно заполнил форму регистрации: на эту же или на настоящую страницу регистрации? Он уже в процессе и ему форма авторизации уже явно не нужна здесь.
Главное что изначально он увидел бы выбор авторизоваться или зарегистрироваться.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.