support « Besoin d'aide «
Yacs 10.10.23 : Problème dans les familles (section) [Integrated]
Bon sectoriser un peu mieux les sections, l'attribut "famille" est utile. Cependant il semble ne pas marcher convenablement
| Owner | Pinelli, Thierry |
| Progress | ![]() |
| Workflow | Support request |
| Status | Solution 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 | |
![]() Alexis Raimbault | la solution est intégrée à v11.6.11 Alexis Raimbault webmaster free-lance |
![]() Alexis Raimbault | 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 | 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 | Où en est-on des retours d'expérience sur ta version stable Alexis ? |
![]() Alexis Raimbault | 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 | 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 | 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 | 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 :
Donc si tu veux une section où les éléments enfants sont classés par ordre alphabétique puis par famille, il te faut
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 | 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 | 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 | 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 | Alexis Raimbault webmaster free-lance |
![]() Alexis Raimbault | 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 | Alexis Raimbault webmaster free-lance |
![]() Alexis Raimbault | 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 | 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 | 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 | Thierry j'ai regardé l'annuaire à la loupe firebug : les familles ne sont pas identiques ! La première est : la deuxième est : (un espace sécable devant l'insécable) Alexis Raimbault webmaster free-lance
|
![]() Pinelli, Thierry | 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 | Thierry, le pb est-il encore d'actu ? Alexis Raimbault webmaster free-lance |
![]() Agnès Rambaud | 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 | 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 |














