Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[HowTo] Вывод баннера над шапкой сайта из админки


fabrikator
 Поделиться

Рекомендованные сообщения

Если кому интересно, есть вот такое решение для вывода из админки своего баннера над шапкой сайта:

опробовано на 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}
  • +1 5
Ссылка на комментарий
Поделиться на других сайтах


  • 2 недели спустя...

ну если вы вставите например анимированный gif файл - будет вам не статическая картинка

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


ну если вы вставите например анимированный gif файл - будет вам не статическая картинка

Тогда суть самого банера теряется, так как нужно что бы картинки не просто менялись, а каждой картинки соответствовала своя ссылка внешняя (реклама).

Вы может подскажите как модуль Баннер вынести в шапку, между логотипом и корзиной.?)

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


а что вам мешает, для перехода на сторонний ресурс, изменить адрес баннера с <a href="<?echo$home;?>"> например на <a href="https://opencartforum.com">

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


скачиваете вот эту тему http://www.moolus.com/default2free.html внимательно читаете инструкцию что там пишут про слайдер и как его включить подключить ну и проделываете тоже самое только с полем фабрикатора

пс. тему ставить не нужно !!!! от туда нужен только скрипт слайдера и инструкция по тому как подключать слайды

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

  • 10 месяцев спустя...

почему может не работать? в админке появился, вставляю баннер gif размером 468 на 60, оп.. и нет его на главной.. шаблон не стандартный, может из-за этого. помогите, плеаз

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


  • 1 год спустя...

скачиваете вот эту тему http://www.moolus.com/default2free.html внимательно читаете инструкцию что там пишут про слайдер и как его включить подключить ну и проделываете тоже самое только с полем фабрикатора

пс. тему ставить не нужно !!!! от туда нужен только скрипт слайдера и инструкция по тому как подключать слайды

Ссылка уже не рабочая, есть ли другие ссылки на решение этого вопроса

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


  • 2 месяца спустя...

или в файле slideshow.tpl изменить жава скрипт на этот:

<script type="text/javascript"><!--
$(".slideshow").insertBefore($('#menu'));
$(document).ready(function() {
 $('#slideshow<?php echo $module; ?>').nivoSlider();
});
--></script>
 
За решение спасибо chukcha https://opencartforum.com/user/675243-chukcha/  :eek:
Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

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

Войти

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

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.