phpok

phpok相关网址: http://www.phpok.com/

简要说明:

phpok建站系统直观、简洁、轻松愉悦的后台管理完善的功能模块,强大的搜索优化及营销功能。助您在网站建设或网站制作的过程中遇到的技术问题难题,我们都会尽我所能,帮您解决。

phpok 全局网站参数 $config


变量名 备注
{$config.title} 网站名称
{$config.dir} 网站安装目录,根目录即为/
{$config.domain} 网站域名,此值为人工设置,与{$config.dir}可以组成有效的域名安装,等同于{$sys.url}
{$config.logo} 网站LOGO图标,仅限前台使用
{$config.meta} 前端HTML里的head扩展,建议您有head验证时,都写到这里来
{$config.status} 值为1时表示网站开启中,为0表示网站关闭,关闭的原因请使用{$config.content}
{$config.content} 网站关闭说明
{$config.seo_title} SEL优化<title>信息,此项表示全局,不会随着内容变化而变化
{$config.seo_keywords} SEO优化meta → keywords里的信息,此项表示全局,不会随着内容变化而变化
{$config.seo_desc} SEO优化meta → description里的信息,此项表示全局,不会随着内容变化而变化
{$config.seo.title} SEO优化 title 信息,此项信息允许分类,项目及内容自定义,推荐使用
{$config.seo.keywords} SEO优化meta → keywords里的信息,允许分类,项目及内容自定义,推荐使用
{$config.seo.description} SEO优化meta → description里的信息,允许分类,项目及内容自定义,推荐使用
{$config.标识串} 用户自定义扩展的全局变量信息,数组模式,请用 {ebug $config} 查看

phpok 全局核心参数 $sys


变量名 备注
{$sys.url} 网站当前网址信息,如:http://domain/ 如果您的网站装在目个子目录下,将会显示:http://domain/folder/
{$sys.ctrl} 控制器名称,如首页是index,列表页是 project
{$sys.func} 控制器方法
{$sys.ctrl} 和 {$sys.func} 可用于创建生成网址,表示当前网页的写法是 {url ctrl=$sys.ctrl func=$sys.func/}
{$sys.admin_file} 后台入口文件
{$sys.www_file} 前台入口文件
{$sys.api_file} API接入文件名
{$sys.ctrl_id} 取得控制器名称的变量
{$sys.func_id} 取得方法名的变量
{$sys.is_vcode} 是否使用验证码

phpok 项目信息 $page_rs


功能说明:项目信息中涉及到的变量 $page_rs

使用范围

1、列表页(如新闻列表,图集列表),对应的默认模板是:标识串_list.html

2、详细页(如新闻明细页,图集明细,商品名称),对应的默认模板是:标识串_content.html

3、项目页(即未绑定模块的单页面,如官方默认模板的公司简介),对应默认模板是:标识串_page.html

4、封面页(如新闻封面,官方默认模板中的新闻中心),对应的默认模板是:标识串_index.html

5、发布信息页(一般来讲,发布页的启用多是对应模板的)对应的默认模板是:标识串_post.html

变量名 备注
{$page_rs.title} 名称
{$page_rs.url} 网址
{$page_rs.identifier} 标识串
{$page_rs.module} 项目绑定的模型(也称模块)
{$page_rs.cate} 项目绑定的分类
{$page_rs.tpl_index} 封面模板,此项不为空时,表示启用封面功能
{$page_rs.tpl_list} 列表模板,默认为:标识串_list.html
{$page_rs.tpl_content} 内容模板,默认为:标识串_content.html
{$page_rs.psize} 每页显示数量,仅限绑定模型后有效
{$page_rs.uid} 绑定会员ID,用于判断会员是否有此权限
{$page_rs.parent_id} 父级项目ID,为0表示当前是根项目
{$page_rs.seo_title} 项目自定义SEO标题,如果模板中使用{$config.seo.title},此项可忽略
{$page_rs.seo_keywords} 自定义SEO的关键字,如果模板中使用{$config.seo.keywords},此项可忽略
{$page_rs.seo_desc} 自定义SEO的描述,如果模板中使用{$config.seo.description},此项可忽略
{$page_rs.post_status} 是否允许发布功能(启用后,如果会员有权限,可以在这个项目下发布信息)
{$page_rs.post_email} 当{$page_rs.post_status}值为1时,此项可用于是否通知管理员
{$page_rs.post_tpl} 自定义发布页模板,为空使用默认的:标识串_post.html
{$page_rs.email_tpl} 邮件通知模板,此模板信息可直接在后台设置
{$page_rs.自定义标识} 用户自定义扩展信息,信息可能是字串,也可能是数组,请自行使用{debug $page_rs} 查看相应的内容

phpok 分类信息 $cate_rs


功能说明:在绑定根分类的项目列表中体现,对应默认模板是:项目标识_list.html

