将 Joomla 2.5 模板转换为 3.0

Posted

技术标签:

【中文标题】将 Joomla 2.5 模板转换为 3.0【英文标题】:Convert Joomla 2.5 template to 3.0 【发布时间】:2013-04-09 23:01:54 【问题描述】:

我有一个自定义的 joomla 2.5 模板,我希望将其转换为 Joomla 3.0。目前我发现的唯一方法是如何将 Joomla 1.5 转换为 2.5。请在这里指导我,因为我已经花了将近一个月的时间。我找到了一个方法http://docs.joomla.org/J3.1:Converting_A_Previous_Joomla!_Version_Template,但我不明白如何去做。如果您还可以就如何实施我发布的链接中的步骤给出一个明确的程序,这将对我有很大帮助。

【问题讨论】:

请在您的模板中发布 index.php 的代码,我们可以为您转换。如果您需要隐藏敏感代码,请先执行此操作。那会容易得多。但是如果你启用调试模式,那么你应该能够看到任何错误,然后一一修复。 【参考方案1】:

这不是我可以为您提供的绝对指南,但以下是基本步骤:

这真的取决于它是基本模板还是基于 RocketTheme 或 YOOtheme 等模板框架

检查 Joomla 中的默认模板,它称为 Protostar。仔细看看,了解他在做什么

检查清单文件(与 Protostar 比较)

可能不那么重要,但也要检查Potential backward compatibility issues in Joomla 3.0 and Joomla Platform 12.1

如果您在安装/使用模板时遇到问题,请发布具体问题

【讨论】:

当我尝试安装模板时出现此错误。警告 JInstaller: :Install: 文件不存在 C:\xampp\htdocs\upgrade\tmp\install_516fdddd9d220\images\trans.gif 可能是什么问题? 嗯,这个错误非常明确。 trans.gif 丢失。检查您的模板文件,看看您的模板中是否有images\trans.gif 我可以通过目录安装来解决这个问题。虽然当我将模板设置为默认模板时仍然出现错误。 我终于把模板安装没有错误了,但我现在的问题是模块位置不起作用,唯一加载的是徽标,直到这行代码 在 index.php 中。我确定问题出在 index.php 中,我想知道是否应该重新定义所有模块位置。 Joomla 3.0 中的模块位置是如何定义的,manifest 文件中的所有内容似乎都井井有条。【参考方案2】:

这个答案可能不是很详细,但这里有一些步骤:

    从 Joomla 2.5 模板中识别纯 html。分开存放 文件片刻。 Joomla 中不推荐使用许多函数、常量 3.x 例如DS 常量,用于在 Joomla 2.5 中提供“/”。您需要将其替换为“/”。 获取站点名称、徽标等常用功能需要代码 改变。您可以从 Protostar 模板中获取参考。你可以 查看他们如何从代码中检索站点名称的值。它 一开始似乎很难,但当你逐渐前进时,你会 熟悉 Joomla 3 模板引擎。 一切都完成后,您可以继续编辑 XML 文件。您可以从 Protostar 模板复制和粘贴 templateDetails.xml。确保更改文件名、文件夹等重要元素。

压缩整个模板文件夹并将其安装在您的网站上,使其成为默认值。如果您发现任何错误,请继续并在 PHP 中打开 error reporting。解决这些错误并让您的模板在 Joomla 3 上运行

【讨论】:

以上是关于将 Joomla 2.5 模板转换为 3.0的主要内容,如果未能解决你的问题,请参考以下文章

自定义joomla模板

在 Joomla 2.5 中激活 SEO 设置后出错

模板中的Joomla php echo元机器人标签?

PHP Joomla 2.5的基本模板

Joomla 2.5的基本模板

Joomla 2.5 高级参数