如何彻底卸载并重装模块Drupal5.x开始提供了一个hook_uninstall钩子,供模块卸载使用。绝大数5.x模块都使用了这一钩子(可以在.install文件中看到),用于卸载模块时彻底删除掉该模块的信息(数据库、变量等)。 在卸载模块时,您需要先到“管理->模块->列表(admin/build/modules)”下面,关闭该模块,但这只是暂时关闭模块,并没有完全卸载,您还需要点击页面上方的“卸载” tab 进一步卸载该模块,才能彻底从数据库中清除掉该模块的信息。 在有些情况下,如果模块没有正常卸载(比如关闭模块后,您没有再卸载,而只是手动删除了相关数据库表单),下次再重新安装该模块时可能会出现问题。这是因为,在数据库system table里面有所有已安装模块的记录,如果正常卸载,Drupal会删除掉这一项,下次再安装时会先查询这一项,如果不存在就通过hook_install来新建相应数据库表单。如果没有正常卸载,system表单中这一项还存在,那么下次再安装时,Drupal会误认为此模块已存在,而造成安装不能正常进行。解决的办法,通过MySQL/PHPMyadmin把相关项删除: DELETE FROM system WHERE name = 'modulename'; |
安装与配置用户登录导航水滴榜
新的论坛主题
新进会员
|
最新评论
2 分钟 29 秒 前
8 小时 44 分钟 前
8 小时 45 分钟 前
8 小时 49 分钟 前
9 小时 10 秒 前
9 小时 2 分钟 前
9 小时 4 分钟 前
9 小时 34 分钟 前
10 小时 37 分钟 前
10 小时 45 分钟 前