繁体   English   中英

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

[英]Can we create Joomla custom template with HTML

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

在此先感谢您和圣诞快乐。

在这里区分“ can”和“ should”很重要。 我相信您可以在html文件中创建模板而不会丢失所有Joomla功能,因为Joomla使用<jdoc:include type="modules" name="user4" />这样的标签来放置模块,它将对其进行解析。 我不是很肯定,但是可以肯定地说模板确实需要PHP来引导它,但是您可以让php文件包含要使用的html。 主要缺点是,您将失去Joomla为您提供的所有php帮助程序方法,例如用于处理脚本/ css路径的JURI::base()

您绝对应该利用php的Joomla功能,因此请使用php文件。 如果您想在该文档中包含一些html文件,那就很好。

我认为您无法做到。 您要引用的index.php文件是索引文件,而每个模板在模板文件夹内的文件夹中都有自己的index.php文件。 例如, templates/beez3/index.php Joomla在执行期间包含所选模板index.php文件。 找不到此类文件,它将退回到预安装的模板,并引发错误: 该显示的模板不可用。 另外,前端请求首先从加载 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);

它必须用php编写,您当然可以将创建的主题保留在template文件夹中,因为要保留.html,您可以始终使用htaccess来提供所需的任何扩展名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM