2012-10-10 45 views
0

已经搜索了几个小时,找到如何将我的模块从Joomla 1.5版转换为2.5的解决方案。转换模块从1.5到2.5版本

这些模块不显示在管理员区域的“扩展>模块管理器”下。

我应该从哪里开始,我应该如何迁移我的模块?

+4

你可以试试这个-http://docs.joomla.org/Adapting_a_Joomla_1.5_extension_to_Joomla_1.6 – Irfan

+0

只是为了弄清楚(有点困惑)。模块是一种扩展? – JohnSmith

+0

是的。大多数情况下,你的模块xml可能有一些问题。请尝试将其更改为像install-> extension等新版本。 – Irfan

回答

0

模块,组件和插件都扩展,与different purposes.

正如@Irfan提到已检查的Joomla!文档页数:

Adapting a Joomla 1.5 extension to Joomla 1.6

Joomla! Manifest files

如前面所提到它可以通过更新模块清单文件(XML文件)只是工作。如果它是一个组件,事情会变得更加复杂。

作为一个侧面说明,您的问题越模糊,答案就越模糊。回到我们的更多细节(如组件名称或错误)。

2

将相当简单的模块更新为2.5兼容性非常简单。你首先要做的是XML文件。

<install version="1.5">需要与<extension version="2.5">

这同样适用于在最后的标签被替换:</install></extension>

然后,你需要先从参数。每个参数用<param>定义,需要更改为<field>。然而稍微更需要被添加到开始和字段的结束,如下所示:

更新相当简单的模块为2.5兼容是很简单的。你首先要做的是XML文件。

<install version="1.5">需要与<extension version="2.5">

这同样适用于在最后的标签被替换:</install></extension>

然后,你需要先从参数。每个参数用<param>定义,需要更改为<field>。但是多一点需要被添加到开始和字段结束,如下图所示:

<config> 
    <fields name="params"> 
     <fieldset name="basic"> 
      //Fields go in here 
     </fieldset> 
    </fields> 
</config> 

此外,如果您使用的语言文件,你将需要复制并粘贴以下一个你并添加.sys这样的名字就像en-GB.mod_example.sys.ini那样。然后打开这个文件并确保模块的描述是文件中唯一的翻译。完成后,在XML中指定语言文件。不要忘记Joomla 2的语言文件。5不支持#在数据行的开头,并且需要用;

替换它也可能是一个想法,以跟上任何已删除或弃用的功能。

希望这会有所帮助。

+0

如果我们需要将它从1.5转换为3.5,该怎么办可以请参考我的文档或指导一下吗? – Imran

+0

有没有我知道的文档片段展示了如何将模块从1.5迁移到3.x ....查看Joomla模块的当前文档,并查看一些核心模块,重写。 – Lodder