Que dois-je faire si la balise TAG de DedeCMS ne peut pas être enregistrée et automatiquement supprimée ?
Il y a quelques mois, je suis passé à la version 5.5 Malheureusement, le TAG échouait : lorsqu'un article était publié en arrière-plan, le TAG ne pouvait pas être enregistré et était automatiquement supprimé. Je l'ai étudié attentivement aujourd'hui et j'ai découvert que les nouveaux TAG ne sont pas enregistrés, mais que les TAG précédemment remplis peuvent être enregistrés. Par exemple, si je renseigne les balises "Ordinateur, Tutoriels Informatiques, Word", seules deux TAG "Ordinateur, Word" pourront s'afficher après publication.
Étude recommandée : Dreamweaver cms
À l'origine, on a jugé que le problème venait du programme, mais lors de l'utilisation de cette base de données avec d'autres programmes normalement utilisés, le problème demeure ; alors ça doit être Il y a un problème avec la base de données. Il y a un "SQL command runner" dans l'arrière-plan de DedeCMS. Vous pouvez voir toutes les tables de données de DedeCMS. Ici, j'ai trouvé deux tables TAG, "dede_tagindex" et "dede _taglist". . Sélectionnez l'une des tables et cliquez sur Vérifier la structure de la table et comparez-la avec d'autres programmes pour trouver le problème.
dede_tagindex Il manque un champ "`typeid` smallint(5) non signé NOT NULL par défaut '0'", "`tag` char(20) NOT NULL par défaut ''," devrait être 12, Le mien est devenu 20.
dede _taglist Ce tableau comporte un champ supplémentaire "KEY `aid` (`aid`)".
Le problème a été trouvé. L'étape suivante consiste à savoir comment l'ajouter, le supprimer et le modifier. La méthode spécifique est la suivante :
Entrez phpmyadmin et cliquez sur le menu déroulant de la base de données. gauche pour sélectionner la base de données de votre site Web, faites défiler vers le bas, recherchez la table "dede_tagindex" (le Dede devant est le nom lorsque vous l'avez installé, il peut être différent), cliquez dessus pour l'ouvrir, puis la structure de la table sera affiché à droite, ajoutez un champ typeid après la balise, comme indiqué dans la figure Affichage :
L'endroit dans la case de la ligne rouge dans l'image est d'ajouter un nouveau champ
Le contenu du nouveau champ est renseigné comme suit :
(= Il n'est pas nécessaire de remplir les espaces suivants)
字段=typeid 型=SMALLINT 度/值*1=5 整理= 属性=UNSIGNED Null=not null 默认2=0 额外=
Cliquez sur Enregistrer après avoir terminé le remplissage.
Dans le champ de balise "`tag` char(20) NOT NULL default ''", modifiez la valeur de longueur à 12.
Cliquez sur Modifier après le champ de balise et modifiez la longueur/valeur à 12
dede _taglist L'extra "KEY `aid` (` aid`)" champ, entrez simplement et supprimez-le directement.
Ajoutez un nouveau TAG et voyez si tout va bien !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!