Jump to content

Modificar authentication.tpl desde un modulo [Solucionado]


Thumbnail

Recommended Posts

Hola a todos!

Estoy creando un módulo y necesito que se modifique el formulario de registro (authentication.tpl).

Intenté copiando este archivo en la carpeta del módulo y modificandolo pero no funciona.

¿Alguna idea?

 

¿En que sentido necesitas modificar el formulario?

Link to comment
Share on other sites

¿En que sentido necesitas modificar el formulario?

 

Pues añadir varios campos personalizados que los empleados puedan elegir desde el backoffice.

 

Por ejemplo en el registro además de los datos por defecto también pida "Videojuego favorito".

 

También quiero tener una maquetacion distinta para la parte del registro.

 

Saludos

Link to comment
Share on other sites

Quiero hacer el módulo lo mas automatizado posible. Que al instalarlo se modifiquen los archivos necesarios sin que el usuario tenga que estar sustituyendo archivos.

Y que al desinstalarlo todo vuelva a estar como antes.

 

Gracias por la ayuda nadie.

 

Saludos

Link to comment
Share on other sites

Quiero hacer el módulo lo mas automatizado posible. Que al instalarlo se modifiquen los archivos necesarios sin que el usuario tenga que estar sustituyendo archivos.

Y que al desinstalarlo todo vuelva a estar como antes.

 

Gracias por la ayuda nadie.

 

Saludos

 

En el modulo puedes hacer "que se sustituya el fichero", y que haga un backup del tpl original, y que al desinstarlarlo vuelva todo a la normalidad.

Link to comment
Share on other sites

Por otro lado si haces un "override" del fichero /controllers/AuthController.php, podras indicar que es otro fichero.

 

Los overrides de los controladores, terminan en /overrides/controllers/

 

Por lo que podrias hacer un modulo, el cual contenga un fichero que tu has creado previamente, lo copie a la carpeta /override/controllers/ y haciendo ese override, puedes indicarle que el fichero *.tpl es otro.

 

"Los overrides están para eso"

Link to comment
Share on other sites

He sobrescrito el fichero /controllers/AuthController.php añadiendo la siguiente función:

public function initContent()
{

parent::initContent();
$this->setTemplate( $_SERVER['DOCUMENT_ROOT'].__PS_BASE_URI__.'modules/mimodule/template/authentication.tpl' );
}

 

Muchas gracias nadie y perdón por tantas preguntas.

 

Saludos

Edited by Thumbnail (see edit history)
Link to comment
Share on other sites

  • 1 month later...

He sobrescrito el fichero /controllers/AuthController.php añadiendo la siguiente función:

public function initContent()
{

parent::initContent();
$this->setTemplate( $_SERVER['DOCUMENT_ROOT'].__PS_BASE_URI__.'modules/mimodule/template/authentication.tpl' );
}

 

Muchas gracias nadie y perdón por tantas preguntas.

 

Saludos

 

Hola Thumbnail, realizaste este modulo finalmente? Es posible que lo compartas con la comunidad?

 

Saludos,

 

Diego Torres

Link to comment
Share on other sites

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