Hola @anadigital,
Como bien han señalado @mariobici y @monicaonline, modificar directamente FrontController para añadir variables estáticas no es la solución. No es escalable, no es configurable desde el Back Office y, lo más importante, se romperá con las actualizaciones o causará conflictos.
La forma correcta es crear un módulo simple. Necesitarás al menos un método install() para establecer valores por defecto y registrar los hooks, y un método para el hook donde quieres que aparezcan los enlaces. Aquí tienes un ejemplo de cómo podrías estructurar tu módulo:
// modules/mycustomsociallinks/mycustomsociallinks.php
class MyCustomSocialLinks extends Module
{
public function install()
{
return parent::install() &&
$this->registerHook('displayFooter') &&
Configuration::updateValue('MYCUSTOMSOCIAL_FACEBOOK', '') &&
Configuration::updateValue('MYCUSTOMSOCIAL_TWITTER', '');
}
public function hookDisplayFooter($params)
{
$this->context->smarty->assign([
'facebook_url' => Configuration::get('MYCUSTOMSOCIAL_FACEBOOK'),
'twitter_url' => Configuration::get('MYCUSTOMSOCIAL_TWITTER'),
]);
return $this->display(__FILE__, 'views/templates/hook/mycustomsociallinks.tpl');
}
}
Este código registra el hook displayFooter y establece claves de configuración vacías durante la instalación. Luego, en hookDisplayFooter, recupera los valores guardados y los pasa a tu plantilla mycustomsociallinks.tpl (que debe estar en views/templates/hook/). Para que esto sea completamente gestionable, tendrías que añadir un getContent() a tu módulo para crear una página de configuración en el Back Office donde puedas guardar las URLs.
Alternativamente, para una solución más robusta y sin tener que escribir código, te recomiendo usar una herramienta de enlaces a redes sociales dedicada. Estos módulos están diseñados para ser totalmente configurables desde el BO, soportan múltiples redes sociales y se actualizan sin conflictos.