目录结构
模板的目录结构如下:
mytemplate
├── article.html
├── artlist.html
├── css
│ └── xxx.css
├── img
│ ├── xxx.png
│ ├── xxx.jpg
├── index.html
├── page.html
├── screenshot.png
├── setting.html
└── template.properties
- index.html :首页模板
- error.html :错误页面模板当系统发生错误的时候,会自动调用此页面进行渲染,也可以扩展为 error_404.html,当发生404错误的时候优先使用此文件,同理可以扩展 error_500.html ,当系统发生500错误的时候调用此文件渲染。
- setting.html :后台的模板设置页面,当次html不存在的时候,用户进入后台的模板设置,会显示
此模板不支持设置功能
。 - screenshot.png :模板缩略图,用于在后台的模板列表里显示的图片
- template.properties :模板信息描述文件
- page.html :页面模块的模板,page.html 可以扩展为 page_aaa.html 、page_bbbb.html ,当模板扩展出 page_xxx.html 的时候,用户在后台发布页面内容的时候,就可以选择使用哪个模板样式进行渲染。例如: page_xxx.html 其中
xxx
为样式的名称。 - article.html :文章详情模板, 和page模块一样,article.html 可以扩展出 article_styel1.html、article_style2.html,这样,用户在后台发布文章的时候,可以选择文章样式。(备注:用户中心投稿不能选择样式)
- artlist.html :文章列表模板, 和page、article一样,可以扩展样式
- user_login.html :用户登录页面,JPress已经内置了登录页面,但是,当模板下有 user_login.html 的时候,就会自动使用模板下的这个页面来渲染
- user_register.html :用注册页面,用法通同 user_login.html
- user_detail.html :用户详情页,一般用于显示某个用户的用户信息,用在
http://127.0.0.1/user/用户id
这个页面渲染,当此html文件不存在的时候,前台访问http://127.0.0.1/user/用户id
会显示404 。 - user_activate.html : 自定义用户激活的页面。
- user_emailactivate.html :邮箱激活页面,当JPress系统发生邮箱激活链接到用户的邮箱,用户点击链接后会会此页面进行渲染。
手机独立模板扩展:
所有的模板文件都可以扩展出专门用于渲染手机浏览器的模板。 例如:首页的渲染模板是
index.html
,如果当前目录下有index_h5.html
,那么,当用户通过手机访问网站的时候,JPress 会自动使用index_h5.html
去渲染。page 和 article、artlist 同理,当用户通过手机去访问文章详情的时候,JPress 会自动去找
aritlce_h5.html
渲染,当article_h5.html
不存在的时候才会使用article.html
进行渲染。
自定义模板页扩展: 一般情况下,JPress 首页会使用 index.html
进行渲染(手机浏览器使用 index_h5.html
)进行渲染,但是,我们可以通过 url 的参数 v (view的意思)指定使用别的模板页。
例如:
1、当我们访问 http://127.0.0.1:8080?v=abc
的时候,JPress 会去当前模板下寻找 abc.html
进行渲染。当模板下 abc.html
不存在的时候,才会自动使用 index.html
进行渲染。
2、当我们访问 http://127.0.0.1:8080/article/123?v=xxx
的时候,JPress 会去当前模板下寻找 xxx.html
进行渲染。当模板下 xxx.html
不存在的时候,才会自动使用 article.html
进行渲染。