Перейти к содержанию
tim21701

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

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

И так, в настройке модуля "Информация" добавим в выпадающем списке новое значение "Внизу", при выборе которого модуль отображается внизу страницы (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

Поделиться сообщением


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

tim21701 Спасибо! Хорошая модификация =)

Поделиться сообщением


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

Пишет ошибку Error: Could not load template /home/administrator/data/www/сайт.ru/catalog/view/theme/default/template/module/information_footer.tpl!

Как быть если шаблон другой не default??

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

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

Изображение

Поделиться сообщением


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

Ок, добавил скобку. Сайт открывается. Но модуля в футере нет.

Поделиться сообщением


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

admin/view/template/module/information.tpl on line 31

у меня вот что выскочило (

Поделиться сообщением


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

И так, в настройке модуля "Информация" добавим в выпадающем списке новое значение "Внизу", при выборе которого модуль отображается внизу страницы (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

Поделиться сообщением


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

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

А как в шапке сделать? Если footer заменить на header что-нибудь получится7

:rolleyes:

Поделиться сообщением


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

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

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

Поделиться сообщением


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

<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> есть, а его открывающего коллеги нет? Так и должно быть?

Поделиться сообщением


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

Очеень круто) плюсую, реально выручил)

Поделиться сообщением


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

1319141449[/url]' post='32228']

Очеень круто) плюсую, реально выручил)

Тут все выручают друг друга - на то и форум. ))

Поделиться сообщением


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

Не получается по инструкции выше для версии 1.5.6 Как сделать для этой версии ?

Поделиться сообщением


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

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

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

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


 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От tim21701
      Часто задают этот вопрос, что бы не скидывать всем ссылки - вывожу её в отдельную тему.

      =========================================================================
      -----------------НЕ ЗАБЫВАЕМ ПРО РЕЗЕРВНОЕ КОПИРОВАНИЕ ФАЙЛОВ!-----------------
      =========================================================================

      Итак, открываем файл: catalog/view/theme/ВАША_ТЕМА/stylesheet/stylesheet.css и находим строки:
      #menu { background: #585858; border-bottom: 1px solid #000000; height: 37px; margin-bottom: 15px; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -khtml-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; -webkit-box-shadow: 0px 2px 2px #DDDDDD; -moz-box-shadow: 0px 2px 2px #DDDDDD; box-shadow: 0px 2px 2px #DDDDDD; padding: 0px 5px; } Добавляем туда строку (в любое место):
      text-align:center; Чуть ниже, (в этом же файле) находим:
      #menu ul { list-style: none; margin: 0; padding: 0; } Меняем на эти строки:
      #menu ul { list-style: none; margin:auto; padding: 0; display:inline-block; margin-bottom:-4px; text-align:left; } До:

      После:

      Расширяем возможности горизонтального меню...
       
    • От tim21701
      Если кому пригодится, то вот способ - как разместить на главной странице любой модуль.
      (для примера я взял три модуля; "Рекомендуем", "Хиты продаж" и "Слайд-шоу".)

      Вот результат:




      Итак, открываем файл catalog/controller/common/home.php и находим строку:
       
      $this->children[] = 'common/header'; Добаваляем после неё то - что хотим видеть на главной:
       
      $this->children[] = 'module/featured';$this->children[] = 'module/bestseller';$this->children[] = 'module/sidebarslideshow'; Далее, открываем catalog/view/theme/default/template/common/home.tpl и находим:
       
      <?php foreach ($modules as $module) { ?><?php echo ${$module['code']}; ?><?php } ?> И ниже добавляем своё:
       
      <?php echo $featured; ?><?php echo $bestseller'; ?><?php echo $sidebarslideshow'; ?> Затем, открываем catalog/view/theme/default/stylesheet/stylesheet.css и вместо блока (он в самом низу):
       
      #content .middle .box {float: left;margin: 0 6px 10px 6px;min-height: 0px;}#content .middle .box .middle {width: 158px;min-height: 0px;} Ставим свой:
       
      #content .box {float: left;margin: 0 6px 10px 6px;min-height: 0px;}#content .box .middle {width: 158px;min-height: 0px;} Таким способом, можно продублировать любой модуль на главной странице.
       
    • От tim21701
      Итак, если Вы не установили изображение для Категории товаров, берём случайное (из товара) и выводим его...

      Пример:



      Для этого, открываем /catalog/controller/product/category.php и находим строки:
       
      if ($category_info['image']) {$image = $category_info['image'];} else {$image = '';} После них, вставляем:

      if ($category_info['image']) {$image = $category_info['image'];} else {$image = '';// Use random image from products in the category$rndImgQry = "SELECT p.image AS image FROM product AS p JOIN product_to_category AS c ON p.product_id = c.product_id ". "WHERE c.category_id = " . $category_info['category_id'] . " AND p.image NOT LIKE 'no_image.jpg'";$rndImgRslt = mysql_query($rndImgQry) or die (mysql_error());if (mysql_num_rows($rndImgRslt) > 0){$imgRows = array();while($imgRow = mysql_fetch_array($rndImgRslt)){$imgRows[] = $imgRow['image'];}$image = $imgRows[array_rand($imgRows)];}} Ниже, находим блок:

      if ($result['image']) {$image = $result['image'];} else {$image = 'no_image.jpg';} После него вставляем:

      if ($result['image']) {$image = $result['image'];} else {$image = 'no_image.jpg';// Use random image from products in the category$rndImgQry = "SELECT p.image AS image FROM product AS p JOIN product_to_category AS c ON p.product_id = c.product_id ". "WHERE c.category_id = " . $result['category_id'] . " AND p.image NOT LIKE 'no_image.jpg'";$rndImgRslt = mysql_query($rndImgQry) or die (mysql_error());if (mysql_num_rows($rndImgRslt) > 0){$imgRows = array();while($imgRow = mysql_fetch_array($rndImgRslt)){$imgRows[] = $imgRow['image'];}$image = $imgRows[array_rand($imgRows)];}} Всё.
       
    • От tim21701
      Если Вы хотите, что бы на странице товара, при нажатии на вкладки "Описание", "Фото", "Отзывы", "Рекомендуем" они открывались "плавно" (эффект fade),
      откройте файл catalog/view/javascript/jquery/tab.js и найдите строку:
       
      $($(this).attr('tab')).css('display', 'block'); Добавьте ПЕРЕД ней эту:
       
      $($(this).attr('tab')).fadeIn(); Сохраните и посмотрите что получилось.
       
    • От tim21701
      Для любителей отображения меню списком "дерево" в стиле Windows XP, предлагаю такой вариант:



      Используемые значки:

      В модуле нет заменяемых файлов, только новые.
      Установка: Копируем папки из архива и включаем меню в админке.

      Внимание.
      Данный мод не заменяет основное меню Категорий, у Вас появится ещё одно меню с Категориями!
      (Которое можно использовать как дополнительное... Если захотите отставить только его - отключите "Основное").

      Tree Category.zip
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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