Adapter le code des widgets pour la 2.16

Comme vous le savez maintenant la prochaine version 2.16 de Dotclear proposera un mode statique pour la page d’accueil. Or les widgets, peut-être pas tous mais la plupart, proposent dans leurs options le choix de s’afficher sur :

  • Sur toutes les pages
  • En page d’accueil seulement
  • Sauf en page d’accueil

Pour que ce fonctionnement perdure et soit correctement géré avec la 2.16, il faudra modifier le code des widgets en remplaçant ceci (pour autant que vous ayez choisi le même principe, en particulier au niveau des « codes » associés aux différents choix, voir plus bas le code associé) :

if (($w->homeonly == 1 && $core->url->type != 'default') ||
    ($w->homeonly == 2 && $core->url->type == 'default')) {
    return;
}

Par cela :

if (($w->homeonly == 1 && !$core->url->isHome($core->url->type)) ||
    ($w->homeonly == 2 && $core->url->isHome($core->url->type))) {
    return;
}

C’est tout :-)

Remarquez que si vous ne touchez à rien et que le blog est configuré pour afficher une page d’accueil statique, alors le widget non adapté considèrera la page d’affichage des billets comme la page d’accueil. En gros rien ne sera cassé, ça fonctionnera juste différement.

—-

Voilà en général le code utilisé pour ajouter une option d’affichage comme décrite ci-dessus :

$__widgets->mywidget->setting('homeonly', __('Display on:'), 1, 'combo',
    [__('All pages') => 0, __('Home page only') => 1, __('Except on home page') => 2]);

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/14485

Haut de page