DokuWiki

It's better when it's simple

Outils pour utilisateurs

Outils du site


Panneau latéral

Cette traduction est plus ancienne que la page originale et est peut-être dépassée. Voir ce qui a changé.
Traductions de cette page?:

Découvrir DokuWiki

Options avancées

Pour les entreprises

Notre Communautée


Suivez-nous sur Facebook, Twitter et les autres résaux sociaux.

Notre politique de confidentialité

fr:devel:plugin_programming_tips

Astuce de programmation sur les plugins en général

Prenez la peine d'ajouter les astuces que vous utilisez et qui peuvent faciliter la création de plugins aux autres. J'ai dû fouiller mes souvenirs pour obtenir ces infos, et j'espère qu'elles seront utiles aux autres ;-)

  • Si vous avez besoin d'accéder à une valeur de configuration pour votre plugin, utilisez la fonction getConf(<config option>);
    • Ex: si mon plugin a une option pour donner une valeur à 'namespace', j'aurai sa valeur en appelant
      $this->getConf('namespace');
    • la config doit être stockée dans <votre répertoire plugin>/conf/default.php
    • si vous voulez que votre configuration soit accessible par l'interface du Gestionnaire de configuration, vous devez créer un fichier de métadonnées avec la description des champs. Voir plugin configuration_metadata pour plus d'informations.
  • Vous pouvez accéder à user-lists/info et plus pour un usage interne en déclarant ce qui suit dans la fonction qui en a besoin :
    global $auth;
    $auth->retrieveUsers(0,0,$filter);
    
  • Où $filter est un tableau avec une, deux ou plus des clés suivantes: 'user', 'name', 'mail', ou 'grps'. Plusieurs valeurs dans chaque en les séparant par '|'
  • Ex: pour retrouver tous les utilisateurs du groupe 'admin', on utilisera
        $filter['grps']="admin";
        $array_of_matches = retrieveUsers(0,0,$filter);
        

Variables globales de DokuWiki

DokuWiki fournit un certain nombre de variables globales qui donnent de l'information sur la page courante, l'utilisateur courant et les actions en cours. On peut trouver des détails là-dessus dans template development information.

fr/devel/plugin_programming_tips.txt · Dernière modification: 2013-03-29 09:22 par 195.221.61.29