DokuWiki

It's better when it's simple

Outils pour utilisateurs

Outils du site


fr:plugin:listeabo

listeabo Plugin

Compatible avec DokuWiki

2008-05-05

plugin Affiche la liste des abonnements / Displays the subscription list

Dernière mise à jour
2009-01-05
Fournit
Admin, Action

Cette extension n'a pas été mise à jour par ses developpeurs depuis plus de deux ans. Elle pourrait ne plus être maintenue ou comporter des problèmes de compatibilité.

Cette extension ne se trouve ni dans la catégorie «plugin» ni dans la catégorie «template» et est par conséquent ignorée.

Similaire à usersubscriptions

étiquettes : abonnements, subscriptions

Description

  • action : affiche la liste de ses abonnements
  • admin : affiche tous les abonnements actifs
  • Français, allemand et anglais. Il est facile d'ajouter d'autres langues.

Personnalisation du modèle de page (template)

  • Ceci va ajouter un bouton/lien après les boutons/liens “S'abonner à la page” / “S'abonner à la catégorie” en bas de vos pages.
    • Ajoutez cette ligne dans le fichier ./inc/lang/xx/lang.php (xx is your language code) :
      $lang['btn_listeabo'] = 'Abonnements';
    • Modifiez le fichier ./inc/template.php pour ajouter les nouveaux boutons/liens :
      [...]
       case 'subscription':
            if($conf['useacl'] && $auth && $ACT == 'show' && $conf['subscribers'] == 1){
              if($_SERVER['REMOTE_USER']){
                if($INFO['subscribed']){
                  print html_btn('unsubscribe',$ID,'',array('do' => 'unsubscribe',));
                } else {
                  print html_btn('subscribe',$ID,'',array('do' => 'subscribe',));
                }
                if($INFO['subscribedns']){
                  print html_btn('unsubscribens',$ID,'',array('do' => 'unsubscribens',));
                } else {
                  print html_btn('subscribens',$ID,'',array('do' => 'subscribens',));
                }
       
                //listeabo
                print html_btn('listeabo', $ID, '', array('do' => 'listeabo',));
                ///listeabo
       
                return true;
              }
            }
            return false;
       
      [...]
       
          case 'subscribens':
            if($conf['useacl'] && $auth && $ACT == 'show' && $conf['subscribers'] == 1){
              if($_SERVER['REMOTE_USER']){
                if($INFO['subscribedns']) {
                  tpl_link(wl($ID,'do=unsubscribens'),
                           $pre.(($inner)?$inner:$lang['btn_unsubscribens']).$suf,
                           'class="action unsubscribens" rel="nofollow"');
                } else {
                  tpl_link(wl($ID,'do=subscribens'),
                           $pre.(($inner)?$inner:$lang['btn_subscribens']).$suf,
                           'class="action subscribens" rel="nofollow"');
                }
       
                //listeabo
                tpl_link(wl($ID,'do=listeabo'),
                            $pre.(($inner)?$inner:$lang['btn_listeabo']).$suf,
                            'class="action subscribens" rel="nofollow"');
                ///listeabo
       
                return true;
              }
            }
            return false;

Versions

  • 2008-09-12 : la première !
  • 2008-09-29 : corrige des warnings PHP.
  • 2008-10-06 : meilleure détection du superuser.
  • 2008-11-26 : ajout de l'allemand (merci à Otto R.).
  • 2009-01-05 : Correction de bugs : BOM dans le fichier lang.php pour l'allemand et message d'erreur quand il n'y a aucun abonnement (merci à Benjamin).

Discussion

  • Dites-moi tout…
fr/plugin/listeabo.txt · Dernière modification : 2010-03-03 11:34 de 145.242.11.4

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki