2013-10-21 41 views
6

jak utworzyć nową stronę w panelu administracyjnym prestashop? Próbowałem użyć tworzenia nowego pliku kontrolera administratora iw tym ustawiłem ścieżkę szablonu i utworzyłem menu używając panelu administracyjnego i tam wspomniałem nazwę klasy kontrolera dla tego menu. kiedy próbuję otworzyć to menu, zawsze pokazuje, że nie znaleziono kontrolera. Czy ktoś może mi pomóc, jak stworzyć nową stronę w panelu administracyjnym prestashop? używam wersji PS 1.5.Jak utworzyć nową stronę w panelu administracyjnym prestashop?

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

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

Co masz na myśli przez nową stronę? Zaprojektuj nowy motyw backoffice lub dodaj nowy element menu, który pokaże twoją nową stronę? –

Odpowiedz

17

tworzyć controllers/admin/AdminPageController.php z follwing treści:

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

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

     } 
    } 

Usuń: /cache/class_index.php

Utwórz: Admin \ tematów \ default \ template \ kontrolerów \ strona \ content.tpl

zzz{$test}zzz 

Na BackOffice -> Administracja -> Menu -> [Dodaj nowy]:

Name: Page 
Class: AdminPage 
Parent: Catalog 

Kliknij przycisk [Zapisz], a pozycja menu powinna pojawić się w menu "Katalog".

+0

Wielkie dzięki. Daje mi stronę do pokazania treści. dokładnie to, czego szukam .. bardzo pomocne dla mnie .. Thanks Again !!! – Manik

+0

proszę, działa to dla mnie, ale jak usunąć tę samą stronę z menu ?? – Udo

+0

Udało mi się utworzyć stronę za pomocą tego samouczka, proszę jak usunąć ją całkowicie ze strony administratora i menu – Udo

-1

to będzie jak ten

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 _. Ścieżka 'mypage.tpl' nie działa w tematach administracyjnych> _PS_THEME_DIR_ odnoszą się do ścieżki motywu frontendowego, a nie do administratora –

Powiązane problemy