Skip to main content Help Control Panel

 

support «   Soupçons de bogues «  

Pb positionnement du bloc des étiquettes [à intégrer] [Analyzed]

Agnès Rambaud -- on Jan. 29 2009, from le Grésivaudan (grenoble-chambéry)
YACS team - Modératrice

Le problème n'apparaît que lorsque les commentaires ne sont pas autorisés sur une page.

WorkflowSupport request
StatusIssue has been documented and cause has been identified
  • Submission on Jan. 29 2009 by Agnès Rambaud
  • Analyzis on Jan. 29 2009
OwnerAgnès Rambaud
Progress50%
Le paramétrage "no-comments" est fait sur la rubrique "pages", onglet "contenu" de la section mère.

Dans cette section mère, les articles ne peuvent donc plus être commentés, et la mention "commenter" n'est plus visible.

Or c'est sur cette balise là qu'il y a un clear: left de positionné, qui force l'affichage à se faire en dessous de la zone de description de l'article.

Si l'on enlève la possibilité de faire des commentaires, le clear: left n'est plus fait, et la div des étiquettes n'est plus forcée en dessous de la description (elle se balade donc là où elle peut dans la page).

Solution simple et rapide : ajouter également un clear: left à la balise p.tags de yacs.css (ligne 380).

Il est bien sûr possible d'ajouter la règle dans le css particulier du thème utilisé, en recopiant l'ensemble de la règle pour p.tags

Pour autant, ne serait-il pas plus simple de faire un clear: right à la fin de la div précédente ? Ainsi, quelles que soient les options du dessous, il n'y aurait pas de problèmes.

J'ai essayé, mais sur une page où l'on a des images, ça ne marche pas. Je n'ai pas le temps de regarder ça maintenant, si quelqu'un veut s'y pencher...

Modif à intégrer, car elle porte sur un script de référence et son absence provoque un comportement non souhaité.

J'ai remarqué cela sur une 9.1beta6, mais cela peut remonter à plusieurs versions. En tout état de cause, le problème n'existait pas sur une 8.1 - mais bon, c'est vieux ça !

Comments


Alain Lesagefrom Montréal ou Chambly, Québec
1365 posts

on Jan. 29 2009


Effectivement, ajouter une balise clear à la division précédente (qui est la description, généralement) ne fonctionnera pas, car cette balise a l'effet "par en haut", si je puis m'exprimer comme ça, et pas "par en bas" sur les commentaires qui suivent.

En fait, on retrouve ce genre de problème à bien des endroits dans le code, car le code PHP lui-même inclut des balises de formattage HTML et CSS, qui seraient mieux gérées par une feuille de style externe. Bernard a déjà indiqué qu'à mesure qu'il modifie le code, il tente d'en extirper ces balises et c'est une effort qui devra se poursuivre.

Les balises dans le code PHP fonctionnent au moment où on les teste, et dans le contexte où on les teste. Le problème surgit, justement, au moment d'une modification, ou dans le cas d'une configuration différente. La solution consisterait à éviter systématiquement d'inclure des balises de mises en page ET, simultanément, d'assigner systématiquement des classes CSS ou des ID aux éléments HTML que l'on crée par le code PHP, puis de formatter ces éléments par défaiut dans yacs.css comme tu le suggère (ce qui pourrait être modifié au besoin dans la feuille de CSS du skin).

Pour clarifier mon point, ce sur quoi j'insiste ici, c'est qu'il nous faut deux choses qui vont de pair :

  1. éliminer des balises de formattage dans le code PHP car elles enlèvent de la flexibilité quand elles ne causent pas des erreurs
  2. s'assurer que les éléments créés contiennent une classe CSS ou un ID pour pouvoir les formatter par CSS
-----
On a si peu d'idée de ce qui est possible...

Christianfrom Chonas l'Amballan
Associate, 2018 posts

on Sep. 4 2009


Je ne sais pas si Bernard a intégré ce correctif mais en tout cas il serait interessant de refaire des tests avec la nouvelle version. en effet, il est désormais possible de placer les étiquettes a différents endroits de la page par simple paramètrage.

-----
Christian Loubechine
actupro



Actupro
quelques sites yacs : création site internet annuaire pro