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

Убираем модуль "Информация" вниз страницы (footer)


Recommended Posts

И так, в настройке модуля "Информация" добавим в выпадающем списке новое значение "Внизу", при выборе которого модуль отображается внизу страницы (footer).

Настройка:


Изображение

Внешний вид:

Изображение

Правка файлов:


1). Открываем файл admin/controller/module/information.php и находим:
 

$this->data['text_right'] = $this->language->get('text_right');

Ниже добавляем:


$this->data['text_footer'] = $this->language->get('text_footer');

2). Добавляем в файл admin/language/english/module/information.php:


$_['text_footer'] = 'Внизу';

3). Открываем файл admin/view/template/module/information.tpl и находим:


<?php } else { ?><option value="right"><?php echo $text_right; ?></option><?php } ?>

Ниже добавляем:


<?php if ($information_position == 'footer') { ?><option value="footer" selected="selected"><?php echo $text_footer; ?></option><?php } else { ?><option value="footer"><?php echo $text_footer; ?></option><?php } ?>

4). В файле catalog/controller/common/footer.php находим:


$this->language->load('common/footer');

Ниже добавляем:


$module_data = array();$this->load->model('checkout/extension');$results = $this->model_checkout_extension->getExtensions('module');foreach ($results as $result) {if ($this->config->get($result['key'] . '_status') && ($this->config->get($result['key'] . '_position') == 'footer')) {$module_data[] = array('code' => $result['key'],'sort_order' => $this->config->get($result['key'] . '_sort_order'));$this->children[] = 'module/' . $result['key'];}}$sort_order = array();foreach ($module_data as $key => $value) {$sort_order[$key] = $value['sort_order'];}array_multisort($sort_order, SORT_ASC, $module_data);$this->data['modules'] = $module_data;

5). В файле catalog/controller/module/information.php находим:


if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/information.tpl')) {$this->template = $this->config->get('config_template') . '/template/module/information.tpl';} else {$this->template = 'default/template/module/information.tpl';}

Заменяем на:


if ($this->config->get('information_position') == 'footer') {if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/information_footer.tpl')) {$this->template = $this->config->get('config_template') . '/template/module/information_footer.tpl';} else {$this->template = 'default/template/module/information_footer.tpl';}} else {if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/information.tpl')) {$this->template = $this->config->get('config_template') . '/template/module/information.tpl';} else {$this->template = 'default/template/module/information.tpl';}}

6). В файле catalog/view/theme/ВАША_ТЕМА/template/common/footer.tpl находим:


<div id="footer">

После него добавляем:


<div><?php foreach ($modules as $module) { ?><?php echo ${$module['code']}; ?><?php } ?></div>

7). теперь зайдём в папку catalog/view/theme/ВАША_ТЕМА/template/module и создадим файл information_footer.tpl с содержанием:


<div class="box_footer"><div align="center" id="information" class="middle"><?php foreach ($informations as $information) { ?><a href="<?php echo str_replace('&', '&', $information['href']); ?>"><?php echo $information['title']; ?></a> <img src="catalog/view/theme/default/image/bullet_2.png" /><?php } ?><a href="<?php echo str_replace('&', '&', $contact); ?>"><?php echo $text_contact; ?></a> <img src="catalog/view/theme/default/image/bullet_2.png" /><a href="<?php echo str_replace('&', '&', $sitemap); ?>"><?php echo $text_sitemap; ?></a></ul></div><div class="bottom"> </div></div>

Всё.

Изображение

 

  • +1 4
Надіслати
Поділитися на інших сайтах

  • 2 months later...
  • 2 months later...

Спасибо за подробное описание!

После внесения изменений выдает следующую ошибку при входе на сайт: Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /home/ИМЯ/public_html/catalog/controller/module/information.php on line 44

В чем проблема? Скрин этого файла:

Изображение

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


  • 2 weeks later...
  • 3 weeks later...

И так, в настройке модуля "Информация" добавим в выпадающем списке новое значение "Внизу", при выборе которого модуль отображается внизу страницы (footer).

Настройка:

Изображение

Внешний вид:

Изображение

Правка файлов:

1). Открываем файл admin/controller/module/information.php и находим:

$this->data['text_right'] = $this->language->get('text_right');
Ниже добавляем:

$this->data['text_footer'] = $this->language->get('text_footer');
2). Добавляем в файл admin/language/english/module/information.php:

$_['text_footer']      = 'Внизу';
3). Открываем файл admin/view/template/module/information.tpl и находим:

