Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2010-08-28 13:41:42

JcDenis
Membre
Lieu : Lyon, France
Inscription : 2007-08-31
Site Web

getSortByStr et table post

Je souhaiterais ajouter un ordre de trie par date de mise à jour sur la balise "Entries"
Pour se faire j'utilise le behavior "templateCustomSortByAlias" mais il ne prend pas en compte ma nouvelle valeur "$alias->post['update'] = 'post_upddt';"
Il me semble que dans la fonction "getSortByStr" de dc.template il ne prend que les valeurs d'origine du tableau 'post' présent au début de cette function...

Y-a-t-il une autre solution?


Cordialement,
_JC | Intérimaire | En mode invisible

Hors ligne

#2 2010-09-07 22:05:27

adjaya
Membre
Lieu : Provence - Luberon
Inscription : 2006-09-05
Site Web

Re : getSortByStr et table post

Et en écrivant plutôt $alias['post']['update'] = 'post_upddt'; ?


Photo, Art et Création Numérique : http://benoit-grelier.photo7.fr/

Hors ligne

#3 2010-09-07 22:54:30

JcDenis
Membre
Lieu : Lyon, France
Inscription : 2007-08-31
Site Web

Re : getSortByStr et table post

Du coup j'ai un peu laissé tombé l'affaire mais il faudrait que je me repenche d'un peu plus près dessus car la fonction getSortByStr est pleines d'incohérence niveau code...


Cordialement,
_JC | Intérimaire | En mode invisible

Hors ligne

#4 2010-09-08 06:15:20

Tomtom33
Responsable des travaux finis
Lieu : Barcelone
Inscription : 2006-06-13

Re : getSortByStr et table post

JcDenis a écrit :

Du coup j'ai un peu laissé tombé l'affaire mais il faudrait que je me repenche d'un peu plus près dessus car la fonction getSortByStr est pleines d'incohérence niveau code...

Comme?


Le lab => http://lab.dotclear.org
Besoin d'un plugin? => http://plugins.dotaddict.org
Besoin d'un thème? => http://themes.dotaddict.org
Besoin d'une astuce? => http://tips.dotaddict.org

Hors ligne

#5 2010-09-08 10:19:49

JcDenis
Membre
Lieu : Lyon, France
Inscription : 2007-08-31
Site Web

Re : getSortByStr et table post

Le premier implode $res pas bien bien utille, deux fois de suite la condition is_array sur la même variable, etc... C'est des détails mais à mon avis il y a moyen nettoyé un peu cette fonction. Après je ne me suis pas replongé dedans donc je ne sais pas si mon problème vient de cette fonction ou d'autre chose.


Cordialement,
_JC | Intérimaire | En mode invisible

Hors ligne

#6 2013-07-08 13:40:49

dc_ganesh
Membre
Inscription : 2012-10-02

Re : getSortByStr et table post

Bonjour,
Apparemment c'est une fonctionnalité peu usitée vu qu'il n'y a rien eu à ce sujet depuis plus de 2 ans!
En bossant sur un plugin largement inspiré de EventHandler, je suis tombé sur un os :
les 2 is_array successifs sur une même variable relevés par JC ci-dessus sont a priori un bug. Ça fonctionne maintenant que j'ai modifié le code comme suit :

class.dc.template.php ligne 459 :
if (!is_array($v)) {

if (!is_array($default_alias[$k])) {

D'ailleurs, à ce sujet, JC, j'ai galéré parce que j'avais recopié le code de ton behavior eventHandlerCustomSortByAlias dans eventHandler/_prepend.php et que sauf erreur de ma part, il est buggé :

Ligne 43 :
$alias->eventhandler = array(

$alias['eventhandler'] = array(

$alias est un arrayObject, et la première assignation fait qu'il revoie un tableau vide dans
dcTemplate::getSortByStr ligne 452.

Voilà, j'espère que ça peut aider!

Dernière modification par dc_ganesh (2013-07-08 13:41:38)

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map