Алексей54

Первая страница сайта с формой входа

Recommended Posts

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

переверстать main.tpl исходя из логики {if $smarty.session.user_id eq ''}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Либо в файле main.php вашего шаблона вставить что то на подобие

 

if(!preg_match('/\/login/', $_SERVER['REQUEST_URI']) && (int)$_SESSION['user_id']==0){
    header('location:'.SITEBILL_MAIN_URL.'/login/');

}

 

и в папке шаблона создать файл local_login_form.tpl. В нем и реализовать форму входа для авторизации, и текст в котором будет написана информация о том как можно получить логин и пароль

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
{include file="header.tpl"}
<body>
 
<div id="top">
<div class="top clearfix">
<ul class="topmenu">
{section name=i loop=$right_menu}
<li><a href="{$right_menu.url}">{$right_menu.name}</a></li>
{/section}
</ul>
 
     <div class="float-right">
      {if $smarty.session.user_id eq ''}
      <a href="#" class="register" data-toggle="modal" data-target="#prettyLogin">{$L_LOGIN_BUTTON}</a>
{else}
{if isset($user_menu)}
{$user_menu} | 
{/if}
<a href="{$estate_folder}/logout/" class="">{$L_LOGOUT_BUTTON}</a>
{/if}
</div>
</div>
</div>
<div class="shadow">
<div id="wrapper">
<div id="header">
<div class="logo-social clearfix">
<a href="{$estate_folder}/" class="logo" style="width: 255px; height: 79px;"><!-- --></a>
<div class="phone">
8 (383) 239-49-17
</div>
    </div>
    <div class="row-fluid">
    <div class="span12">
    {include file='mainmenu.tpl'}
    </div>
    </div>
</div>
{include file=$_layout}
</div>
</div>
    {include file='footer.tpl'}
{if $smarty.session.user_id eq ''}
        {include file="login_register.tpl.html"}
    {/if}
    
</body>
</html>



Куда именно вставить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

{include file="header.tpl"}
<body>
 
<div id="top">
<div class="top clearfix">
<ul class="topmenu">
{section name=i loop=$right_menu}
<li><a href="{$right_menu.url}">{$right_menu.name}</a></li>
{/section}
</ul>
 
     <div class="float-right">
      {if $smarty.session.user_id eq ''}
      <a href="#" class="register" data-toggle="modal" data-target="#prettyLogin">{$L_LOGIN_BUTTON}</a>
{else}
{if isset($user_menu)}
{$user_menu} | 
{/if}
<a href="{$estate_folder}/logout/" class="">{$L_LOGOUT_BUTTON}</a>
{/if}
</div>
</div>
</div>
<div class="shadow">
<div id="wrapper">
<div id="header">
<div class="logo-social clearfix">
<a href="{$estate_folder}/" class="logo" style="width: 255px; height: 79px;"><!-- --></a>
<div class="phone">
8 (383) 239-49-17
</div>
    </div>
    <div class="row-fluid">
    <div class="span12">
    {include file='mainmenu.tpl'}
    </div>
    </div>
</div>
{include file=$_layout}
</div>
</div>
    {include file='footer.tpl'}
{if $smarty.session.user_id eq ''}
        {include file="login_register.tpl.html"}
    {/if}
    
</body>
</html>

Куда именно вставить?

 

Не совсем понятно что именно Вы хотите вставить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

мне нужно чтобы при входе на сайт появлялась форма входа (то есть доступ к сайту имели только авторизованные пользователи)

куда и какой код вставить

вот мой main.tpl
 

{include file="header.tpl"}
<body>
 
<div id="top">
<div class="top clearfix">
<ul class="topmenu">
{section name=i loop=$right_menu}
<li><a href="{$right_menu.url}">{$right_menu.name}</a></li>
{/section}
</ul>
 
     <div class="float-right">
      {if $smarty.session.user_id eq ''}
      <a href="#" class="register" data-toggle="modal" data-target="#prettyLogin">{$L_LOGIN_BUTTON}</a>
{else}
{if isset($user_menu)}
{$user_menu} | 
{/if}
<a href="{$estate_folder}/logout/" class="">{$L_LOGOUT_BUTTON}</a>
{/if}
</div>
</div>
</div>
<div class="shadow">
<div id="wrapper">
<div id="header">
<div class="logo-social clearfix">
<a href="{$estate_folder}/" class="logo" style="width: 255px; height: 79px;"><!-- --></a>
<div class="phone">
8 (383) 239-49-17
</div>
    </div>
    <div class="row-fluid">
    <div class="span12">
    {include file='mainmenu.tpl'}
    </div>
    </div>
</div>
{include file=$_layout}
</div>
</div>
    {include file='footer.tpl'}
{if $smarty.session.user_id eq ''}
        {include file="login_register.tpl.html"}
    {/if}
    
</body>
</html>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

мне нужно чтобы при входе на сайт появлялась форма входа (то есть доступ к сайту имели только авторизованные пользователи)

вам нужно обернуть только вот этот код

{include file=$_layout}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот рецепт для шаблона Agency

Меняем код main.tpl на этот

{if $is_underconstruction_mode==1}	{include file='main_closed.tpl'}{else}{include file="header.tpl"}<body>	{if $smarty.session.user_id eq ''}        {include file="login_register.tpl.html"}    {/if}{if $smarty.session.user_id ne ''}	{if $apps_page_view}	{include file="layout_minimum.tpl"}	{else}	{include file=$_layout}	{/if}{else}        {include file="simple_login.tpl"}{/if}{*$profiler*}</body></html>{/if}

