2012-05-22 13 views

Respuesta

62

2.x OpenCart

La ruta de los nombres han cambiado en OpenCart 2 - que se desee crear

admin/controller/extension/module/hello.php admin/language/en-gb/extension/module/hello.php admin/view/template/extension/module/hello.tpl A continuación, la ruta se convierte en

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

OpenCart 1.x

  • Incluyen el flujo completo de MVC.

Descubrí cómo hacer esto. OpenCart usa el patrón MVC. Recomiendo leer acerca de How to be an OpenCart Guru? post sobre cómo funciona el sistema: este flujo de trabajo de administración también debería ser suficiente para el cliente final.

1) Crear un nuevo archivo en admin/controller/custom/helloworld.php

Su nombre de archivo y el nombre del controlador debe ser el mismo con el fin 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) Crear 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) Crear un nuevo archivo en

<?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) A continuación, necesita habilitar el plug-in para evitar permisos errores negados:

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

seleccionar y habilitar el acceso Permiso.

para visitar su página ir a

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

+2

Bueno, repped - Gran Tut. Creo que esto no es necesario aunque '$ this-> load-> model ('catalog/information');' puede ralentizar el código cargando bibliotecas innecesarias, especialmente en sitios ocupados con múltiples usuarios de administración. – AlphaApp

+1

@AlphaApp Gracias. Para comentarios y me gusta – TheBlackBenzKid

+1

admin/view/custom/hello.tpl debería por admin/view/template/custom/hello.tpl –

Cuestiones relacionadas