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

Вывод расширений в шаблоне вызывает ошибку "Undefined variable"

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

Добрый день!

Столкнулся с проблемой на osStore 1.5.4.1

 

Шаблон при выводе любого модуля выдает ошибку вида

 

Notice: Undefined variable: module_position in

Z:\home\localhost\www\malinka\01.ru\catalog\view\theme\Terry\template\module\featured.tpl on line 1Notice: Undefined variable: module_position in Z:\home\localhost\www\malinka\01.ru\catalog\view\theme\Terry\template\module\featured.tpl on line 1

 

текст файла featured.tpl 

 

<?php if ($module_position == 'content_top' || $module_position == 'content_bottom'): ?>
  <?php require 'featured_content.tpl'; ?>
<?php else: ?>
  <?php require 'featured_column.tpl'; ?>
<?php endif; ?>

 

 

текст файла system/engine/controller.php

 

<?php
abstract class Controller {
	protected $registry;	
	protected $id;
	protected $layout;
	protected $template;
	protected $children = array();
	protected $data = array();
	protected $output;
	
	public function __construct($registry) {
		$this->registry = $registry;
	}
	
	public function __get($key) {
		return $this->registry->get($key);
	}
	
	public function __set($key, $value) {
		$this->registry->set($key, $value);
	}
			
	protected function forward($route, $args = array()) {
		return new Action($route, $args);
	}

	protected function redirect($url, $status = 302) {
		header('Status: ' . $status);
		header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url));
		exit();				
	}
	
	protected function getChild($child, $args = array()) {
		$action = new Action($child, $args);
	
		if (file_exists($action->getFile())) {
			require_once($action->getFile());

			$class = $action->getClass();

			$controller = new $class($this->registry);

            if (substr($child, 0, 6) == 'module') {
                $controller->data['module_instance']  = $args;
                if (is_array($args) && isset($args['position'])) {
                    // 1.5.1+
                    $controller->data['module_position']  = $args['position'];
                    $controller->data['module_layout_id'] = $args['layout_id'];
                } else {
                    // 1.5.0.5
                    $controller->data['module_position']  = $this->config->get(substr($child, 7) . '_' . $args . '_position');
                    $controller->data['module_layout_id'] = $this->config->get(substr($child, 7) . '_' . $args . '_layout_id');
                }
            }

			$controller->{$action->getMethod()}($action->getArgs());
			
			return $controller->output;
		} else {
			trigger_error('Error: Could not load controller ' . $child . '!');
			exit();					
		}		
	}
	
	protected function render() {
		foreach ($this->children as $child) {
			$this->data[basename($child)] = $this->getChild($child);
		}
		
		if (file_exists(DIR_TEMPLATE . $this->template)) {
			extract($this->data);
			
      		ob_start();
      
	  		require(DIR_TEMPLATE . $this->template);
      
	  		$this->output = ob_get_contents();

      		ob_end_clean();
      		
			return $this->output;
    	} else {
			trigger_error('Error: Could not load template ' . DIR_TEMPLATE . $this->template . '!');
			exit();				
    	}
	}
}
?>

 

Может кто подскажет откуда берется ошибка и как поправить?

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


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

1. Установить шаблон согласно инструкции!!!

2. Получить поддержку у автора шаблона!

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


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

1. Установить шаблон согласно инструкции!!!

2. Получить поддержку у автора шаблона!

1. Сделано

2. Контакт утерян

 

Может кто сможет подсказать куда копать?

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


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

в файле темы featured.tpl есть неопределенная переменная. Ее надо определить. (Расписывать не буду)

Но смысл таков, что данная переменная должна быть описана в контролере.

Может вы модуль не установили featured или еще что то. При копировании ругался изменить файлы, а вы не изменили... как то так..

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


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

что то у меня шаблон раком залез полно ошибок

Notice: Undefined variable: tg_market_search in Z:\home\********\www\catalog\view\theme\market\template\common\header.tpl on line 101

и таких ошибок много  помогите разобраться.

 и еще как подтвердить что он оплачен?
 

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


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

что то у меня шаблон раком залез полно ошибок

Notice: Undefined variable: tg_market_search in Z:\home\********\www\catalog\view\theme\market\template\common\header.tpl on line 101

и таких ошибок много  помогите разобраться.

 и еще как подтвердить что он оплачен?

 

проблему не решили? у меня с этим же шаблоном проблема, автору написал пока молчит

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


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

