2014-10-24 5 views
0

Обратите внимание на следующий XML-файл в папке vqmod.OpenCart2 vqmod заменить, до и после замены?

<?xml version="1.0" encoding="UTF-8"?> 
    <modification> 
     <id>Drop Shipping</id> 
     <version>2.0.0</version> 
     <vqmver required="true">2.4.0</vqmver> 
     <author>South Coast Hosting Services (Pty) Ltd</author> 
     <file name="admin/language/*/common/menu.php"> 
      <operation error="log"> 
       <search><![CDATA[// Text]]></search> 
       <add position="after"><![CDATA[ 
       $_['text_gdropship_menu'] = 'Drop Shipping'; 
       $_['text_gdropship_setup'] = 'Drop Shipping Setup'; 
       ]]></add> 
      </operation> 
     </file> 
     <file name="admin/controller/common/menu.php"> 
      <operation error="log"> 
       <search ><![CDATA[$this->load->language('common/menu');]]></search> 
       <add position="after"><![CDATA[ 
       $data['text_gdropship_setup'] = $this->language->get('text_gdropship_setup'); 
       $data['text_gdropship_menu'] = $this->language->get('text_gdropship_menu'); 
       ]]></add> 
      </operation> 
      <operation error="log"> 
       <search><![CDATA[$data['home'] = $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL');]]></search> 
       <add position="before"><![CDATA[ 
        $data['gdropshipmenu'] = $this->url->link('custom/gdropship', 'token=' . $this->session->data['token'], 'SSL'); 
        $data['home'] = $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL'); 
       ]]></add> 
      </operation> 
     </file> 
     <file name="admin/view/template/common/menu.tpl"> 
      <operation error="log"> 
       <search><![CDATA[<li id="system"><a class="parent"><i class="fa fa-cog fa-fw"></i> <span><?php echo $text_system; ?></span></a>]]></search> 
       <add position="before"><![CDATA[<li><a class="parent"><i class="fa fa-share-alt fa-fw"></i><span><?php echo $text_gdropship_menu; ?><span></a> 
     <ul> 
      <li><a href="<?php echo $gdropshipmenu; ?>"><?php echo $text_gdropship_setup; ?></a></li> 
     </ul><li id="system"><a class="parent"><i class="fa fa-cog fa-fw"></i> <span><?php echo $text_system; ?></span></a>]]></add> 
      </operation> 
     </file> 
    </modification> 

Это прекрасно работает, связывая на страницу администратора создать в this question. Вы увидите, что теги позиции содержат опции «после» и «до». Моя проблема (кроме того, что весь день, чтобы понять это и сделать эти несколько строк) заключается в том, что оба эти тега заменяют вместо того, чтобы делать до или после. Изменение их для замены не влияет. Поэтому я просто включил код «After-ing».

Итак, мой вопрос заключается в том, что я сделал что-то неправильно с вышеуказанным кодом? Я бы просто хотел прояснить, прежде чем приступать к разработке, чтобы он не укусил меня. Это может быть просто еще один новичок OC2.

спасибо.

PS Пергапс, учитывая, что нового, новый признак для Opencart2 оправдан?

+0

Спасибо за ответ, но я имею в виду vqmod. Насколько мне известно, OCmod был прекращен. Вы говорите, что «после» должно быть «после»? –

+0

Ага. Позвольте мне поиграть с этим. Благодарю. –

+1

, но не сейчас. Уже поздно, и моя мисс стонает. Посоветуйте завтра и, возможно, включите комментарий в вопрос. –

ответ

2

Нет ничего плохого в том, что ваш vQmod ищет или заменяет. Проблема в том, что вы отформатировали параметры поиска и замены для OCMod, с position="XXX" в теге <add> вместо тега <search> в соответствии с форматом vQmod. Обмен их должен устранить проблему

+0

Пятно на деньги. Спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^