Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/09/2015, 21:34
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 3 meses
Puntos: 22
Respuesta: Cómo hacer override de un módulo contribuido

Ok, ok. Ya encontré la forma de hacer overrides a los módulos contribuidos.
Aquí encontré la respuesta.

De todas formas la expongo aquí, para quien llegue.

El archivo template.php se ubica en: /home/myweb/sites/all/themes/mi_plantilla. Juega un papel importante en los overrides. Allí es donde haremos overriding. Las funciones a modificar, generalmente están dentro de los archivos con extensión .module y .inc.

Por ejemplo, digamos que queremos modificar la función function theme_quiz_question_navigation_form($variables) del módulo Quiz. Para ello, hacemos:
  1. Copiamos esa función, tal cual, y la pegamos en nuestro archivo template.php.
  2. Reemplazamos el prefijo del nombre de la función por el nombre de nuestro tema. En este caso, la función tiene el prefijo theme, y digamos que nuestro tema es bartik. Así, el nuevo nombre de la función queda: function bartik_quiz_question_navigation_form($variables)
  3. Hacemos los cambios que nos parezcan convenientes al contenido de la función, y
  4. Es todo.


Saludos!

Última edición por berkeleyPunk; 05/09/2015 a las 21:42