首頁 >CMS教程 >DEDECMS >dedecms5.7 文章不能發布怎麼辦

dedecms5.7 文章不能發布怎麼辦

藏色散人
藏色散人原創
2019-12-25 10:15:372540瀏覽

dedecms5.7 文章不能發布怎麼辦

dedecms5.7 文章不能發布怎麼辦?

dedecms的前台會員發布文章的功能,用ckeditor就有點問題了,會員上傳圖片,用ckeditor的話,非管理員帳號點擊上傳圖片按鈕時會彈出:提示:需輸入後台管理目錄才能登入,真的是很鬱悶啊,遇到此問題的朋友可以看看哦

  推薦學習:織夢cms

1.dedecms5. 7預設的編輯器變成ckeditor了,我個人感覺ckeditor比FCKeditor好,對這次變更還是挺滿意的。

不過dedecms的前台會員發布文章的功能,用ckeditor就有點問題了,本身給前台會員投稿不需要太多的功能,還有就是會員上傳圖片,用ckeditor的話,非管理員帳號點擊上傳圖片按鈕時會彈出:提示:需輸入後台管理目錄才能登錄,網路上看到的解決方法是 

註解掉「/include/dialog/congig.php」中的以下程式碼: 

程式碼如下:

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(); 
}

但是這樣沒有登入的使用者也能顯示那個頁面了,雖然有一個報錯。還有就是所有的使用者都可以直接看到上傳根目錄下的所有文件,這樣安全性就大大降低了。於是,開始懷戀FCKeditor的前台上傳圖片功能,上傳檔案是使用者單獨的目錄下,也沒有權限問題,所以決定讓後台繼續用ckeditor,前台使用者使用FCKeditor。

在網站目錄\include\inc\inc_fun_funAdmin.php檔案中,找到139行,functionSpGetEditor函數,if($GLOBALS['cfg_html_editor']=='fck')換成if($GLOBALS[' my_html_editor']=='fck'||$GLOBALS['cfg_html_editor']=='fck'),然後再前面 

代碼如下:

if(!isset($GLOBALS[&#39;cfg_html_editor&#39;])) 
{ 
$GLOBALS[&#39;cfg_html_editor&#39;]=&#39;fck&#39;; 
}

接著跟上一句 

程式碼如下:

if(!isset($GLOBALS[&#39;my_html_editor&#39;])) 
{ 
$GLOBALS[&#39;my_html_editor&#39;]=&#39;0&#39;; 
}

然後在需要使用FCKeditor的檔案上方加上$GLOBALS['my_html_editor']='fck';例如要在會員普通文章中使用這個編輯器,則在article_add .php最上方加上$GLOBALS['my_html_editor']='fck'; 

刷新頁面,成功。 

說明:dedecms5.7自備沒有FCKeditor,可從5.6版本擷取,放在include目錄下。 

2.此問題是從5.6升級到5.7再匯入舊資料庫3表(附加表,主表,微表)後出的問題。 

因為DEDECMS5.7比5.6文章多了投票,所以archives表格多了一個votid欄位。 

所以必須增加這個欄位。否則發布或修改文章的時候會提示更新dede_archives出錯。

解決方法: 

請在後台SQL命令列輸入以下指令後執行: 

程式碼如下:

ALTERTABLE`dede_archives`ADD`voteid`mediumint(8)NOTNULL;

執行以上指令之後,問題就能完美解決。 

另外,升級還有類似dede後台目錄對應的問題,預設dede後台目錄,你得把升級檔中dede目錄的檔案上傳到你自己設定的後台目錄。 

5.6的預設範本同樣可以在5.7中適用,只要編碼相同,直接上傳更新即可

以上是dedecms5.7 文章不能發布怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn