目录
1.xml声明
第一行, XML 声明。它定义 XML 的版本(1.0)和所使用的编码
<?xml version="1.0" encoding="utf-8"?>
2.根元素
第二行描述文档的根元素,最后一行定义根元素的结尾。
命名一个名为 extension(扩展) 的根元素,元素中写上元素的属性。
<extension version="3.1" type="template" method="upgrade" client="site"></extension>
根元素的属性
(1). version 版本
(2). type 类型
(3). method 方法
(4). client 客户端
https://docs.joomla.org/Manifest_files
3.子元素
包含以下子元素
(1) .name
模板的名字元素
(2) .creationDate
模板的创建时间元素
(3) .author
模板的作者元素
(4) .authorEmail
模板的作者网址元素
(5) .author
模板的作者Url元素
(6) .copyright
模板的版权元素
(7) .license
模板的许可证元素
(8) .version
模板的版本元素
(9) .description
模板的描述元素
(10) .files
模板的文件元素
元素中有2种子元素:
folder 文件夹
<folder>html</folder>
filename 文件
<filename>component.php</filename>
(11) .positions
模板的位置元素
(12) .config
模板的控制元素
(13) .updateservers
模板的更新服务器元素
二. index.php 初识
1. php
(1). 格式 :PHP 脚本以 <?php 开始,以 ?> 结束。
(2). 注释
注释和js差不多
<?php
// 这是 PHP 单行注释
/*
这是
PHP 多行
注释
*/
?>
(3). 常量
常量值被定义后,在脚本的其他任何地方都不能被改变。
设置常量,使用 define() 函数 https://www.runoob.com/php/php-constants.html
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
以下含义:如果没有常量_JEXEC则结束php运行
defined('_JEXEC') or die;
(4). 变量
变量以 $ 符号开始,后面跟着变量的名称
2.getDocument()
根据官方文档,getDocument以JDocument对象类型返回全局文档对象。我们的下一步是找出此全局文档对象中包含的内容。
因为我们要查找放在$ doc变量中的JDocument的内容,所以我们将调整模板的index.php以打印出此数据
三.创建模板并上传及报错处理
1.上传必须打包成zip格式的压缩包,如果是其他格式,会报错如下
2.extension 下的name元素内容就是模板的名字,但name的内容不能是中文开头,否则会报错如下
3.模板只能卸载,不能删除
模板只能在 扩展管理 → 扩展安装 → 扩展管理中 卸载
模板不能在 扩展管理 → 模板管理 → 风格管理中 删除
4.joomla自带jquery ,不需要再引入一个jquery了,不然会报错
$(...).find(...).tooltip is not a function
5.定义模板位置
<jdoc:include type="modules" name="位置的名称" style="模块的显示风格"/>
Joomla核心为我们提供了 7种style.分别是:
- none
- rounded
- table
- horz
- xhtml
- html5
- coutline
6.定义组件位置
<
jdoc:include
type
=
"component"
/>
在joomla模板中可以定义任意多个的模块位置,但组件输出的位置最多只能定义一个(可以没有)。
四.学习网址
1.B计划
http://www.joomlachina.cn/articles/344-jiaocheng/joomla-plan-b/972-plan-b?tmpl=component&zhuanti=1
2.C计划
http://www.joomlachina.cn/articles/1821-jiaocheng/joomla-plan-c/1512-plan-c?tmpl=component&zhuanti=1
4.教程 http://www.vue5.com/joomla/joomla.html
5.API http://www.joomlachina.cn/joomla/api/