Dotclear

Ticket #1345 (closed enhancement: fixed)

Opened 13 years ago

Last modified 12 years ago

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:1 Changed 13 years ago by franck

La possibilité de mettre hors ligne risque de rendre les choses confuses pour les novices.

comment:2 Changed 13 years ago by Mirovinben

Ah ?...

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".

Version 0, edited 13 years ago by Mirovinben (next)

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.

comment:18 Changed 12 years ago by franck

  • Milestone changed from A definir to 2.5.1
Note: See TracTickets for help on using tickets.

Sites map