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
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