И добавляем новый файл simple_login.tpl

<style>#main1 { margin:0 auto; float:none;}</style>	<div class="row">	<p> </p>	</div>	<div class="row">	<p> </p>	</div>	<div class="row">	<p> </p>	</div>	<div class="row">	<p> </p>	</div>	<div class="row">	<div class="span4" id="main1">				<div class="well">				<legend>Авторизация</legend>				<form method="post" action="/login/">					<input class="span3" placeholder="Логин" type="text" name="login"						id="login" /><input class="span3" placeholder="Пароль"						type="password" name="password" id="password" />					<button class="btn-info btn" type="submit">Войти</button>					<input type="hidden" name="do" value="login">				</form>			</div>			</div>	</div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

файл simple_login.tpl

только, если из первых четырёх (в первом div можно описать условия входа), то остальные 3 - наверное уж лишние , хотя это уже разметка от задачи. ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а если у меня тема pure, какой код вставить?

 

Тогда берем файл

/template/frontend/pure/main.tpl

{include file="header.tpl"}<body>			<div id="top">			<div class="top clearfix">			<ul class="topmenu">				{section name=i loop=$right_menu}				<li><a href="{$right_menu[i].url}">{$right_menu[i].name}</a></li>				{/section}			</ul>				      <div class="float-right">	      		{if $smarty.session.user_id eq ''}	      			<a href="#" class="register" data-toggle="modal" data-target="#prettyLogin">{$L_LOGIN_BUTTON}</a>				{else}					{if isset($user_menu)}						{$user_menu} | 					{/if}					<a href="{$estate_folder}/logout/" class="">{$L_LOGOUT_BUTTON}</a>				{/if}				</div>			</div>		</div>	<div class="shadow">	<div id="wrapper">		<div id="header">			<div class="logo-social clearfix">				<a href="{$estate_folder}/" class="logo" style="width: 255px; height: 79px;"><!-- --></a>				<div class="phone">				8 (913) 831-74-94				</div>	    	</div>	    	<div class="row-fluid">	    	<div class="span12">	    	{include file='mainmenu.tpl'}	    	</div>	    	</div>		</div>		{include file=$_layout}	</div>	</div>    {include file='footer.tpl'}	{if $smarty.session.user_id eq ''}        {include file="login_register.tpl.html"}    {/if}    </body></html>

И меняем на

{include file="header.tpl"}<body>{if $smarty.session.user_id ne ''}			<div id="top">			<div class="top clearfix">			<ul class="topmenu">				{section name=i loop=$right_menu}				<li><a href="{$right_menu[i].url}">{$right_menu[i].name}</a></li>				{/section}			</ul>				      <div class="float-right">	      		{if $smarty.session.user_id eq ''}	      			<a href="#" class="register" data-toggle="modal" data-target="#prettyLogin">{$L_LOGIN_BUTTON}</a>				{else}					{if isset($user_menu)}						{$user_menu} | 					{/if}					<a href="{$estate_folder}/logout/" class="">{$L_LOGOUT_BUTTON}</a>				{/if}				</div>			</div>		</div>	<div class="shadow">	<div id="wrapper">		<div id="header">			<div class="logo-social clearfix">				<a href="{$estate_folder}/" class="logo" style="width: 255px; height: 79px;"><!-- --></a>				<div class="phone">				8 (913) 831-74-94				</div>	    	</div>	    	<div class="row-fluid">	    	<div class="span12">	    	{include file='mainmenu.tpl'}	    	</div>	    	</div>		</div>		{include file=$_layout}	</div>	</div>    {include file='footer.tpl'}	{if $smarty.session.user_id eq ''}        {include file="login_register.tpl.html"}    {/if}{else}    {include file="simple_login.tpl"}
{/if}

</body> </html>

Ну и файл simple_login.tpl тоже как и в первом варианте нужно создать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день! Как сделать на сайте обязательную регистрацию для просмотра информации и работы с сайтом?

Тогда надо дополнить вот это условие

{include file="header.tpl"}<body>{if $smarty.session.user_id ne ''}

На

{include file="header.tpl"}<body>{if $smarty.session.user_id ne '' and $smarty.server.REQUEST_URI eq '/login' and $smarty.server.REQUEST_URI eq '/stranica-informacii'}

А внутри simple_login.tpl добавьте ссылок.

 

Хотя если проанализоваровать вашу задачу, то я вижу что вам проще выключить вывод списка объектов для неавторизованных, а все остальное будет доступно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда надо дополнить вот это условие

{include file="header.tpl"}<body>{if $smarty.session.user_id ne ''}

На

{include file="header.tpl"}<body>{if $smarty.session.user_id ne '' and $smarty.server.REQUEST_URI eq '/login' and $smarty.server.REQUEST_URI eq '/stranica-informacii'}

А внутри simple_login.tpl добавьте ссылок.

 

Хотя если проанализоваровать вашу задачу, то я вижу что вам проще выключить вывод списка объектов для неавторизованных, а все остальное будет доступно.

Как выключить вывод списка объектов для неавторизованных?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как выключить вывод списка объектов для неавторизованных?

Все содержимое файла realty_grid.tpl заключить в условие 

 

{if intval($smarty.session.user_id)>0}

тут все что было в файле до этого

{else}

тут какой-то текст для неавторизированных

{/if}

 

Это справедливо для большинства шаблонов, но на некоторых realty_grid.tpl может включать не только список, но и еще какую-то дополнительную информацию (например в Реалии в нем включен и сайдбар правый).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас