這篇文章將為大家詳細講解有關如何解決phpcms不能刪除欄目的問題,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
10多年的正鑲白網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整正鑲白建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“正鑲白網(wǎng)站設計”,“正鑲白網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
phpcms不能刪除欄目是因為站點管理員沒有刪除欄目的權限,其解決辦法:首先找到并打開“admin.class.php”文件;然后添加站點管理員的刪除欄目權限;最后修改“category.php”文件即可。
phpcms不能刪除欄目?PHPCMS站點管理員沒有刪除欄目的權限
phpcms V9除超級管理員外,其他管理員都沒有刪除和修改欄目的權限,這可能是系統(tǒng)的一個bug。
分析:
PHPCMS v9 在判斷權限的時候只判斷admin_role_priv表中所記錄的權限。也就是我們在設置角色的時候所進行的“權限設置”,而不考慮我們所設置的“欄目 權限”。由admin:check_priv()在可以看出,該方法沒有對欄目權限作任何考慮。所以當我們使用非超管登錄時,修改欄目或刪除欄目就會提示 “您沒有權限操作該項”。
位置:phpcms/modules/admin/classes/admin.class.php
解決辦法:
1.找到/phpcms/modules/admin/classes/admin.class.php ,在里面找到
$r =$privdb->get_one(array('m'=>ROUTE_M,'c'=>ROUTE_C,'a'=>$action,'roleid'=>$_SESSION['roleid'],'siteid'=>$siteid));
大概在177行上,然后在該句下面加上:
//添加站點管理員的刪除欄目權限 by:醒木 if(ROUTE_C == 'category'){ $catid = $_GET['catid'] ? $_GET['catid'] : $_POST['catid']; //獲取角色當前權限設置 pc_base::load_app_class('role_cat', '', 0); $priv = role_cat::get_roleid($_SESSION['roleid'], $siteid); if($priv[$catid][$action]) $r = true; }
2.在 /phpcms/modules/admin/category.php中找到
foreach ($arrchildid_arr as $arr_v) { $this->update_priv($arr_v, $_POST['priv_groupid'], 0); }
改為:
foreach ($arrchildid_arr as $arr_v) { $this->update_priv($arr_v, $_POST['priv_roleid']); //添加站點管理員的刪除欄目權限 by:醒木 $this->update_priv($arr_v, $_POST['priv_groupid'], 0); }
提示:
記著在添加貨修改欄目時候勾選相應的刪除貨修改權限。
關于如何解決phpcms不能刪除欄目的問題就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。