Ticket #1345 (closed enhancement: fixed)
Ajout comportement pour widgets standards
Reported by: | Mirovinben | Owned by: | xave |
---|---|---|---|
Priority: | normal | Milestone: | 2.5.1 |
Component: | module:core | Version: | 2.4 |
Severity: | normal | Keywords: | |
Cc: |
Description
Je propose dans mrvbCustomWidgets...
-1- la possibilité de mettre hors ligne un widget via ($w->offline)
-2- et, depuis peu, la possibilité de ne pas l'afficher en page d'accueil (donc l'inverse de "Page d'accueil uniquement") via ($w->nohome)
Ne serait-il pas intéressant de proposer cela dans les widgets "officiel" ?
if ($w->homeonly && $core->url->type != 'default') {
deviendrait
if ($w->offline || ($w->homeonly && ($core->url->type != 'default' || !empty($_GET['q']))) || ($w->nohome && ($core->url->type == 'default'))) {
On remarquera qu'avec !empty($_GET...) dans cette modif, la page de résultat de la recherche n'est plus considérée en tant que page d'accueil pour l'affichage des widgets.
Change History
comment:3 Changed 13 years ago by franck
Oui la liste des widgets dans chacune des zones (nav, extra et custom) est censée refléter ce qui apparait côté public. Avec le paramètre proposé (offline), on perd ce comportement.
Quant au nohome… pas vraiment d'avis sur la question bien que je me demande dans quel contexte cela puisse servir.
comment:4 follow-up: ↓ 6 Changed 13 years ago by Mirovinben
Pour le "offline", je comprends ton argument. La possibilité que je propose et ai implémenté dans tous mes widgets (dont OtherBlog?) permet à un widget (chez moi la sidebar "extra" est placée en dessous du top) à tendance événementielle et un peu "dodu" de pouvoir s'afficher ou pas selon les circonstances. Sans perdre son contenu et ses réglages. C'est plus pertinent pour certains widgets que d'autres mais sa présence dans tous est plus homogène.
Pour le "nohome", c'est le juste pendant du "homeonly" en permettant par exemple de lister des billets (ou des mots clés ou...) en sidebar en dehors de la home (ou tags ou) qui les liste naturellement. Et ça répond à une demande très ponctuelle d'un membre du forum pour un de mes widgets. J'étais réticent au départ mais finalement convaincu. Et, je retourne la question "pourquoi un widget uniquement en page d'accueil ?" ;-)
C'était juste une proposition.
comment:5 Changed 13 years ago by franck
- Status changed from new to onhold
Je mets en attente le temps de voir s'il y a une réelle demande pour le nohome.
comment:6 in reply to: ↑ 4 Changed 13 years ago by franck
Replying to Mirovinben:
… Pour le "nohome", c'est le juste pendant du "homeonly" en permettant par exemple de lister des billets (ou des mots clés ou...) en sidebar en dehors de la home (ou tags ou) qui les liste naturellement. Et ça répond à une demande très ponctuelle d'un membre du forum pour un de mes widgets. J'étais réticent au départ mais finalement convaincu. Et, je retourne la question "pourquoi un widget uniquement en page d'accueil ?" ;-)
Mirovinben, Tu devrais faire une enquête sur le forum (et éventuellement sur la ML dev) pour savoir s'il y a de la demande pour cette option.
comment:7 Changed 13 years ago by kozlika
Sans préjuger de la fréquence d'utilisation j'y vois un intérêt possible pour les home non conventionnelles : on peut souhaiter afficher dans le main des contenus habituellement logés dans le sidebar et donc ne pas les souhaiter « en double » (ex. les derniers commentaires ou les billets "à retenir").
comment:8 Changed 13 years ago by franck
Ouh là là mais vous êtes déjà 2 à réclamer, soit le début d'une énorme foule !
Ok c'est vendu, je rajoute l'option :-p
comment:9 Changed 13 years ago by Mirovinben
Deux remarques :
- c'est facile à implémenter, ajoute un truc sympa qui participe aux nouvelles choses "visibles" proposées par la prochaine version (et permet d'augmenter le prix de vente, ce qui n'est pas rien)
- la combinaison "homeonly" + "nohome" (tels que je les ai codés) équivaut à un "offline"... héhé...
Sinon, merci à Koz d'avoir abondé dans mon sens.
comment:10 Changed 13 years ago by franck
Sauf qu'on ne va pas mettre deux options qui peuvent s'annuler mutuellement. Ça deviendra une liste de choix avec :
- Sur toutes les pages
- En page d'accueil uniquement
- Sauf en page d'accueil
Ce qui sera beaucoup plus clair (même si au passage on perd la fonction de masquage que tu souhaitais)
comment:11 Changed 13 years ago by Mirovinben
Dommage !... :-))
Tu feras gaffe à certains comportements par défaut. La plupart des widgets ont actuellement la case "en page daccueil uniquement" décochée et d'autres non... Par contre je ne me souviens plus si ces exceptions sont dans la distrib "standard".
comment:12 Changed 13 years ago by franck <carnet.franck.paul@…>
- Status changed from onhold to closed
- Resolution set to fixed
(In [a373e04f8ac3]) Add/complement display modes (all pages, home page only, except on home page) for all widgets, fixes #1345
comment:13 Changed 13 years ago by franck
Oui j'ai tenu compte des différents cas en fonction des widgets (home seulement ou pas).
comment:14 Changed 13 years ago by Jean-Michel
Ça serait pas plus logique d'avoir un champ de saisie qui exclut ("home", "category", "tag",…) ?
comment:15 Changed 13 years ago by franck
Tu pourrais être plus explicite Jean-Michel, je n'ai pas compris ta question.
comment:16 Changed 13 years ago by Jean-Michel
Désolé si je n'ai pas été explicite.
Au lieu d'avoir une encoche "Page d'accueil uniquement", ne serait-ce pas mieux d'avoir un champ de remplissage "Mode à exclure" ou "Mode à inclure" ? L'utilisateur saisirait "home" (pour le mode "home"), "post" (pour le mode billet seul),…
comment:17 Changed 13 years ago by franck
Ouh là, ça me parait rudement plus complexe à paramétrer pour l'utilisateur. À mon avis il faut conserver une certaine simplicité aux widgets.
Maintenant on pourrait étudier le moyen de permettre à un plugin dédié de venir compléter ou modifier le comportement actuel.
La possibilité de mettre hors ligne risque de rendre les choses confuses pour les novices.