2013-10-21 128 views
6

如何在prestashop管理面板中創建新頁面?我嘗試使用創建一個新的管理控制器文件,並設置模板路徑,我創建了一個使用管理面板的菜單,在那裏我提到了該菜單的控制器類名稱。當我嘗試打開該菜單時,它總是顯示找不到控制器。任何人都可以幫助我,如何在prestashop管理面板中創建一個新頁面?我正在使用PS 1.5版本。如何在prestashop管理面板中創建新頁面?

<?php 
class AdminPageController extends AdminController { 
public function __construct() 
{ 
    parent::__construct(); 
} 

public function initContent() 
{ 
    parent::initContent(); 
$this->setTemplate(_PS_THEME_DIR_.'mypage.tpl'); 
} 
} 
+0

你所說的新的一頁意思?設計一個新的後臺主題或添加新的菜單項,將顯示您的新頁面? –

回答

17

創建控制器/管理/ AdminPageController.php與follwing內容:

class AdminPageController extends AdminController 
    { 
     public function initContent() 
     { 
      parent::initContent(); 
      $smarty = $this->context->smarty; 

      $smarty->assign('test', 'test1'); 

     } 
    } 

刪除:/cache/class_index.php

創建者:admin \主題\默認\模板\控制器\ page \ content.tpl

zzz{$test}zzz 

在BackOffice - > Administration - > Menus - > [Add New]:

Name: Page 
Class: AdminPage 
Parent: Catalog 

單擊[保存]按鈕,菜單項目應出現在「目錄」菜單中。

+0

非常感謝..它給了我一個頁面來顯示內容。正是我正在尋找..真的對我有幫助..再次感謝! – Manik

+0

請,這適用於我,但我如何從菜單中刪除相同的頁面?? – Udo

+0

我使用本教程成功創建了頁面,請如何將它從管理頁面和菜單中完全刪除 – Udo

-1

它會是這樣

class AdminPageController extends AdminController 
{ 
    public function __construct()  
    {  
     parent::__construct();   
    } 

    public function initContent()  
    { 
     parent::initContent();  
     $this->setTemplate(_PS_THEME_DIR_.'mypage.tpl'); 
    } 
} 
+0

_PS_THEME_DIR _。'mypage.tpl'路徑不能在管理主題中工作> _PS_THEME_DIR_指前端主題路徑不管理 –

相關問題