Skip to main content Help Control Panel

 

support «   Besoin d'aide «  

Yacs 10.10.23 : Problème dans les familles (section) [Integrated]

PreviousNextIndex

Bon sectoriser un peu mieux les sections, l'attribut "famille" est utile. Cependant il semble ne pas marcher convenablement

OwnerPinelli, Thierry
Progress100%
WorkflowSupport request
StatusSolution has been fully integrated

Voir dans cet exemple les familles sont bien spécifiées, mais Yacs affiche de nouvelles familles identiques au lieu de les grouper. Étrange non ?


Alexis Raimbault
on June 14 2011
La solution a été intégrée

Alexis Raimbault
on June 14 2011

la solution est intégrée à v11.6.11




Alexis Raimbault webmaster free-lance

Alexis Raimbault
on May 31 2011

Voilà j'ai ajouté un paramètre booléen optionnel à la fonction Sections::list_by_title_for_anchor pour indiquer de trier les sections par famille.

plus exactement si $sort_family est à TRUE, l'ordre sera :

rank, family, title, edit_date

par défaut le paramètre est à FALSE. Je l'ai positionné à TRUE pour l'appel de la fonction cité plus haut depuis /sections/view.php qui liste les sous-sections

Cela fonctionne, sauf que les sous-sections sans famille sont triées devant celles qui en ont une. Est-ce gênant ? Si oui, il faudra faire une petite manoeuvre dans le layout...

Note : pour les autres appels de cette fonction, la famille est ignorée (code yacs, tabs...)




Alexis Raimbault webmaster free-lance

Alexis Raimbault
on May 2 2011

Non, le pb n'est pas résolu par les derniers commits contrairement à ce que j'avais cru.

Il faut donc toujours user des rangs pour afficher les sections dans l'ordre des familles.

Je vais proposer une modif sur les layouts qui utilisent les familles.




Alexis Raimbault webmaster free-lance

Bernard Paques
on Apr. 29 2011

Où en est-on des retours d'expérience sur ta version stable Alexis ?


Alexis Raimbault
on Mar. 31 2011

Thierry, d'après mes tests le pb est corrigé par Bernard. Je mettrai cela dans la prochaine livraison de stable.




Alexis Raimbault webmaster free-lance

Agnès Rambaud
on Feb. 23 2011

Ok ! Bon alors j'inverse le 1 et le 2... et petite doc à venir




Agnès
Il n'y a pas de problèmes, que des solutions.

Alexis Raimbault
on Feb. 23 2011

Agnès je suis d'accord avec tes explications, sauf que le rang est prioritaire sur le classement alpha. Mais cela ne change rien à la procédure que tu donnes.




Alexis Raimbault webmaster free-lance

Agnès Rambaud
on Feb. 23 2011

Oui Thierry, par défaut c'est le rang 10000... mais tu dis à la section de classer par ordre alphabétique - il me semble.

En fait, tout cela est logique et fonctionne, c'est la prééminence des différents critères entre eux qu'il faut bien comprendre. Ce qu'il me semble avoir compris - les lecteurs de code me reprendront peut-être :

  1. Classement par dernière publication ou ordre alphabétique... (à choisir dans les options pour l'index de la section)
  2. Classement par rang : les éléments sont rangés par rangs croissants. Tous les éléments ayant le même rang étant triés selon le premier critère.
  3. Classement par famille : pour regrouper à l'affichage (et uniquement là) les éléments ayant la même famille, sachant qu'ils sont d'abord classés selon les critères 1 et 2 (c'est l'expérience que tu as faite avec tes deux sections qui avaient la même famille mais ne s'affichaient pas ensemble à cause du classement par ordre alphabétique).

Donc si tu veux une section où les éléments enfants sont classés par ordre alphabétique puis par famille, il te faut

  • Définir le choix de l'ordre alphabétique pour l'index de la section
  • Définir tes familles et assigner aux éléments ayant la même famille le même rang.

Par exemple famille 1 - tous les éléments auront le rang 1000 ; famille 2 - rang 2000 ; etc.

Sauf à vouloir ré-arranger à l'intérieur d'une même famille un ordre différent du classement alphabétique, il est inutile de donner à chaque élément un rang unique. Des "familles" de rang suffisent et permettent de conserver l'ordre alphabétique dans chaque famille. Pour ré-arranger à l'intérieur d'une famille avec les rangs, se baser sur le rang de la famille (par ex. 2001 - 2002 - 2003... pour trier les éléments de la cette famille - et uniquement ceux-là - en fonction des rangs).

J'espère avoir été sufisamment claire dans les explications...




Agnès
Il n'y a pas de problèmes, que des solutions.

Pinelli, Thierry
on Feb. 23 2011
Par défaut, le rang est à 10000 pour tout les éléments.
A partir du moment ou le webmaster le change, c'est qu'il spécifie un classement spécifique. Il sera alors normal que le rang soit le critère n°1.

