目录结构

模板的目录结构如下:

  1. mytemplate
  2. ├── article.html
  3. ├── artlist.html
  4. ├── css
  5. └── xxx.css
  6. ├── img
  7. ├── xxx.png
  8. ├── xxx.jpg
  9. ├── index.html
  10. ├── page.html
  11. ├── screenshot.png
  12. ├── setting.html
  13. └── 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 进行渲染。