問題一:dedecms信息管理員發布文章自動生成html,在給dedecms網站添加信息發布員后,登錄該賬號發布文章你會發現該文章顯示的是待審核稿件,且并沒有生成靜態文件,而多數朋友想要的效果則是信息發布員發布文章后自動審核且生成靜態文件
第一步:授予信息發布員相對應的權限
在后臺系統-》用戶組設定—》點擊信息發布員組
分別給予【審核任意文檔】、【審核授權文檔】、【審核我發布的文檔】這三個權限中的任何一個都可以
第二步:進行系統參數的修改
后臺—》系統-》系統基本參數-》性能選項,找到【發表文章后馬上更新上下篇】、【發布文章后馬上更新網站主頁】、【發表文章后馬上更新相關欄目】全部選擇“是”
第三步:代碼修改
找到你dede/templates/article_add.htm,找到where adminrank<='$urank'刪除掉,記得備份文件哦
大概在524行
注意事項
記得備份文件防止修改錯誤
問題二:織夢DedeCMS信息發布員發布文章閱讀權限不用審核自動開放親測試通過!
文章發布員在織夢dedecms后臺添加文章時卻要超級管理員審核,這無疑是增加了沒必要的工作。
登錄該賬號發布文章你會發現該文章顯示的是待審核稿件,且并沒有生成靜態文件,在前臺是看不到這篇文章的,而多數朋友想要的效果則是信息發布員發布文章后自動審核且生成靜態文件,不需要第二人再重新審核一遍。本人親自測試通過,具體如下操作:
1、打開文件dede/templets/article_add.htm,刪除where adminrank<='$urank'
2、依次打開后臺》系統設置》系統用戶管理》用戶組管理》信息發布員》權限設定,把“審核任意文檔”“審核授權文檔”“審核我發布的文檔”勾上就可以了。
3、DEDE中執行SQL: U P D A T E dede_arcrank set adminrank=1 where membername='開放瀏覽';
4、在后臺執行sql語句:U P D A T E `dede_admintype` SET `rank` = '1' WHERE `typename` ='信息發布員';(這里的`rank` = '1'是權限,根據你自己織夢的來設置)
注意:都設置好后,再生成里面“更新系統緩存”(這個權限是超級管理員才有)最后再重新登陸下信息發布員的賬號(必須重新登錄)
在網站上有很多的答案都沒有第4這個步驟,所以不管你怎么設置都不會成功。
問題三:dede實現會員發布文章不需要審核,非會員發布需要審核
我在用dedecms給人家做網站的時候,按照客戶要求,他們是想實現這么:會員發布文章不需要審核,但是游客發布的文章卻要審核。我一開始把這個問題看簡單了,直接在網站后臺有一個內容模型,找到對應的模型,然后在是否要審核文章那兒選擇是或否,但是事實證明,這兒修改后,如果是需要審核,那么不管是會員還是不是會員發布的文章都需要審核。這就與客戶的要求不一致了。我想在后臺修改這個是不能實現客戶的要求的。于是我只能另辟捷徑了,在member這個文件夾下找到了archives_sg_add.php這個文件,打開后找到這么一段代碼:
if($cInfos['arcsta']==0)
{
$arcrank = 0;
}
else if($cInfos['arcsta']==1)
{
$arcrank = 0;
}
else
{
$arcrank = -1;
}
通過分析我發現$arcrank這個變量為0的時候說明文字不需要審核或者說是已經審核了。而如果是-1就說明這個文字還沒有審核。所以我就想如果在這兒加上一段代碼判斷是否登錄,登錄后就讓$arcrank為0,也就是文字不需要審核,否則就是-1需要審核。因此我在里面加了些代碼。
if($cInfos['arcsta']==0)
{
$arcrank = 0;
}
else if($cInfos['arcsta']==1)
{
$arcrank = 0;
}
else if($cfg_ml->IsLogin())
{
$arcrank = 0;
}
else
{
$arcrank = -1;
}
這樣就實現了會員發布的文章不需要審核,而非會員發布文章必須審核才能看到。
附加:dedecms 會員發布的文章不需要審核的解決方法
網站根目錄下member文件夾中,inc文件夾下面的archives_check.php
/文檔的默認狀態如下:
if($cInfos['arcsta']==0)
{
$ismake = 0;
$arcrank = 0;
}
else if($cInfos['arcsta']==1)
{
$ismake = -1;
$arcrank = 0;
}
else if($cfg_ml->IsLogin())
{
$arcrank = 0;
}
else
{
$ismake = 0;
$arcrank = -1;
}
變色部分是要加進去的代碼。
加上一個會員的判斷,這樣就實現了會員發布的文章不需要審核,
新聞熱點
疑難解答