Skip to main content Help Control Panel

 

support «   Soupçons de bogues «  

pb layout sur code yacs published [Integrated]

Christian -- on May 25 2009, from Chonas l'Amballan
YACS team - responsable support
création site internet
annuaire entreprise Rhône-Alpes

certains layouts ne sont pas pris en compte dont les personnalisés

OwnerChristian
Progress100%
WorkflowSupport request
StatusSolution has been fully integrated
  • Submission on May 25 2009 by Christian
  • Finalization on June 1 2009

suite à une vieilles question (Question sur les codes yacs dynamiques) je généralise mon problème qui perdure quelque soit l'endroit (pas uniquement la page d'accueil) :

Lorsque j'utilise le code yacs dynamique published.variant_foo_bar certains ne sont pas pris en compte et en particulier un layout personnel.

 


Christian
on June 1 2009

Merci Bernard.

Je comprends que l'usage de certains layout entraine des erreurs.

Question sécurité il faudrait peut-etre reprendre le meme principe des balises html autorisées. Ce principe pourrait d'ailleurs aussi s'appliquer pour les behaviors ou l'on est aussi obligé de modifier le code pour pouvoir créer son propre comportement.

-----
Christian Loubechine
actupro



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

Bernard Paques
on May 29 2009
Il est normal d'avoir des erreurs pour certains layouts, destinés à des usages bien spécifiques. boxes sert uniquement à créer des boîtes de navigarion ou autre. raw est plutôt utile pour les scripts de transformations de données, qui accèdent à l'intégralité des informations de chaqe enregistrement lu.

Bernard Paques
on May 29 2009
Christian, pour faire suite à ton envoi initial j'ai repris la plupart des fonctions list_selected(), qui chargent les scripts de layout. Avant, l'association mot-clé vers script était statique, et définie dans la fonction. Ceci était très sécurisé, mais empéchait la prise en compte de layout spécifique. Maintenant, ces fonctions recherchent directement un script correspondant au nom passé en paramètre, et tous les layouts, y compris les spécifiques, sont bien pris en compte. La modification a été effectuée pour les articles, les sections, les catégories, etc. Ce code sera rendu disponible ce week-end je l'espère, avec la 9.5.

Christian
on May 25 2009

dans la fonction Articles::&list_selected le "switch($attributes[0]) {" passe dans le traitement par défault et effectue le test : "if(is_callable(array('skin', 'layout_article'))) {"

Or dans ce cas le layout n'a pas été instancié (si j'ai bien compris ?) et passe donc dans le else pour être affublé du layout par défaut.

D'autre part, plusieurs variant engendre une erreur : boxes et raw par exemple.

 

-----
Christian Loubechine
actupro



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