나는이 대답을 따르며 Check module position in OpenCart 2.0이며 코드가 코어 파일에 직접 추가 될 때 잘 작동합니다.코드를 추가 할 때 vqmod를 통해
그러나이 동일한 코드 (3 단계)을 통해 VQmod를 (변경 코어 파일없이) 추가하십시오. 그래서, 그것은 작동하지 않습니다. 오류 발생 (알림 : 정의되지 않은 색인 : 위치를 ....)
Vqmod 코드.
<file path="catalog/controller/common/" name="content_top.php,content_bottom.php,content_right.php,content_left.php">
<operation>
<search position="after">
<![CDATA[$setting_info = $this->model_extension_module->getModule($part[1]);]]>
</search>
<add>
<![CDATA[$setting_info['position'] = basename(__FILE__, '.php');]]>
</add>
</operation>
</file>
나는 그것을 해결하는 방법
OpenCart 버전 2.0.1.1을 사용하고있다?
=== 업데이트 === vqcache 파일
변경된 코드입니다.
if (isset($part[1])) {
$setting_info = $this->model_extension_module->getModule($part[1]);
if(!isset($setting_info['position'])){
$setting_info['position'] = basename(__FILE__, '.php');
}
if ($setting_info && $setting_info['status']) {
$data['modules'][] = $this->load->controller('module/' . $part[0], $setting_info);
}
모듈이 왼쪽/오른쪽 열에서 활성화되었을 때. 그래서, 아래 오류가 발생합니까.
Notice: Undefined index: position in C:\......\template\module\featured.tpl on line 1
맨 위/맨 아래 열에 모듈이 활성화 된 경우. 그래서 아무것도 표시하지 마십시오.
실제 오류는 제공 한 xml vqmod 스크립트 부분과 관련이없는 것 같습니다. 따라서 featured.php 및 featured.tpl을 업데이트 했습니까? 오류는 전달되지 않는 값과 관련이있는 것처럼 보입니다. 예를 들어, "$ data [ 'module'] = $ setting;"수정 한 내용을 따르지 않으면 featured.php –
에 이미 추가했습니다. 나는 생각하지 않는다. 왜냐하면이 파일에'$ setting_info [ 'position'] = basename (__ FILE__, '.php');'직접 추가하기 때문에. 그래서, 그것은 잘 작동합니다. 하지만 vqmod를 통해 추가됩니다. 그래서, 그것은 작동하지 않습니다. – HarnishDesign
지연된 답변을 드려 죄송합니다. 다른 모든 것이 괜찮다는 것이 확실하다면, 이는 유일한 원인 (유일한 이유)을 의미하며, 수정 된 파일은 잘 수정되지 않았거나 원본 파일이 여전히 호출됩니다. 좀 더 읽고 난 그 opencart 2.0을 참조 OCMod를 사용하고 VQMod는 그 순간에 호환되지 않습니다.기사 링크 : http://forum.opencart.com/viewtopic.php?f=34&t=129261 –