Je fais essayer voir si cela marche bien, indépendamment du nom des sections (ce qui là n'est pas très logique.)


Communiqués de Presse : Site de Communiqués de Presse à propulsion Yacs -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans

Alexis Raimbault
on Feb. 22 2011

Agnès le tri d'abord par famille, puis par titre semble logique dans l'exemple de Thierry. Mais supposons que cela fonctionne ainsi, quelle priorité donner alors au rang ?




Alexis Raimbault webmaster free-lance

Agnès Rambaud
on Feb. 22 2011

Zut, je l'avais oublié celui-là. La solution d'Alexis est la bonne, c'est ce que j'ai fait pour la (future) doc. Marche très bien.

La question à laquelle il convient de répondre est : est-ce que le comportement par défaut actuel est cohérent et suffisamment intuitif ? Ou est-ce plus logique de classer d'abord en fonction du layout puis en fonction des attributs de section - en l'occurence par ordre alphanumérique. Je penche pour la deuxième solution, mais il faut s'assurer qu'il n'y a pas de contre-exemple. Et puis je n'ai pas idée de ce que ça impose en terme de revue du code.




Agnès
Il n'y a pas de problèmes, que des solutions.

Alexis Raimbault
on Feb. 20 2011
Le problème a été documenté et ses causes ont été identifiées


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Feb. 20 2011

Je regarde sections/layout_sections_as_yabb.php et sections/view.php

les sous-sections sont listées par titre, puis envoyé au layout

Le layout ne rechange pas l'ordre selon la famille des sous-sections. Il se contente d'afficher le titre de la nouvelle famille à chaque fois qu'il est différent de celui de la famille de la section précédente (dans l'ordre alpha).

Ce que tu peux faire avec le code en l'état, c'est depuis la page "gérer le contenu" donner un rang à chaque sous-section selon l'ordre dans lequel elles doivent être affichées. Le rang est prioritaire sur le titre pour l'affichage (tu attribues un rang identique aux sections d'une même famille)




Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Feb. 20 2011
Le problème est effectif et reproductible


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Feb. 20 2011

J'ai fais un petit test en local, et il semble et effet que les sections soient triées d'abord par ordre alphabétique avant d'être groupées par famille.

L'erreur se retrouve sur tous les layouts qui exploitent les familles.

Je vais analyser le code.




Alexis Raimbault webmaster free-lance

Pinelli, Thierry
on Feb. 20 2011
Je confirme, le nom de section joue un rôle (alors qu'il ne devrait pas).

Ici, en nommant la section "voyage et découverte" je me retrouve avec une seconde famille "Commerce et Economie" (en plus de celle déjà existante listant 5 sectios), alors qu'en renommant la section en "Découverte", la section apparait bien avec les autres sous la famille "Commerce et Economie"...

Il y a bien un bug ou un mal fonction dans cette gestion de famille...


Communiqués de Presse : Site de Communiqués de Presse à propulsion Yacs -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans

Pinelli, Thierry
on Jan. 22 2011
Bon, finalement pas si fou l'indien hein ? Me revoilà avec le même problème, un petit coup de firebug et là l'écriture est la même... Toutes on un rang de 10.000 et pourtant je me retrouve avec deux familles commerce et economie...

Pas facile de gérer ce bordel... Mais je vais trouver, je vais trouver !


Communiqués de Presse : Site de Communiqués de Presse à propulsion Yacs -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans

Alexis Raimbault
on Jan. 17 2011

Thierry j'ai regardé l'annuaire à la loupe firebug : les familles ne sont pas identiques !

La première est :
Commerce et Economie 

la deuxième est :
Commerce et Economie  

(un espace sécable devant l'insécable)




Alexis Raimbault webmaster free-lance
Pinelli, Thierry - on Jan. 21 2011
Alexis Raimbault :

Alors là je suis sur le cul. Tu n'imagines même pas le temps que j'ai passé... Le pire c'est que j'avais tenté avec du copié collé et que cela ne marchait toujours pas.

Un grand merci à toi Alexis.


Communiqués de Presse : Site de Communiqués de Presse à propulsion Yacs -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans

Pinelli, Thierry
on Jan. 17 2011
Agnès : Non le rang est identique et je confirme que cela influ bien sur les familles (ce qui en soit parait logique)

Alexis : Oui, le problème est toujours d'actualité et il semble que ce soit la longueur du titre de la page qui joue sur les familles...


Communiqués de Presse : Site de Communiqués de Presse à propulsion Yacs -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans

Alexis Raimbault
on Jan. 14 2011

Thierry, le pb est-il encore d'actu ?




Alexis Raimbault webmaster free-lance

Agnès Rambaud
on Dec. 22 2010

N'aurais-tu pas mis un rang différent sur l'une des sections de la famille ? J'ai remarqué que ça joue dans cet affichage.




Agnès
Il n'y a pas de problèmes, que des solutions.

Pinelli, Thierry
on Dec. 19 2010
La page a été créée


Communiqués de Presse : Site de Communiqués de Presse à propulsion Yacs -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans

PreviousNextIndex