Как сделать вывеску "Магазин временно недоступен"?

В стандарном index.php файле придусмотренна же эта функция!
PHP:
<?php
/*****************************************************************************
 *                                                                           *
 *                                                        *
 * Copyright (c) 2005 WebAsyst LLC. All rights reserved.                     *
 *                                                                           *
 *****************************************************************************/
?><?php
$siteof=0;
if($siteof > 1)
 {
 echo "<center><b> Извените, сайт временно недуступен.</b></center>";
  exit;
 }
session_start();
$DebugMode = false;
//core file
меняем $siteof=0; на $siteof=1;
и всё - он закрыт!
может трава была хорошая? или речь о WA?
в лицухе изначально такого нет и в нулле тоже )))
и условие поставлено неправильно, дожно быть больше или равно единице
 
в коде выше ошибка. Условие неверно поставлено
PHP:
$siteof=0;
if($siteof >= 1)
 {
 echo "<center><b> Извените, сайт временно недуступен.</b></center>";
  exit;
 }

Добавлено через 20 секунд
вот так работает
 
вот, в строке 442 начинается код для людей. Не забывайте скопировать оригинальный index.tpl.html куда-нибудь, а после технических работ залить обратно
mdss, я просто заменила существующий index, на тот, что Вы мне откорректировали и получила следующее:
Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in Z:\home\localhost\www\shop\templates_c\%%5E^5ED^5ED718EC%%index.tpl.html.php on line 15
Если заменить {PHP} на <?php то загружается магазин, только при этом ползет дизайн....
А вот последний предложенный вариант сработал хорошо, НО я, как админ, не могу, видеть общедоступную часть сайта как и мои посетители.
а подскажите как это вывести в админку? чтобы каждый раз не лесть в код а сразу кнопку клацнуть и всё сайт закрыт
И можно еще немного понаглеть и спросить реализуема ли выше выдвинутая идея?
 
так, протестировал у себя и другое решение сделал
В файле index.php (который в корне)
Это (строка 293 по-умолчанию)
PHP:
//show admin a administrative mode link
	if (isset($_SESSION["log"]) && !strcmp($_SESSION["log"], ADMIN_LOGIN))
	echo "<br><center><a href=\"admin.php\"><font color=red>".ADMINISTRATE_LINK."</font></a></center><p>";
заменяем на
PHP:
//show admin a administrative mode link
	if (isset($_SESSION["log"]) && !strcmp($_SESSION["log"], ADMIN_LOGIN)) {
		echo "<br><center><a href=\"admin.php\"><font color=red>".ADMINISTRATE_LINK."</font></a></center><p>";
		$smarty->assign( "admlink", "<a href=\"admin.php\">".ADMINISTRATE_LINK."</a>" );
	}
Далее в шаблоне index.tpl.html, сразу после тега <body> вставлем
PHP:
{if $admlink}
и перед закрывающим </body> вставляем
PHP:
{else}
сайт закрыт по тех.причинам
{/if}
 
Можешь сделать так:
Открой index.php в конце будет
$smarty->display("index.tpl.html");
Замени на

define('ENABLE_REC',0);

if( isset( ENABLE_REC ) && strcmp( $_SESSION[ "log" ], ADMIN_LOGIN ) )
$smarty -> display( "index_rec.tpl.html" );
else
$smarty -> display( "index.tpl.html" );

Создай шаблон
index_rec.tpl.html - это будет шаблон для реконструкции!
Реконструкция включается тут define('ENABLE_REC',0);
заменой 0 на 1; или true и false;
 
mdss, спасибо, так очень удобно заходить в админку, но моей задачи это все равно полностью не решает... Может это технически не совсем реально? Чтобы я видела как и админ часть так и общедоступную (в нормальном режиме), т.е. для меня магазин остается абсолютно рабочим?
NeoGayver, благодаю за вариант, но мне он выдает следующую ошибку. Все сделала как было указано.
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in Z:\home\localhost\www\shop\index.php on line 272
 
mdss, спасибо, так очень удобно заходить в админку, но моей задачи это все равно полностью не решает... Может это технически не совсем реально? Чтобы я видела как и админ часть так и общедоступную (в нормальном режиме), т.е. для меня магазин остается абсолютно рабочим?
NeoGayver, благодаю за вариант, но мне он выдает следующую ошибку. Все сделала как было указано.
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in Z:\home\localhost\www\shop\index.php on line 272
ну дак если вы вошли на сайт как администратор, тогда вам будет показываться магазин, если как простой пользователь, то выведет надпись что магазин закрыт
 
ну дак если вы вошли на сайт как администратор, тогда вам будет показываться магазин, если как простой пользователь, то выведет надпись что магазин закрыт
Блин, сделайте скидку на инвалидность! :D Могу руку на отсечение дать, в прошлый раз когда залогинивалась могла видеть только админку и вывеску! А сейчас вижу все! Круто, ОГРОМНОЕ человеческое спасибо!:party:
 
как вариант
PHP:
{php}
if (isset($_SESSION["log"]) && !strcmp($_SESSION["log"], ADMIN_LOGIN))
echo "
код индексного шаблона
";
{/php}
код видимый покупателям (бла-бла-бла, магазин закрыт по тех.причинам)
Все это в файле шаблона index.tpl.html делать.
Насколько я понимаю - это когда админ залогинен - магазин становится не доступным?
 
Просили через админку пожалуйста я это решил так:
в index.php (у меня это строка 94) вставить такой код
PHP:
$siteof=0; 
if($siteof >= CONF_SMARTY_ON_OFF) 
 { 
 echo "<center><b> Извените, сайт временно недуступен.</b></center>"; 
  exit; 
 }

после

PHP:
	if ((int)CONF_SMARTY_FORCE_COMPILE) //this forces Smarty to recompile templates each time someone runs index.php
	{
		$smarty->force_compile = true;
		$smarty_mail->force_compile = true;
	}

	//authorized access check
	include("./checklogin.php");
должно получится так:
PHP:
	if ((int)CONF_SMARTY_FORCE_COMPILE) //this forces Smarty to recompile templates each time someone runs index.php
	{
		$smarty->force_compile = true;
		$smarty_mail->force_compile = true;
	}

	//authorized access check
	include("./checklogin.php");
$siteof=0; 
if($siteof >= CONF_SMARTY_ON_OFF) 
 { 
 echo "<center><b> Извените, сайт временно недуступен.</b></center>"; 
  exit; 
 }

зайти в phpMyAdmin зайти в таблицу ss_settings нажать кнопочку вставить и дописать такое:
PHP:
settingsID              51
settings_groupID        2
settings_constant_name  CONF_SMARTY_ON_OFF
settings_value          1
settings_title          Вкл./Выкл. витрину
settings_description    Вкл./Выкл. витрину магазина
settings_html_function  setting_CHECK_BOX(
sort_order              0

Воаля теперь заходим в Админка -> Настройки -> Настройки -> Настройки магазина -> Вкл./Выкл. витрину:

Вроде и всё дерзайте ;-)
 
  • Нравится
Реакции: UDAV
Назад
Сверху