MyBB.support, le portail francophone de MyBB

Version complète : Problème plugin "Prefix
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour,
J'ai installé le "Prefix-Plugin" qui est basé pour MyBB 1.4 si je ne me trompe pas. Cependant, j'ai pensé malin de modifier bêtement le plugin pour qu'il soit utilisable en 1.6. Et maintenant, j'ai un problème : je ne peux plus le désinstaller. Lorsque je le désactives, à la création d'un sujet un "0" apparait avant le message. Lorsque je l'active, deux "0" apparaissent. Lorsque je le désinstalle, j'ai une grosse erreur qui apparait sur la page d'affichage des sujets (forumdisplay.php) :
Citation :MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1054 - Unknown column 't.prefix' in 'on clause'
Query:
SELECT t.*, p.displaystyle AS threadprefix, (t.totalratings/t.numratings) AS averagerating, r.uid AS rated, t.username AS threadusername, u.username FROM mybb_threads t LEFT JOIN mybb_users u ON (u.uid = t.uid) LEFT JOIN mybb_threadratings r ON(r.tid=t.tid AND r.uid='1') LEFT JOIN mybb_threadprefixes p ON (p.pid = t.prefix) WHERE t.fid='58' AND (t.visible='1' OR t.visible='0') ORDER BY t.sticky DESC, t.lastpost desc LIMIT 0, 20

J'aimerais savoir comment m'en débarrasser.
Merci d'avance,
Wr!
D'abord il faudrait le lien du plugin en question !

Ensuite, petit conseil, toujours faire une sauvegarde avant ! C'est plus prudent... Tongue

Maintenant, il reste à analyser le code du plugin pour voir les modifications qu'il a faites dans la base, sur les templates ou les fichiers afin de revenir à l'état précédent.

Oui bonne idée, je vais faire une sauvegarde.
Voici le lien si je ne me trompes pas : http://mybb.fr/thread-1196.html
Pour la sauvegarde c'est trop tard !! C'est avant de faire les modifs qu'il fallait la faire !

Si c'est de ce plugin qu'il s'agit, à l'installation :

1. Il crée un champ prefix dans la table 'mybb_threads'
Problème : dans mybb 1.6.x, ce champ existe déjà !!! Mais pas du même type :
Code :
mybb1.6 : prefix smallint unsigned NOT NULL default '0'
Code :
le plugin : prefix VARCHAR(126) NOT NULL
Donc déjà il y a un conflit à l'installation...

2. Il affecte le template "forumdisplay_thread" :
Il remplace :
Code :
$gotounread
par
Code :
$gotounread}{$thread['prefix']}

3. Il affecte aussi les templates "newthread" et "editpost". Il remplace :
Code :
trow2"><input
par
Code :
trow2">{$prefix_menu}<input

4. Il crée une table "mybb_prefix".

Le point le plus gênant est le 1. Je ne sais pas exactement ce qu'il aura fait... Regarde le type du champ "prefix". Agis en conséquence...

Pour le reste :
- template "forumdisplay_thread", supprime {$thread['prefix']}
- templates "newthread" et "editpost", supprime {$prefix_menu}
- supprime la table "mybb_prefix"
- supprime les fichiers uploadés (voir le contenu de l'archive)

A mon avis, le champ "prefix" de la table "mybb_threads" aura été altéré et je ne sais pas ce que ça donnera en lui remettant son type initial.
Merci 8D
 Utilitaire de traduction fourni par Regentronique