2012-07-23 99 views
0

我想在頁面未找到的模板中添加「精選產品」模塊。有沒有人自定義「頁面未找到」模板添加一些模塊或不可能?在Opencart中定製「頁面未找到」

+0

您可以使用'.htaccess'加載自己的'404'頁面。我從來沒有使用過opencart,所以也許它不是你需要的。 – Leri 2012-07-23 09:28:02

+0

不是。我需要加載在該頁404打開車模塊。如果我創建單獨的頁面,我不能加載任何模塊:( – Aaviya 2012-07-23 10:40:13

回答

3

這很容易實現。首先,請轉至SYSTEM > DESIGN > LAYOUTS並單擊INSERT。對於佈局名稱,請輸入

Error Page 

或其他您會發現有用的東西記住它。然後在「路線」字段中輸入

error/not_found 

然後保存。完成後,只需轉到EXTENSIONS > MODULES,單擊頁面上您想要的模塊旁邊的EDIT,然後單擊Add Module以添加一個新模塊,然後從該行的佈局下拉列表中選擇一個Error Page。的其餘的設置配置,您看合適

+0

嗨,只是做到了這一點,但沒有運氣:( 我有這個代碼在not_found.tpl:<?php echo $ content_top;?> 並添加模塊到內容新的佈局頂部...仍然沒有。我剛纔看到,我沒有文件夾「錯誤」在「控制器」 – Aaviya 2012-07-23 14:10:48

+0

你是什麼版本?我試過在1.5.3.1和它的工作完美 - http://screencast.com/t/8KHtQp3MS – 2012-07-23 14:26:09

+0

我的版本是1.5.1.3。我猜可能有一些問題,因爲我使用自定義主題。這可能是一個原因? – Aaviya 2012-07-23 14:29:33

6

把你的文件,就像這樣:MVC ....

控制器:

opencart/catalog/controller/error/not_found.php 

模板(TPL)

opencart/catalog/view/theme/pikcal/template/error/not_found.tpl 

.....你可以通過這個MVC方法在你想要的地方調用視圖文件

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) 
{ 
    $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl'; 
} 
else { 
    $this->template = 'default/template/error/not_found.tpl'; 
} 
+0

嗨,我有我的控制器/錯誤/ not_found.php文件中的代碼,但仍顯示任何模塊沒有運氣 – Aaviya 2012-07-23 14:38:03