Dotclear

Ticket #1426 (closed defect: wontfix)

Opened 10 years ago

Last modified 10 years ago

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:1 Changed 10 years ago by franck

Je reprends ici le code du patch proposé :

	public function getPosts($params=array(),$count_only=false)
	{
		# --BEHAVIOR-- coreBlogBeforeGetPosts
#		$params = new ArrayObject($params);
#		$this->core->callBehavior('coreBlogBeforeGetPosts',$params);
		$params_object = new ArrayObject($params);
		$this->core->callBehavior('coreBlogBeforeGetPosts',$params_object);

et

		if (!empty($params['search']))
		{
			$words = text::splitWords($params['search']);
			
			if (!empty($words))
			{
				# --BEHAVIOR-- corePostSearch
				if ($this->core->hasBehavior('corePostSearch')) {
#					$this->core->callBehavior('corePostSearch',$this->core,array(&$words,&$strReq,&$params));
					$this->core->callBehavior('corePostSearch',$this->core,array(&$words,&$strReq,&$params_object));
				}

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 !

comment:2 Changed 10 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

Last edited 10 years ago by Gvx (previous) (diff)

comment:3 Changed 10 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 :(

comment:4 Changed 10 years ago by franck

Faudrait imaginer un système de patches spécialement pour les gens qui sont chez Free, à appliquer après leur mise à jour qu'ils font de toute façon en mode manuel.

comment:5 Changed 10 years ago by franck

  • Status changed from new to closed
  • Resolution set to wontfix
  • Milestone A definir deleted

Désolé, mais on ne fait plus rien dans DC pour gérer le cas de la moribonde version 5.1 en activité chez Free.

Note: See TracTickets for help on using tickets.

Sites map