Jump to content

Error al instalar módulo


Grafeco

Recommended Posts

Muy buenas!

 

Estoy creando un módulo y me va de lujo, pero me falla al instalarlo. Me explico:

 

- Cuando le subo (Prestashop 1.6.0.6) y le doy a instalar me aparece lo siguiente:

 

Captura.JPG

 

Pero no obstante, el módulo me aparece como instalado y me funciona perfectamente....

 

Entonces ¿en qué falla?

 

Para que os hagáis una idea, es un módulo de configuración interna, nada de hooks.

Os pongo aquí código de tutorialsecond.php que es así como le llamo por el momento:

<?php
class Tutorialsecond extends Module
{
  private $_html = '';
  function __construct()
  {
    $version_mask = explode('.', _PS_VERSION_, 2);
    $version_test = $version_mask[0] > 0 && $version_mask[1] > 3;
    $this->name = 'tutorialsecond';
    $this->tab = $version_test ? 'others' : 'Pericoeldelospalotes';
    if ($version_test)
      $this->author = 'Grafeco';
    $this->version = '1.0';
    parent::__construct();
    $this->displayName = $this->l('Nombre del módulo');
    $this->description = $this->l('Descripción del módulo.');
  }
  public function install()
  {
    parent::install();
      return false;
  }
  public function getContent()
  {

    $this->_displayForm();
    return $this->_html;

  }

  private function _displayForm()
  {
	  
	
    $this->_html .=
	
	
	  
	  '

		<p>Aquí va lo que escribo dentro de la configuración del módulo.</p>	  
	  
	  '
	  
		
		;
				
	  
	  
  }


}
// End of: tutorialsecond.php

?>

Adjunto también el archivo tutorialsecond.php.

 

Gracias por vuestras respuestas de antemano.

 

¡Un saludo!

tutorialsecond.php

Link to comment
Share on other sites

La solución que he hecho es la siguiente:

 

Me he cargado la cabecera del módulo y le he puesto la de por defecto de prestashop:

<?php

if ( !defined( '_PS_VERSION_' ) )
  exit;
 
class MyModule extends Module
  {
  public function __construct()
    {
    $this->name = 'mymodule';
    $this->tab = 'Test';
    $this->version = 1.0;
    $this->author = 'Firstname Lastname';
    $this->need_instance = 0;
 
    parent::__construct();
 
    $this->displayName = $this->l( 'My module' );
    $this->description = $this->l( 'Description of my module.' );
    }
 
  public function install()
    {
    if ( parent::install() == false )
      return false;
    return true;
    }
  }


?>

Todo funciona bien hasta ahora.

 

Doy el tema por zanjado.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...