我正在使用 Joomla 2.5.3。我有这个包含身份验证的模块。由于某些原因,我希望复制此模块,因此我将其另存为副本。
现在,由于其模块类型与原始模块类型相同,例如 Auth,我如何自定义复制模块的文件?
模块内没有用于复制模块的文件夹。只有原来的那个在那里。
谢谢。
这取决于您要修改的内容以及模块的创建方式。
如果模块是使用 MVC 设计模式创建的,您只想修改视图(布局、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
将模块视为类似于类。您已经创建了一个模块实例。当您克隆当前实例或创建新实例时,仍然只有一组基础文件。
模块的每个实例都包含其自己的单独设置,因此它们不应相互冲突。
我想不出您需要自定义基础文件的任何原因。如果您确实发现需要,那么最好的办法是复制原始模块中的所有文件,并使用它们作为基础来构建您自己的 - 全新的 - 模块,使用新名称、新类名等。