Maison > Tutoriel CMS > DEDECMS > le corps du texte

dedecms5.7 Que dois-je faire si l'article ne peut pas être publié ?

藏色散人
Libérer: 2019-12-25 10:15:37
original
2524 Les gens l'ont consulté

dedecms5.7 Que dois-je faire si l'article ne peut pas être publié ?

dedecms5.7 Que dois-je faire si l'article ne peut pas être publié ?

La fonction des membres frontaux dedecms pour publier des articles est un peu problématique lors de l'utilisation de ckeditor. Si vous utilisez ckeditor, lorsqu'un compte non-administrateur clique sur le bouton de téléchargement d'image, un pop. -up apparaîtra : Astuce : Besoin d'entrer dans le backend C'est vraiment frustrant de se connecter seulement après avoir géré le répertoire Les amis qui rencontrent ce problème peuvent y jeter un oeil

Apprentissage recommandé : Dream Weaver cms

1.dedecms5.7. L'éditeur par défaut est devenu ckeditor. Personnellement, je pense que ckeditor est meilleur que FCKeditor, et je suis assez satisfait de ce changement.

Cependant, la fonction des membres front-end de dedecms publiant des articles est un peu problématique en utilisant ckeditor. La soumission d'articles aux membres front-end ne nécessite pas trop de fonctions, et les membres peuvent télécharger des photos s'ils utilisent ckeditor. Un compte non-administrateur est requis. Lorsque vous cliquez sur le bouton de téléchargement d'image, une fenêtre contextuelle apparaîtra : Astuce : Vous devez entrer dans le répertoire de gestion du backend pour vous connecter. La solution vue en ligne est

Commentez le code suivant dans "/include/dialog/congig.php":

Le code est le suivant :

if($cuserLogin->getUserID()<=0) 
{ 
if(empty($adminDirHand)) 
{ 
ShowMsg("<b>提示:需输入后台管理目录才能登录</b><br/><form>请输入后台管理目录名:<inputtype=&#39;hidden&#39;value=&#39;".urlencode($dedeNowurl)."&#39;/><inputtype=&#39;text&#39;value=&#39;mgr&#39;/><inputtype=&#39;submit&#39;value=&#39;转入登录&#39;/></form>","javascript:;"); 
exit(); 
} 
$gurl="../../{$adminDirHand}/login.php?gotopage=".urlencode($dedeNowurl); 
echo"<scriptlanguage=&#39;javascript&#39;>location=&#39;$gurl&#39;;</script>"; 
exit(); 
}
Copier après la connexion

Mais de cette façon, les utilisateurs qui ne sont pas connectés peuvent également afficher cette page, bien qu'il y ait est une erreur. De plus, tous les utilisateurs peuvent voir directement tous les fichiers dans le répertoire racine de téléchargement, ce qui réduit considérablement la sécurité. Ainsi, j'ai commencé à manquer la fonction de téléchargement d'images frontales de FCKeditor. Les fichiers téléchargés se trouvaient dans un répertoire séparé pour l'utilisateur, et il n'y avait aucun problème d'autorisation, j'ai donc décidé de continuer à utiliser ckeditor dans le back-end et d'utiliser FCKeditor dans le back-end. l'extrémité avant.

Dans le fichier includeincinc_fun_funAdmin.php du répertoire du site Web, recherchez la ligne 139, la fonction functionSpGetEditor, remplacez if($GLOBALS['cfg_html_editor']=='fck') par if($GLOBALS['my_html_editor') ]== 'fck'||$GLOBALS['cfg_html_editor']=='fck'), puis le code

précédent est le suivant :

if(!isset($GLOBALS[&#39;cfg_html_editor&#39;])) 
{ 
$GLOBALS[&#39;cfg_html_editor&#39;]=&#39;fck&#39;; 
}
Copier après la connexion

suivi de la phrase suivante

le code est le suivant :

if(!isset($GLOBALS[&#39;my_html_editor&#39;])) 
{ 
$GLOBALS[&#39;my_html_editor&#39;]=&#39;0&#39;; 
}
Copier après la connexion

Ensuite, ajoutez $GLOBALS['my_html_editor']='fck' au-dessus du fichier où vous devez utiliser FCKeditor. Par exemple, si vous souhaitez utiliser ceci ; éditeur dans les articles des membres ordinaires, ajoutez-le en haut de article_add.php Allez dans $GLOBALS['my_html_editor']='fck';

Actualisez la page, succès.

Remarque : dedecms5.7 n'est pas fourni avec FCKeditor. Il peut être extrait de la version 5.6 et placé dans le répertoire include.

2. Ce problème est survenu après la mise à niveau de 5.6 vers 5.7 puis l'importation de 3 tables (table supplémentaire, table principale, micro table) dans l'ancienne base de données.

Comme DEDECMS5.7 a plus de votes que 5,6 articles, la table des archives a un champ votid supplémentaire.

Ce champ doit donc être ajouté. Sinon, lors de la publication ou de la modification d'un article, un message d'erreur apparaîtra lors de la mise à jour de dede_archives.

Solution :

Veuillez saisir la commande suivante dans la ligne de commande SQL en arrière-plan et exécutez :

Le code est le suivant :

ALTERTABLE`dede_archives`ADD`voteid`mediumint(8)NOTNULL;
Copier après la connexion

Après avoir exécuté le commande ci-dessus, le problème sera résolu et peut être parfaitement résolu.

De plus, la mise à niveau présente des problèmes similaires à ceux du répertoire backend dede. Le répertoire backend dede par défaut est que vous devez télécharger les fichiers du répertoire dede du fichier de mise à niveau vers le répertoire backend que vous avez défini.

Le modèle par défaut de 5.6 peut également être appliqué en 5.7 Tant que le codage est le même, vous pouvez directement télécharger la mise à jour

.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal