Если кому интересно, есть вот такое решение для вывода из админки своего баннера над шапкой сайта:
опробовано на ocStore версии 1.5.1.3 (одобрено IE9 :ugeek:)
колдуем над админкой:
- в файле admin/view/template/setting/setting.tpl находим
<tr>
<td><?php echo $entry_layout; ?></td>
<td><select name="config_layout_id">
<?php foreach ($layouts as $layout) { ?>
<?php if ($layout['layout_id'] == $config_layout_id) { ?>
<option value="<?php echo $layout['layout_id']; ?>" selected="selected"><?php echo $layout['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $layout['layout_id']; ?>"><?php echo $layout['name']; ?></option>
<?php } ?>
<?php } ?>
</select></td>
</tr>
и ниже вставляем
<tr>
<td><?echo$entry_banner;?></td>
<td><div class="banner"><img src="<?echo$banner;?>" alt="" id="thumb-banner" />
<input type="hidden" name="config_banner" value="<?echo$config_banner;?>" id="banner" />
<br />
<a onclick="image_upload('banner', 'thumb-banner');"><?echo$text_browse;?></a> | <a onclick="$('#thumb-banner').attr('src', '<?echo$no_image;?>'); $('#banner').attr('value', '');"><?echo$text_clear;?></a></div>
</td>
</tr>
- в файле admin/controller/setting/setting.php например после строчки
$this->data['entry_template'] = $this->language->get('entry_template');вставляем
$this->data['entry_banner'] = $this->language->get('entry_banner'); // for bannerдалее находим
if ($this->config->get('config_logo') && file_exists(DIR_IMAGE . $this->config->get('config_logo')) && is_file(DIR_IMAGE . $this->config->get('config_logo'))) {
$this->data['logo'] = $this->model_tool_image->resize($this->config->get('config_logo'), 100, 100);
} else {
$this->data['logo'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
}
и ниже вставляем
if (isset($this->request->post['config_banner'])) {
$this->data['config_banner'] = $this->request->post['config_banner'];
} else {
$this->data['config_banner'] = $this->config->get('config_banner');
}
if ($this->config->get('config_banner') && file_exists(DIR_IMAGE . $this->config->get('config_banner')) && is_file(DIR_IMAGE . $this->config->get('config_banner'))) {
$this->data['banner'] = $this->model_tool_image->resize($this->config->get('config_banner'), 100, 100);
} else {
$this->data['banner'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
}
- в файле admin/language/russian/setting/setting.php например после строчки
$_['entry_template'] = 'Шаблон магазина:';
вставляем
$_['entry_banner'] = 'Баннер на шапке';
- в файле admin/language/english/setting/setting.php например после строчки
$_['entry_template'] = 'Template:';
вставляем
$_['entry_banner'] = 'Banner on the header';
колдуем над фронтэндом:
- в файле catalog/view/theme/ваша тема/template/common/header.tpl после строчки <div id="container"> вставляем
<?if($banner){?>
<div id="banner"><a href="<?echo $home;?>"><img src="<?echo$banner;?>" title="<?echo$name;?>" alt="<?echo$name;?>" /></a></div>
<?}?>- затем идем в файл catalog/controller/common/header.php находим в нем
if ($this->config->get('config_logo') && file_exists(DIR_IMAGE . $this->config->get('config_logo'))) {
$this->data['logo'] = $server . $this->config->get('config_logo');
} else {
$this->data['logo'] = '';
}и ниже вставляем
if ($this->config->get('config_banner') && file_exists(DIR_IMAGE . $this->config->get('config_banner'))) {
$this->data['banner'] = $server . $this->config->get('config_banner');
}else{
$this->data['banner'] = '';
}- в файле catalog/view/theme/ваша тема/stylesheet/stylesheet.css вставляем строчку
#container #banner {text-align:center}