Comment créer une page d'administration personnalisée dans opencart?

je veux savoir comment faire une page de panneau d'administration personnalisée dans opencart.

Nécessite une connexion avec le contrôleur, le panneau d'administration ne semble pas utiliser le même contrôleur que le site normal. Je sais comment faire des pages personnalisées avec opencart (mais ce n'est pas pour l'administrateur)

un simple exemple de Hello World serait génial

32
demandé sur Community 2012-05-22 15:04:15

1 réponses

OpenCart 2.x

les noms de chemins ont changé dans OpenCart 2-vous voulez créer

admin/controller/extension/module/hello.php admin/language/en-gb/extension/module/hello.php admin/view/template/extension/module/hello.tpl Alors la route devient

admin/index.php?route=extension/module/hello

OpenCart 1.x

  • Inclure la pleine MVC flux.

j'ai trouvé comment faire cela. OpenCart utilise le modèle MVC. Je recommande la lecture sur comment être un Le Gourou D'OpenCart? post sur l'apprentissage de la façon dont le système fonctionne - ce flux de travail Administrateur devrait également suffire pour l'extrémité du client.

1) Créer un nouveau fichier dans admin/controller/custom/helloworld.php

votre nom de fichier et le nom du contrôleur doivent être les mêmes dans l'ordre des des desc:

helloworld.php

<?

class ControllerCustomHelloWorld extends Controller{ 
    public function index(){
                // VARS
                $template="custom/hello.tpl"; // .tpl location and file
        $this->load->model('custom/hello');
        $this->template = ''.$template.'';
        $this->children = array(
            'common/header',
            'common/footer'
        );      
        $this->response->setOutput($this->render());
    }
}
?>

2) Créer un nouveau fichier dans admin/view/template/custom/hello.tpl

Bonjour.tpl

<?php echo $header; ?>
<div id="content">
<h1>HelloWorld</h1>
<?php
echo 'I can also run PHP too!'; 
?>
</div> 
<?php echo $footer; ?>

3) Créer un nouveau fichier dans admin/model/custom/hello.php

<?php
class ModelCustomHello extends Model {
    public function HellWorld() {
        $sql = "SELECT x FROM `" . DB_PREFIX . "y`)"; 
        $implode = array();
        $query = $this->db->query($sql);
        return $query->row['total'];    
    }       
}
?>

4) vous devez ensuite activer le plugin pour éviter les erreurs de permission refusées:

Opencart > Admin > Users > User Groups > Admin > Edit

sélectionnez et activez la Permission d'accès.

pour visiter votre page allez à

www.yoursite.com/opencart/admin/index.php?route=custom/helloworld

63
répondu TheBlackBenzKid 2017-05-23 11:47:14