Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2018-05-19 11:29:23

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

[Writers] génère erreur affichage dans page gestion plugins [résolu]

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

#2 2018-09-06 23:05:47

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

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

#3 2018-09-07 04:48:17

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

Je reprendrai ce plugin dès que j'aurais un peu de temps.


Dotclear addicted since 2004

Hors ligne

#4 2018-11-22 12:24:21

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

Je viens de tester avec la version de développement et je n'ai pas les problèmes indiqués en mode super-admin.


Dotclear addicted since 2004

Hors ligne

#5 2018-11-22 12:26:39

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

--Ah mais oui vu, ça casse les onglets des paramètres du blog, je regarde…--

Au temps pour moi, rien de cassé en fait.


Dotclear addicted since 2004

Hors ligne

#6 2018-11-22 12:57:57

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

Bon j'suis mal réveillé aujourd'hui, bug confirmé, je vais corriger ça…


Dotclear addicted since 2004

Hors ligne

#7 2018-11-22 13:18:05

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

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

#8 2018-11-22 15:41:55

mousli
Membre
Inscription : 2018-11-20

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

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

#9 2018-11-22 15:53:26

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

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

#10 2018-11-23 09:24:48

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

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

#11 2018-11-23 15:25:04

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

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

#12 2018-11-23 17:30:28

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : [Writers] génère erreur affichage dans page gestion plugins [résolu]

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).

Pied de page des forums

Sites map