Ticket #1090 (closed enhancement: fixed)
Résidus de post_type en natif dans les urlhandlers
Reported by: | bruno | Owned by: | xave |
---|---|---|---|
Priority: | normal | Milestone: | 2.3 |
Component: | module:core | Version: | 2.2 |
Severity: | normal | Keywords: | |
Cc: |
Description
Hop, back to klingon mode...
La résolution de #676 permet à des plugins d'influer sur les paramètres des blocs de templates, en particulier en ajoutant des post_types spécifiques.
Il reste un tout dernier frein pour avoir un comportement paramétrable, au niveau des urlhandlers. En effet, les urlhandlers category et archive forcent encore le post_type, sans possibilité de les modifier, avant de servir le template.
Du coup, si une catégorie ne contient aucun post de type 'post', la page de cette catégorie aboutira inexorablement sur un 404, quoi que fasse les plugins derrière..
2 solutions :
- Enlever le $paramspost_type?='post' dans les urlhandlers correspondants. Inconvénient : s'il n'y a vraiment aucun billet dans la catégorie, on n'aura pas de 404, mais une page listant 0 post
- ajouter un behavior spécifique, permettant aux plugins d'enrichir $params avant l'appel fatidique
Change History
Note: See
TracTickets for help on using
tickets.
J'allais créer ce ticket dis-donc :)
On met un behavior pour archive et un différent pour category ?