Heim >CMS-Tutorial >DEDECMS >dedecms5.7 Was soll ich tun, wenn der Artikel nicht veröffentlicht werden kann?
dedecms5.7 Was soll ich tun, wenn der Artikel nicht veröffentlicht werden kann?
Die Funktion von dedecms-Frontend-Mitgliedern zum Veröffentlichen von Artikeln ist etwas problematisch, wenn Mitglieder ckeditor verwenden und ein Nicht-Administratorkonto auf die Schaltfläche „Bild hochladen“ klickt -up wird angezeigt: Tipp: Sie müssen das Backend aufrufen. Es ist wirklich frustrierend, sich erst nach der Verwaltung des Verzeichnisses anzumelden. Freunde, die auf dieses Problem stoßen, können einen Blick darauf werfen
Empfohlenes Lernen: Dream Weaver cms
1.dedecms5. Der Standardeditor ist ckeditor geworden. Ich persönlich finde, dass ckeditor besser ist als FCKeditor, und ich bin mit dieser Änderung sehr zufrieden.
Die Funktion der Veröffentlichung von Artikeln durch dedecms-Front-End-Mitglieder ist jedoch etwas problematisch. Es sind nicht viele Funktionen erforderlich, um Artikel an Front-End-Mitglieder zu senden, und Mitglieder können Bilder hochladen. Es ist ein Nicht-Administratorkonto erforderlich. Wenn Sie auf die Schaltfläche „Bild hochladen“ klicken, wird ein Popup angezeigt: Tipp: Sie müssen das Backend-Verwaltungsverzeichnis eingeben, um sich anzumelden. Die online gefundene Lösung lautet
Kommentieren den folgenden Code in „/include/dialog/congig.php“:
Der Code lautet wie folgt:
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(); }
Aber auf diese Weise können auch Benutzer, die nicht angemeldet sind, diese Seite anzeigen Es liegt ein Fehler vor. Außerdem können alle Benutzer alle Dateien im Upload-Stammverzeichnis direkt sehen, was die Sicherheit erheblich verringert. Daher begann ich, die Front-End-Bild-Upload-Funktion von FCKeditor zu vermissen. Die hochgeladenen Dateien befanden sich in einem separaten Verzeichnis für den Benutzer und es gab keine Berechtigungsprobleme, also beschloss ich, weiterhin ckeditor im Backend und FCKeditor im zu verwenden Frontend.
Suchen Sie in der Datei includeincinc_fun_funAdmin.php im Website-Verzeichnis Zeile 139, die Funktion „functionSpGetEditor“, und ersetzen Sie if($GLOBALS['cfg_html_editor']=='fck') durch if($GLOBALS['my_html_editor' ]== 'fck'||$GLOBALS['cfg_html_editor']=='fck'), und dann lautet der vorangehende
-Code wie folgt:
if(!isset($GLOBALS['cfg_html_editor'])) { $GLOBALS['cfg_html_editor']='fck'; }
gefolgt vom nächsten Satz
Der Code lautet wie folgt:
if(!isset($GLOBALS['my_html_editor'])) { $GLOBALS['my_html_editor']='0'; }
Dann fügen Sie $GLOBALS['my_html_editor']='fck' über der Datei hinzu, in der Sie beispielsweise FCKeditor verwenden möchten; Editor in gewöhnlichen Mitgliederartikeln, fügen Sie ihn oben in Article_add.php hinzu. Gehen Sie zu $GLOBALS['my_html_editor']='fck';
Aktualisieren Sie die Seite, Erfolg.
Hinweis: dedecms5.7 wird nicht mit FCKeditor geliefert. Es kann aus Version 5.6 extrahiert und im Include-Verzeichnis abgelegt werden.
2. Dieses Problem trat nach dem Upgrade von 5.6 auf 5.7 und dem anschließenden Import von 3 Tabellen (Zusatztabelle, Haupttabelle, Mikrotabelle) in die alte Datenbank auf.
Da DEDECMS5.7 mehr Stimmen als 5.6 Artikel hat, verfügt die Archivtabelle über ein zusätzliches Votid-Feld.
Daher muss dieses Feld hinzugefügt werden. Andernfalls wird beim Veröffentlichen oder Ändern eines Artikels beim Aktualisieren von dede_archives eine Fehlermeldung angezeigt.
Lösung:
Bitte geben Sie den folgenden Befehl in die SQL-Befehlszeile im Hintergrund ein und führen Sie ihn aus:
Der Code lautet wie folgt:
ALTERTABLE`dede_archives`ADD`voteid`mediumint(8)NOTNULL;
Nach der Ausführung des Mit dem obigen Befehl kann das Problem perfekt gelöst werden.
Darüber hinaus gibt es beim Upgrade auch Probleme im Zusammenhang mit dem Dede-Backend-Verzeichnis. Das Standard-Dede-Backend-Verzeichnis besteht darin, dass Sie die Dateien im Dede-Verzeichnis in der Upgrade-Datei in das von Ihnen festgelegte Backend-Verzeichnis hochladen müssen.
Die Standardvorlage von 5.6 kann auch in 5.7 angewendet werden. Solange die Codierung gleich ist, können Sie das Update direkt hochladen
Das obige ist der detaillierte Inhalt vondedecms5.7 Was soll ich tun, wenn der Artikel nicht veröffentlicht werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!