[REGLÉ] override - je n'y arrive pas.



  • Bonjour plutôt que de créer un nouveau module, juste pour ajouter la possibilité d'accrocher le blockcatégorie au hookdisplayTop.

    je me suis dis faisons un override. je ne veux pas écrire directement

    && $this->registerHook('displayTop')
    

    dans le module orgiginal, sinon il faudra que je change à la main à chaque mise à jour et le jour ou ce n'est plus moi aux commandes (un camion, toussa) le truc sera perdu pour le suivant.

    donc je tente d'écrire un "override" que je pose directement comme un goret dans le dossier override de phénixsuite. (je ne veux pas faire de module)
    avec ce code minimal qui me semble simple (livre de serny et doc et forums sur interne)

    # fichier override/modules/blockcategories
    
    class ProductsCategoryOverride extends ProductsCategory
    {
    
    public function install()
    	{
    			return (parent::install()
    			&& $this->registerHook('displayTop')
    		);
    	}
    public function hookDisplayTop($params)
    	{
    		return '<div class="header_user_info"><a>Test</a></div>';
    		// return $this->display(__FILE__, 'nav.tpl');
    	}
    }
    

    et la le phenix me jette avec un peu améne

    Fatal error: Uncaught Error: Class "ProductsCategory" not found in mon fichier

    je me voyais déjà en haut de la fiche... mais patatras je retombe sur terre.



  • peut être que in fine je ferrais un module avec tous mes overrides s'il y en a beaucoup.



  • je vais me fouetter, j'ai vu mon erreur (mic-mac dans le nom de la classe/module)

    cela marche, mais il faut installer-désisntaller le module, le réinitialiser seulement ne fonctionne pas.