Алексей54 0 Жалоба Опубликовано: July 31, 2015 Как сделать, чтобы при входе на сайт, пользователи видели только форму входа для авторизации, и текст в котором будет написана информация о том как можно получить логин и пароль Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
XTRO 154 Жалоба Опубликовано: July 31, 2015 переверстать main.tpl исходя из логики {if $smarty.session.user_id eq ''} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
pushnov 33 Жалоба Опубликовано: August 1, 2015 Либо в файле main.php вашего шаблона вставить что то на подобие if(!preg_match('/\/login/', $_SERVER['REQUEST_URI']) && (int)$_SESSION['user_id']==0){ header('location:'.SITEBILL_MAIN_URL.'/login/');} и в папке шаблона создать файл local_login_form.tpl. В нем и реализовать форму входа для авторизации, и текст в котором будет написана информация о том как можно получить логин и пароль Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Алексей54 0 Жалоба Опубликовано: August 1, 2015 {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>Куда именно вставить? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
pushnov 33 Жалоба Опубликовано: August 2, 2015 {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>Куда именно вставить? Не совсем понятно что именно Вы хотите вставить. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Алексей54 0 Жалоба Опубликовано: August 2, 2015 мне нужно чтобы при входе на сайт появлялась форма входа (то есть доступ к сайту имели только авторизованные пользователи)куда и какой код вставитьвот мой 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> Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TopRaN 235 Жалоба Опубликовано: August 2, 2015 мне нужно чтобы при входе на сайт появлялась форма входа (то есть доступ к сайту имели только авторизованные пользователи)вам нужно обернуть только вот этот код{include file=$_layout} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Алексей54 0 Жалоба Опубликовано: August 2, 2015 вам нужно обернуть только вот этот код{include file=$_layout}как его обернуть? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: August 3, 2015 Вот рецепт для шаблона 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> Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
XTRO 154 Жалоба Опубликовано: August 3, 2015 файл simple_login.tplтолько, если из первых четырёх (в первом div можно описать условия входа), то остальные 3 - наверное уж лишние , хотя это уже разметка от задачи. )) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Алексей54 0 Жалоба Опубликовано: August 3, 2015 а если у меня тема pure, какой код вставить? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: August 4, 2015 а если у меня тема 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 тоже как и в первом варианте нужно создать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Алексей91 1 Жалоба Опубликовано: August 10, 2015 Добрый день! Как сделать на сайте обязательную регистрацию для просмотра информации и работы с сайтом? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: August 12, 2015 Добрый день! Как сделать на сайте обязательную регистрацию для просмотра информации и работы с сайтом?Тогда надо дополнить вот это условие{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 добавьте ссылок. Хотя если проанализоваровать вашу задачу, то я вижу что вам проще выключить вывод списка объектов для неавторизованных, а все остальное будет доступно. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Алексей91 1 Жалоба Опубликовано: August 12, 2015 Тогда надо дополнить вот это условие{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 добавьте ссылок. Хотя если проанализоваровать вашу задачу, то я вижу что вам проще выключить вывод списка объектов для неавторизованных, а все остальное будет доступно.Как выключить вывод списка объектов для неавторизованных? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: August 12, 2015 Как выключить вывод списка объектов для неавторизованных?Все содержимое файла realty_grid.tpl заключить в условие {if intval($smarty.session.user_id)>0}тут все что было в файле до этого{else}тут какой-то текст для неавторизированных{/if} Это справедливо для большинства шаблонов, но на некоторых realty_grid.tpl может включать не только список, но и еще какую-то дополнительную информацию (например в Реалии в нем включен и сайдбар правый). Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Алексей91 1 Жалоба Опубликовано: August 13, 2015 Спасибо большое! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах