avatar

Интернет магазин в Offline - переключатель в админке

Опубликовал в блог Дополнения и модули для Simpla CMS
0
ШАГ 1

Загрузить в /design/имя_вашего_шаблона/html/ файл offline.tpl — он отвечает за внешний вид страницы отключенного магазина

ШАГ 2

Открыть файл /simpla/design/html/settings.tpl

НАЙТИ:
<div class="block">
		<h2>Настройки сайта</h2>
		<ul>


ПОСЛЕ ВСТАВИТЬ:
<li><label class=property>Сайт</label>
		<select name="offline" class="simpla_inp">
			<option value='0' {if $settings->offline == 0}selected{/if}>включен</option>
			<option value='1' {if $settings->offline == 1}selected{/if}>отключен</option>
		</select></li>


ШАГ 3

Открыть файл /simpla/SettingsAdmin.php

НАЙТИ:
$managers = $this->managers->get_managers();
		$this->design->assign('managers', $managers);

		if($this->request->method('POST'))
		{

ПОСЛЕ ВСТАВИТЬ:
$this->settings->offline = $this->request->post('offline');


ШАГ 4
Открыть файл /view/IndexView.php

НАЙТИ:

	// Создаем текущую обертку сайта (обычно index.tpl)
	$wrapper = $this->design->get_var('wrapper');
	if(is_null($wrapper))
		$wrapper = 'index.tpl';

ЗАМЕНИТЬ НА:
// Создаем текущую обертку сайта (обычно index.tpl)
	$wrapper = $this->design->get_var('wrapper');
	if ($this->settings->offline==1)
		$wrapper = 'offline.tpl';
	elseif(is_null($wrapper))
		$wrapper = 'index.tpl';


Листинг файла offline.tpl:

<!DOCTYPE html>
{*
	Магазин отключен
	Этот шаблон отвечает за вид магазина при его отключении.
*}
<html>
<head>
	<base href="{$config->root_url}/"/>
	<title>{$meta_title|escape}</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="description" content="{$meta_description|escape}" />
	<meta name="keywords"    content="{$meta_keywords|escape}" />
	<meta name="viewport" content="width=1024"/>
	<link href="design/{$settings->theme|escape}/css/style.css" rel="stylesheet" type="text/css" media="screen"/>
</head>
<body>
<div style='width: 700px; margin:0 auto;padding:30px;text-align:center;'>
<h1>Наш магазин временно отключен!</h1>
<p>В магазине проводятся профилактические работы. Приносим извинение за доставленные неудобства.</p>
</div>
</body>
</html>
0 комментариев RSS
Нет комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.