我正在使用Joomla 2.5.3。 我有这个与认证相结合的模块。出于某些原因,我希望将此模块复制,因此我将其另存为另一个副本。
现在,由于其模块类型与原始模块类型相同,比如说Auth,如何自定义复制模块的文件?
模块内没有复制模块的文件夹。只有原来的那个。
感谢。
答案 0 :(得分:2)
这取决于您要修改的内容以及模块的创建方式。
如果使用MVC设计模式创建模块,您只想修改视图(layout,html,css,js),那么您需要检查模块是否支持多个视图/布局或覆盖布局并根据其ID为每个模块创建一个视图。 http://www.minitek.gr/tutorials/joomla-16-tutorials/item/21-how-to-create-a-new-custom-module-in-joomla-16.html
如果模块不是使用MVC设计模式创建的,则可以使用其他名称复制模块文件夹并修改xml中模块的名称,但这也取决于模块的作用(它向db写了什么?)。
也许最简单的(可能不是最好的),将根据模块ID修改当前模块。看看这个:http://docs.joomla.org/JModuleHelper/getModule
答案 1 :(得分:0)
将模块视为与类相似。您已经创建了一个模块实例。当您克隆当前实例或创建新实例时,仍然只有一组基础文件。
模块的每个实例都包含自己的个别设置,因此它们不应相互冲突。
我想不出您需要自定义底层文件的任何原因。如果你确实找到了需要,那么最好的办法就是复制原始模块中的所有文件,并将它们作为基础来构建你自己的 - 全新的 - 模块,带有新名称,新的类名等。