变量名 备注
{$cate_rs.id} 分类ID
{$cate_rs.parent_id} 父级分类ID
{$cate_rs.title} 分类名称
{$cate_rs.url} 分类链接,仅限有指定项目时有效
{$cate_rs.标识串} 自定义扩展的,不同的标识,不同的表单页容,可能展示出来的信息也是不同的,有可能是一个字符串,也有可能是一个数据,甚至是可以多维数组,我们建议您使用{debug $cate_rs}来进行调试!
   

phpok 主题列表调用 $rslist


功能说明:仅限绑定模块的项目且启用列表页功能,默认模板为:项目标识串_list.html

调用方法

1
2
3
<!-- loop from=$rslist key=$key value=$value id=$id -->
.....//这里输出的变量信息请从下载表格中对应
<!-- /loop -->
变量名 备注
{$value.id} 主题ID
{$value.identifier} 主题标识串
{$value.title} 主题名称(管理员可以自定义其名称,如新闻主题等)
{$value.hits} 查看次数
{$value.dateline} 发布时间戳,实际常常用:{func date Y-m-d $value.dateline} 或 {func time_format $value.dateline}
{$value.url} 主题目标地址
{$value.cate_id} 分类ID
{$value.project_id} 项目ID
{$value.module_id} 绑定的模块ID
{$value.site_id} 站点ID
{$value.status} 状态,1正常0不显示,默认前台都是正
{$value.tag} TAG信息,P4预留,暂时没有启用
{$value.user_id} 会员ID
{$value.price} 产品价格,启用电商功能后,此项才有效
{$value.currency_id} 货币ID,启用电商后才有效
{$value.replydate} 最后回复时间,实际常用{func date 和 {func time_form 来格式化
{$value.标识串} 自定义扩展数据,请用 {debug $value} 来查看相应的数据格式

此项可以在模板页里填写 {debug $rslist} 进行调试,查看相关变量信息

phpok 详细页 $rs


【功能说明】在详细页中显示内容

【使用条件】仅限启用模块的详细信息页,对应的默认模板是:项目标识串_content.html

变量名 备注
{$rs.title} 主题名称
{$rs.dateline} 发布时间,常用格式有:{func date Y-m-d $rs.dateline} 和 {func time_format $rs.dateline}
{$rs.hits} 查看次数
{$rs.url} 当前网页地址
{$rs.identifier} 标识串,可能为空
{$rs.id} 主题ID
{$rs.site_id} 站点ID
{$rs.project_id} 项目ID
{$rs.tag} TAG标签,P4预留,还未开发好
{$rs.cate_id} 分类ID
{$rs.module_id} 模块ID
{$rs.user_id} 会员ID
{$rs.price} 产品价格,仅限启用电商功能才有效
{$rs.currency_id} 货币ID,仅限启用电商功能后有效
{$rs.标识串} 用户自定义的扩展字段信息

此项可以在模板页里填写 {debug $rs} 进行调试,查看相关变量信息

phpok 数据调用循环示例

<ul >
<!-- loop from=$rslist key=$key value=$value id=$tmpid -->
<li {if $tmpid.num % 4 == 0} class="last"{/if}>
<a href="{$value.url}" title="{$value.title}">     
{func phpok_cut $value.title 16 …}
</a>
</li>
<!-- /loop -->   
</ul>

phpok IIS7.0+的伪静态页配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="index.php" />
            </files>
        </defaultDocument>
        <rewrite>
            <rules>
                <rule name="PHPOK" stopProcessing="true">
                    <match url="^(.*)$" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php/{R:0}" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

phpok Apache伪静态页配置

RewriteEngine  on
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^. index.php [L]

phpok Nginx伪静态页规则

if (!-f $request_filename){
    set $rule_0 1$rule_0;
}
if (!-d $request_filename){
    set $rule_0 2$rule_0;
}
if ($uri !~ "=/favicon.ico"){
    set $rule_0 3$rule_0;
}
if ($rule_0 = "321"){
    rewrite ^/ /index.php last;
}

phpok 开发模式不见了

手动配置 _config/global.ini.php 文件
;设置为true,系统管理员可以切换开发者模式,设置为false时,无法切换模式
develop_status = false

phpok 版本升级后可能会出现

1、后台自定义Logo不显示,解决办法 根目录下license.php文件把define("LICENSE","LGPL");改成define("LICENSE","PBIZ");
2、隐藏后台安全检测方法:根目录下framework/admin/index_control.php文件,把if(in_array('safecheck',$setting)){$this->assign('safecheck',true);} 
 改成if(in_array('safecheck',$setting)){$this->assign('safecheck',false);} 
3、后台内容统计显示方法:根目录下framework/admin/index_control.php文件,在homepage_f()方法中的
//读取服务器信息
上面加上
//读取统计
		$all = $this->model('list')->status_all($this->session->val('admin_site_id'));
		$this->assign('all_status',$all);
4、网站后台样式没加载进来,有可能是宝塔防火墙开启阻止样式加载了。

phpok 后台密码修改

数据库里修改 qinggan_adm 表中的 pass 字段为:2f276632df95f2d6c6db7255a6e94e26:94    对应密码:admin