Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


fabrikator

Recommended Posts

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

опробовано на 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 weeks later...

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

  • 10 months later...

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

Надіслати
Поділитися на інших сайтах


  • 1 year later...

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

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

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

Надіслати
Поділитися на інших сайтах


  • 2 months later...

или в файле 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.