woff 發表於 2013-10-11 23:25:35

解決煩擾: X3 殘缺插件完全卸載, 讓它永遠消失

discuz插件安裝/卸載流程有顯而易見的低級bug.
1: 文件缺少時無法刪除 (這點可能是卸載流程的完整, 可官方沒有考慮到demo,或者真的文件丟失的情況.)
2: 數據不正確無法刪除 (這點就有點不知道組織結構了.)

理論上講卸載插件, 前提應該是文件夾, 文件.php, 卸載xml之類的必須存在. 這樣才能夠清乾淨所插件, 但有時也有特殊, 比如測試插件(隨便新建立了一個), 或者真的文件丟失, 需要刪除之, 官方是無法刪除的. 本修改以解決之.

本功能僅影響到以下一種情況:
1: 文件夾或者文件都不存在的, 默認可直接刪除.(假如你有插件真的無法刪除了, 就刪除那個文件夾後, 再點擊卸載)

打開: source\admincp\admincp_plugins.php 文件.

查找:
cpmsg('plugin_file_error', '', 'error');
這是提示文件缺少時無法刪除的功能, 將此行替換為:

cpmsg('plugins_delete_confirm', 'action=plugins&operation=delete&pluginid='.$pluginid.'&confirmed=yes', 'form', array('pluginname' => $plugin['name'], 'toversion' => $plugin['version']));
搞定! 現在進後台刪除插件吧, 歷史遺留也將消失.

樱花苟富 發表於 2014-9-5 07:41:29



不敢相信哦
頁: [1]
查看完整版本: 解決煩擾: X3 殘缺插件完全卸載, 讓它永遠消失