php - extensions - ¿Cómo crear una página de administración personalizada en OpenCart?
opencart tutorial (1)
Quiero saber cómo crear una página de panel de administrador personalizada en OpenCart.
Requiere iniciar sesión con el controlador: el panel de administración no parece usar el mismo controlador que el sitio normal. Sé cómo hacer páginas personalizadas con OpenCart (pero esto no es para el administrador)
Un simple ejemplo de Hello World sería genial
OpenCart 2.x
Los nombres de ruta han cambiado en OpenCart 2: querrá crear
admin/controller/extension/module/hello.php admin/language/en-gb/extension/module/hello.php admin/view/template/extension/module/hello.tpl
Luego la ruta se convierte
admin/index.php?route=extension/module/hello
OpenCart 1.x
- Incluye flujo MVC completo.
Descubrí cómo hacer esto. OpenCart usa el patrón MVC. Recomiendo leer sobre ¿Cómo ser un OpenCart Guru? publicar sobre cómo funciona el sistema: este flujo de trabajo de administración también debería ser suficiente para el cliente final.
1) Crea un nuevo archivo en admin/controller/custom/helloworld.php
Su nombre de archivo y controlador debe ser el mismo en orden 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) Crea un nuevo archivo en admin/view/template/custom/hello.tpl
Hello.tpl
<?php echo $header; ?>
<div id="content">
<h1>HelloWorld</h1>
<?php
echo ''I can also run PHP too!'';
?>
</div>
<?php echo $footer; ?>
3) Crea un nuevo archivo en 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) Luego debe habilitar el complemento para evitar errores denegados de permiso:
Opencart > Admin > Users > User Groups > Admin > Edit
Seleccione y habilite el permiso de acceso.
Para visitar su página vaya a
www.yoursite.com/opencart/admin/index.php?route=custom/helloworld