SmartFAQ 由 The SmartFactory(https://www.smartfactory.ca)开发,是 InBox Solutions(https://www.inboxsolutions.net)的一个部门。

如何在不接触数据库的情况下重命名模块?
我考虑了一种简单的方法来重命名模块,而无需保存和恢复数据库内容。

有些模块(如 debaser)确实有一些奇怪的名字,这在 URL 中看起来很难看。

模块将被称为“漂亮”和“难看”的模块。以下是必要的步骤:

1. 复制难看的模块并将其保存到您的电脑上
2. 将其重命名为一个漂亮的模块
3. 使用一个好的编辑器!并搜索难看模块的路径,并将其替换为漂亮模块的路径
4. 打开漂亮和难看模块的 xoops_version 并注释掉以 $modversion[tables]... 开头的行,例如这样

//$modversion['tables'][0] = 'tinyeditor_toolset';
//$modversion['tables'][1] = 'tinyeditor_mimetypes';


5. 禁用、卸载并删除难看的模块
6. 将漂亮的模块复制到您的服务器并安装它(如果有需要生成模板)
7. 如果有一天您真的要卸载该模块,请删除步骤 4 中在 xoops_version.php 中添加的注释
8. 完成!

不言而喻,只有懦夫在做上述操作之前会进行数据库备份!

祝你好运!!


评论归作者所有。我们对它们的内容不承担责任。
user

 哎呀,忘了说一件事?告诉


在“漂亮”的模块中搜索

getByDirname("OLDnameofmodule");


并将其重命名为

getByDirname("NEWnameofmodule");

 
user

 在不触碰数据库的情况下更改模块名称


如果按照说明操作,将会删除数据库中的表和数据。
第5条说的是卸载、停用并删除那个名字丑陋的模块。
如果停用并卸载,它会在数据库中删除我的表和数据。

疑惑不解....

 
user

 回复:在不触碰数据库的情况下更改模块名称


引用

如果停用并卸载,它会在数据库中删除我的表和数据。


不会的,因为不再存在指示删除哪些表的信息。见第4步。

 
user

 smartsection


我会再试一次,但在尝试做的时候,smartsection 就是无法工作。
只显示一个空白页面。

我猜不是所有的页面都使用了目录变量,我确实输入了链接 "xoopsurl/modules/smartsection/"

 
user

 好的编辑器?


你提到

引用

使用好的编辑器!并搜索不雅模块的路径,将其替换为出色模块的路径


我最初的评论是不知道什么是“好的编辑器”,但现在我觉得我找到了一个,它叫做 JEdit: http://www.jedit.org/

 
user

 smartsections - 无法工作...


我已经多次按照你的指示操作,但无法让smartsections正常工作!我希望文件夹被命名为"articles",而不是"smartsections",但就是无法实现...有什么建议吗?

它给出了错误信息:"找不到模块文件!"

 


Login

Who's Online

346 user(s) are online (6 user(s) are browsing XOOPS FAQ)


Members: 0


Guests: 346


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Did you know ?

you can make content available ONLY to loged in members?

Random question

Ho do I make 'Add to favorites' or 'bookmark' and 'Make this your home page' script?