2016-06-30 38 views
1

我目前在教我自己的OpenCart和OCMOD。我對系統如何在創建XML Mod文件並通過修改界面上傳這些文件或直接將XML數據添加到修改表的XML行方面有基本的瞭解。用OCMOD替換管理員TPL文件

我可以成功地使用XML搜索文件,並且可以替換代碼行或在之前或之後插入。基本上基本上。我還沒有學習XML的全部功能。

我的問題,我如何完全覆蓋文件?就像我說的,我可以通過僅搜索一行來查找,替換或添加代碼到文件中,但正如下面的示例中所示,當我嘗試搜索整個文件並進行簡單替換時,它將無法工作。

<!-- admin dashboard overide --> 
<file path="admin/view/template/common/dashboard.tpl"> 
    <operation> 
    <!-- search the whole file??? --> 
    <search> 
     <![CDATA[ 
     <?php echo $header; ?><?php echo $column_left; ?> 
     <div id="content"> 
      <div class="page-header"> 
      <div class="container-fluid"> 
       <h1><?php echo $heading_title; ?></h1> 
       <ul class="breadcrumb"> 
       <?php foreach ($breadcrumbs as $breadcrumb) { ?> 
       <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li> 
       <?php } ?> 
       </ul> 
      </div> 
      </div> 
      <div class="container-fluid"> 
      <?php if ($error_install) { ?> 
      <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_install; ?> 
       <button type="button" class="close" data-dismiss="alert">&times;</button> 
      </div> 
      <?php } ?> 
      <div class="row"> 
       <div class="col-lg-3 col-md-3 col-sm-6"><?php echo $order; ?></div> 
       <div class="col-lg-3 col-md-3 col-sm-6"><?php echo $sale; ?></div> 
       <div class="col-lg-3 col-md-3 col-sm-6"><?php echo $customer; ?></div> 
       <div class="col-lg-3 col-md-3 col-sm-6"><?php echo $online; ?></div> 
      </div> 
      <div class="row"> 
       <div class="col-lg-6 col-md-12 col-sx-12 col-sm-12"><?php echo $map; ?></div> 
       <div class="col-lg-6 col-md-12 col-sx-12 col-sm-12"><?php echo $chart; ?></div> 
      </div> 
      <div class="row"> 
       <div class="col-lg-4 col-md-12 col-sm-12 col-sx-12"><?php echo $activity; ?></div> 
       <div class="col-lg-8 col-md-12 col-sm-12 col-sx-12"> <?php echo $recent; ?> </div> 
      </div> 
      </div> 
     </div> 
     <?php echo $footer; ?> 
     ]]> 
    </search> 

    <!-- replace whole file with below --> 
    <add position="replace"> 
     <![CDATA[ 
     <div class="col-xs-12">OCMOD MODIFIED WORKING????? </div> 
     ]]> 
    </add> 

    </operation> 
</file> 

回答

1

您可以將文件作爲其使用價值offset線條爲search屬性和數量:

offset="35" 

這個工作對我來說:

<file path="admin/view/template/common/dashboard.tpl"> 
     <operation> 
     <search offset="35"> 
      <![CDATA[<?php echo $header; ?><?php echo $column_left; ?>]]> 
     </search> 
     <add position="replace"> 
      <![CDATA[ 
      <div class="col-xs-12">OCMOD MODIFIED WORKING????? </div> 
      ]]> 
     </add> 
     </operation> 
    </file> 
0

感謝您的回覆Mojaba,我確實嘗試過,那個過程確實奏效,但是我做到這一點的方式是我在admin/view/template /中創建了另一個名爲'custom'的文件夾,並創建了一個自定義dashboa rd.tpl在裏面。然後,我使用OCMOD編輯控制器並替換它正在加載的視圖,如下所示。 :)

<file path="admin/controller/common/dashboard.php"> 
<operation> 
    <search> 
    <![CDATA[ 
     $this->response->setOutput($this->load->view('common/dashboard', $data)); 
    ]]> 
    </search> 
    <add position="replace"> 
    <![CDATA[ 
     $this->response->setOutput($this->load->view('custom/dashboard', $data)); 
    ]]> 
    </add> 
</operation> 

+0

您的歡迎彼得,現在什麼問題? 你能接受我的答案,如果它對你有幫助嗎? – DigitCart

+0

在這種情況下,它的確幫助了隊友謝謝,這讓我想到了一個更好的方法,並且達到了我想要的效果。 –

+0

你能告訴我更多關於你在找什麼嗎? – DigitCart