Ticket #1426 (closed defect: wontfix)
DC 2.5 - Widget PAGES ne fonctionne pas chez Free
Reported by: | Gvx | Owned by: | team |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | module:core | Version: | 2.5 |
Severity: | normal | Keywords: | |
Cc: |
Description
Suite au signalement sur le forum, et après vérification le Widget page ne s'affiche pas chez Free.
Le correctif fourni par AkhThoT corrige le fonctionnement.
De plus ce correctif permet de faire fonctionner le plugin relatedEntries v1.6 chez Free
Change History
comment:2 Changed 11 years ago by Gvx
Encore plus étrange le patch simplifié suivant semble fonctionner
public function getPosts($params=array(),$count_only=false) { # --BEHAVIOR-- coreBlogBeforeGetPosts # $params = new ArrayObject($params); $this->core->callBehavior('coreBlogBeforeGetPosts',$params);
Il semble qu'il y avait divers bug dans php 5.1.x avec ArrayObject?
Pour rappel Free tourne avec php 5.1.3RC4-dev
comment:3 Changed 11 years ago by franck
Oui Gvx, c'était d'ailleurs comme ça que c'était codé avant mais ça ne marchait plus QUE chez Free :-)
Officiellement PHP 5.2 est mort, PHP 5.3 en fin de vie, alors pHP 5.1, comment dire… :-)
Du coup j'suis bien ennuyé vu qu'on a le choix Free et le reste du monde :(
Je reprends ici le code du patch proposé :
et
Je comprends mal l'intérêt de créer un nouvel objet ($params_objetcs) censé être modifié par les fonctions branchées sur les behaviours si ce n'est pas pour récupérer son contenu et l'utiliser en lieu et place de $params dans le reste du code de la fonction.
Y'a un truc qui m'échappe là, et j'ai beau relire, j'ai juste l'impression qu'on change un nom de variable. Éclairez-moi !