页面与程序(前端)
首页(Index)
程序:framework/www/index.php
模板:tpl/www/index.html (这里使用默认的模板目录 www,当然这个 www 也可以换成您自己的模板目录)
说明:如果项目定义了标识为 index 这里会将这个项目信息自动加载进来
变量:$sys,$config,$session 等全局变量(如有自定义标识为 index,则可以使用变量 $page_rs)
项目(Project)
程序:framework/www/projectcontrol.php
模板:tpl/www/[标识][page|list].html
说明:这是 phpok 最核心的项目,任何页面扩展都是从这里开始的。请牢记 phpok 程序的以下几个特点,做模板可以更加轻松
一个项目对应一个页面,默认的项目模板是:[标识]_page.html
绑定模块是对项目的扩展,用于实现像新闻列表,产品列表等多主题模式,因此扩展出两个默认模板:
列表:[标识]_list.html
内容:[标识]_content.html
任何复杂的项目,我们都能将之拆成如下三个部分:
首页,又名封面(如新闻首页,图片首页等),在 phpok 中,只要绑定封面模板,就自动生效,一般习惯将这个模板命名为:[标识]_index.html
列表页(如新闻列表,图片列表)带有分页性质,未指定默认模板时,自定寻找:[标识]_list.html
内容页,未自定义默义模板时,自定寻找:[标识]_content.html
项目支持绑定分类,需要注意下面几点:
分类支持单选或多选,不过总体上来讲,都是单选的,历史原因,对多分类支持有所不足
分类是不能单独使用的,也就是说我们建的根分类用于项目绑定外,目前没有其他什么用处
不同的分类可以自定义不同的模板,实现内容和列表的独立性
一级项目支持添加子项目,彼此影响较弱,基本是独立运行
变量:$sys,$config,$session 等全局变量外,还支持自身的一些变量,您在制作过程中,请注意变量名:
$page_rs 项目自身信息
$parent_rs 仅在子项目中存在,表示他的父级项目是什么内容
$m_rs 模块信息,仅在绑定了模块后有效
$cate_rs 当前分类信息,仅限项目绑定了分类时有效
$cate_parent_rs 当前分类的父级分类,仅限项目绑定分类,且必须是根分类下的第二级分类,才会读出来
$cate_root 根分信息,绑定分类后,可以读出根分类信息,目前这个变量基本上没有什么用
$rslist 列表,仅在项目绑定了模块有效,注意此变量仅在列表页中有效,在封页面中是无效
$pageurl 用于分页的当前页面链接,不含页码
$offset 起始读的数字,第一页是0
$psize 每页显示数量,仅限有列表时有效
$pageid 当前页码ID
$total 主题总数
$keywords 关键字搜索,通过网址传参数 keywords
$tag 项目支持 tag 标签,通过网址传参数 tag
$uid 会员 ID,通过网址传参数 uid
$attr 主题属性,项目需要开启主题属性,通过网址传参数 attr
$ext 扩展字段,通过网址传参数 ext[扩展字段标识]=值
$price 价格,数组,通过网址传参数 price[min]=最低价格&price[max]=最高价格,某一项可以为空
$sort 排序,通过网址传参数 sort=SQL排序语句(注意编码,这里对SQL的排序进行了一些限制,第一位必须是字母,仅支持:字母,数字,中划线,下划线,英文逗号,空格,同时最后一位也须是字母)
会员登录及忘记密码(Login / Getpass)
程序:framework/www/login_control.php
模板:tpl/www/login.html(号表示任意值)
login.html 普通登录
login_sms.html 手机短信验证登录(如果使用后台升级到最新版,可能会缺少此模板文件,请从官网下载最新版进行检查)
login_email.html 邮件短信验证登录(同上)
login_getpass.html 邮件取回密码操作
login_smspass.html 短信取回密码操作
login_open.html 弹窗会员登录
login_repass.html 修改密码操作(需要配合 login_getpass.html 获取到的邮件链接里点过来)
说明:phpok 默认支持普通登录,即账户+密码模式登录,同时内置短信验证码登录和邮件验证码登录模式(需要在后台配置短信接口及 email 的 SMTP 设置)
变量:$sys,$config,$session 等全局变量外,还支持的变量有:$_back,返回来源页,通过网址的 GET 或 POST 参数获取 _back
会员注册(Register)
程序:framework/www/register_control.php
模板:tpl/www/register*.html
register.html 普通账号,密码注册
register_check_email.html 邮件验证注册
register_check_code.html 邀请验证注册
说明:phpok 默认提供了账号密码注册,在这机器注册遍地开发时代,建议启动下邮件注册或是邀请码注册
变量:全局变量外,还支持 $_back,$code,$email等
未完,待续……