TShopping

標題: 解決煩擾: X3 殘缺插件完全卸載, 讓它永遠消失 [打印本頁]

作者: woff    時間: 2013-10-11 23:25
標題: 解決煩擾: X3 殘缺插件完全卸載, 讓它永遠消失
discuz插件安裝/卸載流程有顯而易見的低級bug.
  1: 文件缺少時無法刪除 (這點可能是卸載流程的完整, 可官方沒有考慮到demo,或者真的文件丟失的情況.)
  2: 數據不正確無法刪除 (這點就有點不知道組織結構了.)

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

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

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

  查找: [1283 行 左右]

  1. cpmsg('plugin_file_error', '', 'error');
複製代碼

這是提示文件缺少時無法刪除的功能, 將此行替換為:

  1. 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


  不敢相信哦





歡迎光臨 TShopping (http://www.tshopping.com.tw/) Powered by Discuz! X3.2