Page personnalisée OpenCart PHP sans utiliser la fonction «Information»

StackOverflow https://stackoverflow.com/questions/9490723

  •  14-11-2019
  •  | 
  •  

Question

Je souhaite créer une page personnalisée dans OpenCart.

Je sais que je peux mettre une page personnalisée dans la section d'information à l'aide de la zone d'administration, mais ce que je voudrais est un contrôleur qui pointe vers quelques autres pages.

Je ne comprends pas complètement comment faire cela.

Dans CodeIgniter, vous créeriez un contrôleur et une vue et si nécessaire, configurez certaines règles dans le fichier Routes, mais je ne vois rien de tel.

Quelqu'un pourrait-il expliquer ou me pointer vers quelques instructions sur la façon de le faire s'il vous plaît.

Merci

Était-ce utile?

La solution

C'est assez simple à faire pour être honnête. Vous devez créer un contrôleur pour votre fichier, nommer en fonction du dossier et du nom de fichier. Par exemple common/home.php a

Class ControllerCommonHome extends Controller

Ceci est accessible en utilisant index.php?route=common/home et accède au index() méthode. Si vous souhaitez appeler une autre méthode, par exemple FOO, vous devrez définir la méthode comme

public function foo() {
    // Code here
}

Et l'appellerait en utilisant index.php? Route = Common / Home / Foo

Quant à rendre la vue, c'est un peu plus délicat. Fondamentalement, vous devez ajouter tout cela à la fin de votre méthode de contrôleur

    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/new_template_file.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/common/new_template_file.tpl';
    } else {
        $this->template = 'default/template/common/new_template_file.tpl';
    }

    $this->children = array(
        'common/column_left',
        'common/column_right',
        'common/content_top',
        'common/content_bottom',
        'common/footer',
        'common/header'
    );

    $this->response->setOutput($this->render());

Qui rendra /catalog/view/theme/your-theme-name/template/common/new_template_file.tplSi ce fichier n'existe pas, il tentera d'utiliser le même chemin dans le default dossier thème

Je vous recommande de jeter un œil à quelques contrôleurs et modèles pour vous faire la tête d'où tout vient correctement, mais c'est l'essentiel de base de la façon dont cela fonctionne

Autres conseils

Veuillez suivre cette page J'espère que plus d'utiliser complet.

http://code.tutsplus.com/tutorials/create-a-custom-page-in-opencart ---cms-22054

OpenCart est construit en utilisant le modèle MVC de programmation populaire. Il y a aussi un autre élément ajouté à ce modèle nommé "L" - une partie de la langue - il s'appelle donc le modèle MVC-L dans OpenCart. Je n'entrerai pas dans les détails du modèle MVC car c'est un modèle de conception très populaire et familier et nous l'avons couvert en détail dans d'autres tutoriels.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top