Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
Petit problème rencontré l'utilisation du plugin Writers - Auteur : Olivier Meunier - dernière mise à jour au 08/04/2014 , dans Dotclear 2.13.1
Quand le plugin est activé, et que l'on se trouve sous l'administration->gestion des plugins, le menu gauche n'apparait pas et seul l'onglet 'plugins installés' est affiché.
Le code source de la page d'administration des plugs indique ce qui semble être deux erreurs
Fatal error: Uncaught exception 'Exception' with message 'Unknown URL handler for admin.plugin.writers' in ...dc\inc\admin\lib.dc.adminurl.php on line 81
et
Exception: Unknown URL handler for admin.plugin.writers in ...\dc\inc\admin\lib.dc.adminurl.php on line 81
Du coup: pas de menu gauche ni footer affichés.
Une fois le plugin Writers désactivé, tout rentre dans l'ordre.
nb: je n'ai pas testé ce plugin auparavant.
--
Testé en local, Wampserver 3.1.0 64bits, php 5.6.31, en tant que superadmin.
Bernard
Dernière modification par nanart (2018-11-22 15:54:49)
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Je remonte le problème car je crois avoir trouvé une solution.
(Dc 2.14.2, php 7.19, en local: wampserver)
Le problème d'affichage gestion des plugins quand on est superadmin
provient, apparemment, des lignes finales du fichier _prepend
qui renvoie return si auth est superadmin
CORRECTION proposée
_prepend :
suppression des lignes #21 à #24 qui semblent génèrer l'erreur.
# Super admins don't need this extension
if ($GLOBALS['core']->auth->isSuperAdmin()) {
return;
}
AMELIORATIONS POSSIBLES
_index : pour ne pas afficher la config de ce plug quand superadmin
ajout après if (!defined... line #13
# Super admins don't need this extension
if ($GLOBALS['core']->auth->isSuperAdmin()) {
return;
}
(si superadmin) affichera: 'Aucun contenu pour ce plugin')
OU
_index: affichage message si supermadmin + breadcrumb
en remplacement de la correction ci-dessus /superadmin
après $page_title = __('Writers');, line #16
# Super admins don't need this extension
if ($GLOBALS['core']->auth->isSuperAdmin()) {
echo '<html>';
echo '<head>';
echo "<title>$page_title</title>";
echo '</head>';
echo '<body>';
echo dcPage::breadcrumb(
array(
html::escapeHTML($core->blog->name) => '',
'<span class="page-title">'.$page_title.'</span>' => ''
));
$msg = __('Super admins don\'t need this extension');
echo '<p class="message">'.$msg.'</p>';
echo '</body>';
echo '</html>';
return;
}
+ main.po: ajout
msgid "Super admins don't need this extension"
msgstr "Les superadmins n'ont pas besoin de cette extension"
NOTEs:
ce plug est intéressant car il permet à un 'simple' admin de modifier les autorisations d'un ou plusieurs rédacteurs
et, sauf erreur à vérifier, à affecter des autorisations à un rédacteur pour lequel un superadmin aurait omis d'affecter au moins une autorisation.
Et donc, de répondre à un rédacteur sans autorisation qui ne peut se logguer dans l'interface admin (autorisation insuffisante)
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Hors ligne
Version corrigée ici : http://plugins.dotaddict.org/dc2/details/writers (ou en mise à jour auto bientôt)
L'entrée de menu apparaît en permanence (super-admin et admin) mais redirige vers la gestion des utilisateurs (et donc le réglage des permissions) des paramètres du blog si on est super-admin.
Dotclear addicted since 2004
Hors ligne
Merci à tous pour votre réactivités et votre implications.
Je viens de mettre en place le plugin Rédacteurs (writers) 1.2.1 dernière mise à jour au 22/11/2018
Cela semble fonctionner , merci pour les précisons.
Crémos
Hors ligne
Merci Franck,
Désolé pour le réveil un peu brusque :)
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Je viens de publier une nouvelle version qui ajoute l'auto-complétion dans le champ « Inviter un nouveau rédacteur » basée sur les 100 utilisateurs ayant le moins de billets puisqu'a priori ce sont des nouveaux entrants/inscrits qu'on cherche à inviter.
Dites-moi si ce choix est pertinent ou pas à l'usage, merci !
Dotclear addicted since 2004
Hors ligne
Je viens de tester via un compte admin et un rédacteur n'ayant, au départ, aucun droit.
(pas 100... ;-)
Intéressant car un admin peut :
- octroyer des droits à un utilisateur et donc lui permettre de se connecter à l'administration de son compte; ce qu'il ne pouvait pas faire auparavant
- supprimer/limiter les droits d'un utilisateur
- voire "le bannir" en lui ôtant tous les droits
Note:
- un admin peut, en octroyant aucun droit modifiant les droits, virer le statut d'admin à un autre admin...
Je me pose la question de savoir si c'est judicieux, car à priori, seul un super peut décider qui est admin.
[edit]
En fait, en regardant la liste des permissions, quand on modifie via ce plug les permissions d'un admin, aucune case n'est cochée.
[++] et aucune case admin (normal puisque non superadmin[/++]
Alors qu'elles sont toute cochées quand un super désigne un admin et que celles d'un rédacteur sont conservées en l'état.
Ma suggestion serait alors qu'un admin ne puisse pas modifier les permissions d'un autre admin.
Dernière modification par nanart (2018-11-23 16:19:45)
Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4 - 8 +
Hors ligne
Bonne question pour la gestion, mais pour l'instant je me suis limité à de la correction et un peu d'amélioration côté ergonomie.
Mon intention n'est pas de reprendre le fonctionnement de ce plugin, pour l'instant.
Dotclear addicted since 2004
Hors ligne
Vous n'êtes pas identifié(e).