loik
J'ai installé Dokuwiki 2008-05-05 avec succès et tout semble bien fonctionner sauf que les boutons "s'abonner à la page " et "s'abonner à la Catégorie" n'apparaissent pas. Pourtant cette option n'est pas désactivée dans les Paramètres d'Autentification du Manager de Configuration.
Est-ce quelqu'un a une idée pour résoudre ce problème qui réduit baucoup l'utilisation de Dokuwiki.
Merçi pour votre aide!
jm-zz
Il faut que tu vérifie dans ton template que les boutons existent ....
Donne nous l'adresse de ton site si il est public
a+
loik
Merçi jm_ZZ pour ta réponse.
J'utilise le template par défaut livré à l'installation.
C'est lib/tpl/default/main.php qui d'après son code a bien le bouton abonnement:
<div class="bar-right" id="bar__bottomright">
<?php tpl_button('subscription')?>
<?php tpl_button('admin')?>
<?php tpl_button('profile')?>
<?php tpl_button('login')?>
<?php tpl_button('index')?>
<?php tpl_button('top')?>
</div>
Bizarre!
loik
dans conf/local.php : $conf['disableactions'] = 'register,resendpwd';
donc on voit bien ici que les actions subscribe,unsubscribe,subscribens,unsubscribens n' y figurent pas.
Les boutons correspondants devraient donc s'afficher.
Le problème est donc ailleurs!
loik
Dans inc/template.php j'ai trouvé ce bout de code qui traite le cas subscription. Y-aurait-il là une piste à suivre pour expliquer l'absence d'affichage des boutons d'abonnement?
case 'subscription':
if($conf['useacl'] && $auth && $ACT == 'show' && $conf['subscribers'] == 1){
if($_SERVER['REMOTE_USER']){
if($INFO['subscribed']) {
tpl_link(wl($ID,'do=unsubscribe'),
$pre.(($inner)?$inner:$lang['btn_unsubscribe']).$suf,
'class="action unsubscribe" rel="nofollow"');
} else {
tpl_link(wl($ID,'do=subscribe'),
$pre.(($inner)?$inner:$lang['btn_subscribe']).$suf,
'class="action subscribe" rel="nofollow"');
}
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"');
}
return true;
}
}
return false;
jm-zz
Ce script vérifie si :
Les ACL sont activées...
L'utilisateur est authentifié (il faut être connecté pour qu'on sache qui on va abonner)
$ACT > c'est si on est en train de voir la page (pas en édition pe=)
Et si le paramètre de configuraiton "Subscribers" est bien sur 1
Donc voir tout d'abord si ton utilisateur a bien tous les droits, vérifier aussi que tu n'as pas coché quelque chose la dans les paramètres :
"disableactions Actions à désactiver dans DokuWiki "
Bonne chance :!
PS : tu peux aussi voir si tu n'as pas compromis ton installation, essaie d'utiliser DOKUWIKI on a stick ou une autre installation...
loik
Ok,
J'ai rajouté la ligne suivante dans le fichier conf/local.php et çà roule!
$conf['subscribers'] = 1;
Maintenant les deux boutons d'abonnement apparaissent bien. Je pense qu'il doit y avoir quand même un pb d'installation avec cette version 2008-05-05 car cette ligne aurait dû être générée automatiquement dans ce fichier.
A part cela je trouve ce wiki super.
Et encore merçi pour ton aide.
jm-zz
Bonnes fêtes.