Jump to content
Sign in to follow this  
adminspb

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

Recommended Posts

Добрый день!

Столкнулся с проблемой на 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();				
    	}
	}
}
?>

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

1. Сделано

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By 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
       
       
    • By 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; ?>" была.
    • By Vadya25
      Здравствуйте. Opencart 2.0.1.1. Подскажите пожалуйста. На сайте после нажатия кнопки обновить в модификациях вылезла надпись undefined variable: cart in www/...... header tpl . Удаляю надпись   <?php echo $cart; ?>   в файле header.tpl все хорошо только корзина убирается с шапки, а она там сильно нужна. Может кто то сталкивался подскажите пожалуйста ато сам не могу, только недавно начал в это все вникать.
    • By 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>
       
      Сайт стал криво отображаться, что нужно сделать, чтобы вернуть всё, как было?
       
      вот код файла, о котором упоминается в ошибке:
       
    • By 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'] = '';
          //}
        понятно, что дело в переменной. Но строки с назначением закомментированы. Ошибка некритичная но все же. Подскажите, пожалуйста, буду очень благодарна.
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.