我们可以用HTML创建Joomla自定义模板吗?

时间:2013-12-25 04:47:45

标签: html joomla

我是Joomla的新手。 我对创建Joomla模板有一点疑问。在joomla提供的文件结构中,我只能看到index.php文件。我怀疑的是我们是否也可以使用HTML创建一个Joomla模板。所以在文件结构中它读取index.html。

先谢谢圣诞快乐。

3 个答案:

答案 0 :(得分:0)

在这里区分“可以”和“应该”是很重要的。我相信你“可以”在html文件中创建一个模板,而不会丢失所有的Joomla功能,因为Joomla使用它将解析的<jdoc:include type="modules" name="user4" />标签来放置模块。我不是肯定的,但相当肯定模板确实需要一个php来引导它,但你可以让php文件包含你想要使用的html。主要的缺点是你将失去Joomla为你提供的所有php辅助方法,比如JURI::base()用于处理脚本/ css的路径等。

你绝对应该利用Joomla的php功能,所以使用php文件。如果你想将一些html文件包含在该文档中,那就没问题了。

答案 1 :(得分:0)

我认为你不能那样做。您引用的index.php文件是 root 索引文件,而每个模板在其templates文件夹内的文件夹中都有自己的index.php文件。例如templates/beez3/index.php Joomla在其执行周期中包含所选模板index.php文件。如果找不到这样的文件,它将回退到预先安装的模板,引发错误:此显示的模板不可用。此外,前端请求首先加载 root 首先index.php文件,然后继续进行其他调用,<jdoc:include type="component" />将不会加载任何内容,因为它不会加载任何框架或任何joomla功能。最后,没有扩展可以工作,因为它们都需要定义_JEXEC常量,因为它在根index.php文件中定义:

/**
 * Constant that is checked in included files to prevent direct access.
 * define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower
 */
define('_JEXEC', 1);

答案 2 :(得分:0)

它必须用php编写,你当然可以保留你在模板文件夹中创建的主题,就像保留.html一样,你总是可以使用htaccess来提供你想要的任何扩展名。