Dotclear

Ticket #1084 (closed defect: fixed)

Opened 13 years ago

Last modified 10 years ago

<tpl:LoopPosition> ne fonctionne pas dans <tpl:Attachments>

Reported by: Moe Owned by: akewea
Priority: normal Milestone: 2.5.2
Component: module:public Version: 2.2
Severity: normal Keywords:
Cc:

Description

La boucle <tpl:Attachments> utilise un ArrayObject? et non un "record" ce qui empêche la balise <tpl:LoopPosition> de fonctionner : http://dev.dotclear.org/2.0/browser/trunk/inc/public/class.dc.template.php?rev=3198#L746

Source :  http://forum.dotclear.net/viewtopic.php?pid=288809#p288809

Change History

comment:1 Changed 12 years ago by bruno

  • Milestone 2.3 deleted

comment:2 Changed 12 years ago by kozlika

Bruno, le passage des pièces jointes en plugin a-t-il permis d'en profiter pour corriger ça ? http://dev.dotclear.org/2.0/ticket/1084

comment:3 Changed 11 years ago by franck

Non pas de résolution pour l'instant, le code généré est resté identique.

comment:4 Changed 11 years ago by franck

  • Status changed from new to onhold

comment:5 Changed 11 years ago by franck

  • Milestone set to A definir

comment:6 Changed 10 years ago by franck

  • Milestone changed from A definir to 2.5.2

comment:7 Changed 10 years ago by akewea

Pull Request envoyée ! :)

comment:8 Changed 10 years ago by franck

Je viens de voir le PR, c'est cool.

Je propose d'attendre que la 2.5.1 sorte (samedi 20/07 a priori) avant de le fusionner.

comment:9 Changed 10 years ago by franck

  • Owner changed from team to akewea
  • Status changed from onhold to new

comment:10 Changed 10 years ago by Franck Paul <carnet.franck.paul@…>

  • Status changed from new to closed
  • Resolution set to fixed

(In [6b02ef1bc544]) Merged in akewea/dotclear/ticket1084 (pull request #24)

fixes #1084

comment:11 Changed 10 years ago by franck

  • Status changed from closed to reopened
  • Resolution fixed deleted

La résolution est incomplète (il faudrait revoir le plugins attachment côté public) et voir ce qu'on peut faire pour les éventuels plugins/thèmes qui se serviraient de l'ancienne méthode.

comment:12 Changed 10 years ago by akewea

A la base, je n'avais pas mis le "staticRecord::newFromArray" dans le getPostMedia, pour éviter les effet de bord. Sauf que dans mon élan, j'ai tout de même modifié la méthode avec le ArrayObject?... :(

Dans l'état : il y a des corrections à faire sur l'admin d'un post et d'un page pour que cela fonctionne avec la nouvelle méthode.

Pour corriger et éviter les regressions, je vois plusieurs solutions :

  • "getPostMedia" redevient comme avant mais deprecated, et on ajoute une méthode "getPostMediaRs" qui du coup retourne un resultset (intégre la convertion ArrayObject? et le staticRecord).
  • "GetPostMedia?" prend un argument supplémentaire (boolean) pour indiquer le type de retour : comme avant (par défaut) ou ArrayObject? + resulset.

Dans les 2 cas, cela assure qu'il n'y aura pas de regression sur les plugins "hors distrib".

comment:13 Changed 10 years ago by franck

Personnellement je pencherai plutôt pour la seconde, de mon point de vue, ce n'est pas vraiment une "deprecated".

My two cents

comment:14 Changed 10 years ago by Franck Paul <carnet.franck.paul@…>

  • Status changed from reopened to closed
  • Resolution set to fixed

(In [383c341506b4]) Merged in akewea/dotclear/ticket1084 (pull request #45)

fixes #1084 (2)

Note: See TracTickets for help on using tickets.

Sites map