<?php } else { ?>
              <option value="right"><?php echo $text_right; ?></option>
              <?php } ?>
Ниже добавляем:

<?php if ($information_position == 'footer') { ?>
              <option value="footer" selected="selected"><?php echo $text_footer; ?></option>
              <?php } else { ?>
              <option value="footer"><?php echo $text_footer; ?></option>
              <?php } ?>
4). В файле catalog/controller/common/footer.php находим:

$this->language->load('common/footer');
Ниже добавляем:

$module_data = array();
		$this->load->model('checkout/extension');
		$results = $this->model_checkout_extension->getExtensions('module');
foreach ($results as $result) {
			if ($this->config->get($result['key'] . '_status') && ($this->config->get($result['key'] . '_position') == 'footer')) {
				$module_data[] = array(
					'code'   	=> $result['key'],
					'sort_order' => $this->config->get($result['key'] . '_sort_order')
				);
				$this->children[] = 'module/' . $result['key']; 	
			}
		}
$sort_order = array(); 
  	foreach ($module_data as $key => $value) {
      		$sort_order[$key] = $value['sort_order'];
    	}
array_multisort($sort_order, SORT_ASC, $module_data); 		
		$this->data['modules'] = $module_data;
5). В файле catalog/controller/module/information.php находим:

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/information.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/module/information.tpl';
		} else {
			$this->template = 'default/template/module/information.tpl';
		}
Заменяем на:

if ($this->config->get('information_position') == 'footer') {
			if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/information_footer.tpl')) {
				$this->template = $this->config->get('config_template') . '/template/module/information_footer.tpl';
			} else {
				$this->template = 'default/template/module/information_footer.tpl';
			}
			
		} else {
			
			if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/information.tpl')) {
				$this->template = $this->config->get('config_template') . '/template/module/information.tpl';
			} else {
				$this->template = 'default/template/module/information.tpl';
			}
		}
6). В файле catalog/view/theme/ВАША_ТЕМА/template/common/footer.tpl находим:

<div id="footer">
После него добавляем:

<div>
      <?php foreach ($modules as $module) { ?>
      <?php echo ${$module['code']}; ?>
      <?php } ?>
    </div>
7). теперь зайдём в папку catalog/view/theme/ВАША_ТЕМА/template/module и создадим файл information_footer.tpl с содержанием:

<div class="box_footer">
  <div align="center" id="information" class="middle">
   <?php foreach ($informations as $information) { ?>
 	<a href="<?php echo str_replace('&', '&', $information['href']); ?>"><?php echo $information['title']; ?></a> <img src="catalog/view/theme/default/image/bullet_2.png" /> 
      <?php } ?>
      <a href="<?php echo str_replace('&', '&', $contact); ?>"><?php echo $text_contact; ?></a> <img src="catalog/view/theme/default/image/bullet_2.png" /> 
      <a href="<?php echo str_replace('&', '&', $sitemap); ?>"><?php echo $text_sitemap; ?></a>
    </ul>
  </div>
  <div class="bottom"> </div>
</div>
Всё.

Изображение

извени немного поправил !

Информация.zip

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


  • 2 weeks later...

извени немного поправил !

Блин, ну прикольно. ) Спасибо! Только теперь строка с копирайтом пропала. ) Как ее вернуть? Забыл, в каком файле там эти строки прописать.

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


  • 3 weeks later...

<div class="box_footer">

<div align="center" id="information" class="middle">

<?php foreach ($informations as $information) { ?>

<a href="<?php echo str_replace('&', '&', $information['href']); ?>"><?php echo $information['title']; ?></a> <img src="catalog/view/theme/default/image/bullet_2.png" />

<?php } ?>

<a href="<?php echo str_replace('&', '&', $contact); ?>"><?php echo $text_contact; ?></a> <img src="catalog/view/theme/default/image/bullet_2.png" />

<a href="<?php echo str_replace('&', '&', $sitemap); ?>"><?php echo $text_sitemap; ?></a>

</ul>

</div>

<div class="bottom"> </div>

</div>

А почему закрывающий тег </ul> есть, а его открывающего коллеги нет? Так и должно быть?

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


  • 2 years later...
  • 4 months later...

А что делать, если выдает вот такую штуку: Notice: Error: Could not load model checkout/extension!

Описание ошибки в \system\engine\loader.php : trigger_error('Error: Could not load model ' . $model . '!');

Вместо модуля "информация" пытаюсь приделать к футеру модуль "все категории" 


 

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

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