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='hidden'value='".urlencode($dedeNowurl)."'/><inputtype='text'value='mgr'/><inputtype='submit'value='转入登录'/></form>","javascript:;");
exit();
}
$gurl="../../{$adminDirHand}/login.php?gotopage=".urlencode($dedeNowurl);
echo"<scriptlanguage='javascript'>location='$gurl';</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['cfg_html_editor']))
{
$GLOBALS['cfg_html_editor']='fck';
}
Copier après la connexion
suivi de la phrase suivante
le code est le suivant :
if(!isset($GLOBALS['my_html_editor']))
{
$GLOBALS['my_html_editor']='0';
}
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!