Если ещё кому-то пригодится, попробуйте скопировать папку xml из vqmod, потом целиком его удалить и поставить заново, в конце вернуть папку xml на место. И вообще всегда ставьте VQMod Manager и читайте логи, меньше вопросов будет возникать)

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От Techno1og
      Есть несколько ошибок, хочу разобраться в чем причина и почему они появились.
       
      1. 2018-08-05 11:41:14 - PHP Notice:  Undefined variable: category_id in /home/d/.../.../public_html/catalog/view/theme/.../template/product/search.tpl on line 31
       
      2.
      2018-08-09 23:24:45 - PHP Notice:  Undefined variable: category_id in /home/d/.../.../public_html/vqmod/vqcache/vq2-catalog_view_theme_..._template_product_search.tpl on line 31
      2018-08-09 23:24:45 - PHP Notice:  Undefined variable: category_id in /home/d/.../.../public_html/vqmod/vqcache/vq2-catalog_view_theme_..._template_product_search.tpl on line 37
       
       
    • От kukaracha
      Добрый день, участники форума и эксперты!
      Добавил виджет Одноклассники-подписаться на группу (https://apiok.ru/ext/group) в стандартный модуль ocStore 2.3.0.2 - HTML, назвал его "Мы в одноклассниках!", добавил в макет на страницу каталога. Зашёл в журнал ошибок и обнаружил строки:
      Undefined variable: lang in /home/user1333/public_html/admin/view/template/extension/module/html.tpl on line 55 Ошибка говорит о том, что не объявлена переменная $lang в html.tpl.
      Зашёл в html.tpl, открыв через Notepad++, в строке 55 следующее:
      <textarea name="module_description[<?php echo $language['language_id']; ?>][description]" placeholder="<?php echo $entry_description; ?>" id="input-description<?php echo $language['language_id']; ?>" data-lang="<?php echo $lang; ?>" class="form-control summernote"><?php echo isset($module_description[$language['language_id']]['description']) ? $module_description[$language['language_id']]['description'] : ''; ?></textarea> Вопрос знатокам, нижеприведённый код верен или нет? попробовал сам устранить проблему:
      <textarea name="module_description[<?php echo $language['language_id']; ?>][description]" placeholder="<?php echo $entry_description; ?>" id="input-description<?php echo $language['language_id']; ?>" data-lang="<?php echo $language['language_id']; ?>" class="form-control summernote"><?php echo isset($module_description[$language['language_id']]['description']) ? $module_description[$language['language_id']]['description'] : ''; ?></textarea> В журнале ошибки исчезли, но правильно ли я сделал? Буду признателен за разъяснения, т.к. интересно.
      ----------
      Проблема в data-lang="<?php echo $lang; ?>" была.
    • От Vadya25
      Здравствуйте. Opencart 2.0.1.1. Подскажите пожалуйста. На сайте после нажатия кнопки обновить в модификациях вылезла надпись undefined variable: cart in www/...... header tpl . Удаляю надпись   <?php echo $cart; ?>   в файле header.tpl все хорошо только корзина убирается с шапки, а она там сильно нужна. Может кто то сталкивался подскажите пожалуйста ато сам не могу, только недавно начал в это все вникать.
    • От antropolog13
      Добрый день.
      Просьба помочь в решении вопроса с ошибкой: <b>Notice</b>: Undefined variable: heading_title in <b>/home/antropol/denyan-lash.com.ua/www/vqmod/vqcache/vq2-catalog_view_theme_pav_fashion_template_common_header.tpl</b> on line <b>60</b>
       
      Сайт стал криво отображаться, что нужно сделать, чтобы вернуть всё, как было?
       
      вот код файла, о котором упоминается в ошибке:
       
    • От AnWinsome
      ocStore Версия 1.5.5.1.1  Сайт на хостинге После упрощения оформления заказа все работает но в журнале ошибку выдает: PHP Notice:  Undefined variable: entry_postcode in /home/virtwww/w_okna-dveri-f-rf_718740b0/http/catalog/view/theme/default/template/checkout/guest.tpl on line 66 PHP Notice:  Undefined variable: postcode in /home/virtwww/w_okna-dveri-f-rf_718740b0/http/catalog/view/theme/default/template/checkout/guest.tpl on line 67   строка 66 <!--<span id="payment-postcode-required" class="required">*</span> <?php echo $entry_postcode; ?><br />--> строка 67 <!--<input type="text" name="postcode" value="<?php echo $postcode; ?>" class="large-field" />--> В контроллере строки касающиеся индекса тоже закомментированы   В /http/catalog/controller/checkout/guest.php   //$this->data['entry_postcode'] = $this->language->get('entry_postcode');    //if (isset($this->session->data['guest']['payment']['postcode'])) {      //$this->data['postcode'] = $this->session->data['guest']['payment']['postcode'];             
           //} else 
          //if (isset($this->session->data['shipping_postcode'])) {
          //$this->data['postcode'] = $this->session->data['shipping_postcode'];    
          // } else {
          //$this->data['postcode'] = '';
          //}
        понятно, что дело в переменной. Но строки с назначением закомментированы. Ошибка некритичная но все же. Подскажите, пожалуйста, буду очень благодарна.
  • Последние посетители   0 пользователей онлайн

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

×

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

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