Salut,
Ce serait bien de donner les références de ton plugin !
Sans le code PHP c'est impossible de répondre précisément à ta question !!!
Est-ce celui-ci (Plugin Usergroup legends 1.4.3 ):
http://www.mybb.fr/showthread.php?tid=84&pid=417#pid417 ?
Si oui, j'ai examiné de près le code.
Lorsque tu désactives le plugin as-tu un message d'erreur ?
Si oui, ou même si tu n'as pas de message d'erreur, par mesur de sécurité, une fois le plugin désinstallé, va voir ta base MySQL avec phpMyAmin, tu sais faire ?
Vérifie que les champs suivants ont bien été supprimés (en supposant que tu aies gardé le préfixe par défaut "mybb" lors de l'install):
-
legendsdontshow dans la table
mybb_settings
-
uot dans la table
mybb_settinggroups
-
usergroup_legend dans la table
mybb_templates
Pure précaution car je pense que la désinstallation du plugin les aura supprimés. Si ce n'est pas le cas, fais-le manuellement
après avoir désinstallé le plugin !!!
Je pense plutôt que tout vient d'un template mal "
nettoyé".
En l'occurrence, au vu du code, je suppose que c'est le template "
index".
Va dans le
Panneau d'Admin, section "
Templates" et clique le menu "
Rechercher".
En bas, dans la zone "
Rechercher des Noms de Templates", tape "index" et lance la recherche.
Clique sur le template que tu utilises.
Tu vas certainement trouver 5 fois (puisque tu le vois 5 fois) ceci:
{$user_legend}
Supprime toutes ces occurrences (accolades comprises!) à la main et clique le bouton "Mettre à jour".
Fais quand même attention de ne virer que ça... sans "déborder" !!!
Je suppose que c'est ça, parce quand je regarde dans la fonction de désactivation du plugin, il me semble que la méthode de suppression:
Code PHP :
find_replace_templatesets("index", '#(\n?){\$user_legend}#', '', 0);
de l'ajout dans le template est un peu "simpliste" et ce n'est pas étonnant qu'elle n'ait rien supprimé...
Comme le code d'insertion dans le template est:
Code PHP :
find_replace_templatesets("index", '#{\$whosonline}#', "{\$whosonline}\n{\$user_legend}");
je ne comprends pars pourquoi l'auteur n'a pas utilisé pour la suppression:
Code PHP :
find_replace_templatesets("index", '#{\$whosonline}\n{\$user_legend}#', "{\$whosonline}");
ou quelque chose d'approchant !
Esssaie de mettre le code ci-dessus en remplacement de la ligne 66 de
/inc/plugins/usergrouplegends.php
ou un truc similaire de façon à mieux pointer sur la modif apportée lors de l'activation.
J'espère que a résoudra ton problème...
Mais tu peux réinstaller le plugin sans le modifier, il sera "propre", mais si tu le désinstalles tu te retrouvera sans doute dans la même situation !
Tiens-moi au courant.
@+
Spyto