2016-06-30 7 views
1

私は現在OpenCartとOCMODを教えています。私はシステムがXML modファイルを作成し、それを変更インターフェースを通してアップロードするか、またはXMLデータを修正テーブルのXML行に直接追加することで、システムがどのように動作するかについて基本的な理解を持っています。admin TPLファイルをOCMODに置き換えてください。

私は正常にXMLを使用してファイルを検索し、コードの行を置き換えるか、前または後に挿入することができます。私はまだXMLの全機能を学んでいません。

私の質問は、ファイルを完全に上書きするにはどうしたらいいですか?私が言ったように、私は見つけることができる、置き換える、またはファイルにコードを追加するだけで、1行だけを検索しますが、下の例のように、私はファイル全体を検索しようとすると、単純な置き換えは動作しません。

<!-- 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

あなたは、その値としてファイルにsearchの属性と行数としてoffsetを使用することができます。

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'という名前をつけ、カスタムダッシュボアその中の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

関連する問題