plugin mvcoverride

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] plugin mvcoverride

    Salut,
    petit historique de la situation :
    en suivant le tuto de cette doc un peu ancienne, qui s'appuie sur un plugin qui permet de surcharger des fichiers d'un composant MVC, comme un view.html.php, ou d'un model :

    How to override the component mvc from the Joomla! core - Joomla! Documentation


    je me suis associée avec un autre dev pour adapter ce plugin à J!3.3.6 :

    ghazal/plg_mvcoverride
    Joomla plugin to override Joomla MVC. Contribute to ghazal/plg_mvcoverride development by creating an account on GitHub.


    Après qq tatonnements, le bidule fonctionne.

    Usage :
    ajouter un dossier "code" dans le répertoire templates/montemplate/
    exemple avec un fichier view.html.php du com_search
    templates/montemplate/code/com_search/views/search/view.html.php

    Problème :
    Incompatible avec Advanced Module Manager de NoNumber

    On récupère une Fatal Error :
    Call to undefined method JModuleHelper::addIncludePath in plugins/system/mvcoverride/mvcoverride.php on line 66

    Si on commente la "partie maudite" dans mvcoverride.php :
    Code PHP:
        public function onAfterInitialise()
        {
            //override JModuleHelper library class
            $moduleHelperContent = JFile::read(JPATH_LIBRARIES.'/cms/module/helper.php');
            $moduleHelperContent = str_replace('JModuleHelper', 'JModuleHelperLibraryDefault', $moduleHelperContent);
            $moduleHelperContent = str_replace('<?php','',$moduleHelperContent);
            eval($moduleHelperContent);
            
            jimport('joomla.application.module.helper');
            JLoader::register('jmodulehelper', dirname(__FILE__).'/module/helper.php', true);
        }
    Puis :
    Code PHP:
            JModuleHelper::addIncludePath(JPATH_BASE.'/code/modules');
            
    JModuleHelper::addIncludePath(JPATH_THEMES.'/'.$template.'/code/modules'); 
    ça fonctionne.
    Mais on se prive de la possibilité de surcharger un helper.php de module.

    J'ai essayé de modifier l'ordre d'arrivée des plugins (mvcoverride et le plugin de Advanced Module Manager. Rien à faire.

    Une idée ?
    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

  • #2
    Re : plugin mvcoverride

    … juste en passant, t'as essayé de poser la question sur le forum de Peter?

    Commentaire


    • #3
      Re : plugin mvcoverride

      Finalement, le dev (Alex Chartier) avec lequel j'avais retravailé le plugin a trouvé une solution qui fonctionne.
      Le $path a été corrigé.
      Il manquait une ligne dans la méthode de surcharge de jModuleHelper.

      @porcini
      ne change rien à ce qu'on avait installé, pour le moment.
      Ces modifs ne devraient pas avoir d'incidence sur le comportement du plugin dans ta config.
      Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X