phpcms使用过程的总结

更换网站域名

需要替换:

caches/configs/system.php;  

phpsso_server/caches/configs/system.php;

这两个文件里头跟域名相关的信息。

 

模板编译和解析

模板编译和解析方法在template_cache类中:phpcms/libs/classes/template_cache.class.php

phpcms通过把pc标签转换成php标签,然后直接include进来?

(个人不喜欢phpcms的模板解析,通过preg_replace会影响执行效率,推荐原生php代码,即CodeIgniter的模板写法)

pc标签各模块的解析方法在各模块文件夹下,如:phpcms/modules/content/classes/content_tag.class.php

企业黄页模块

企业表和产品表中的数据没有直接关联,二者都有userid字段,通过userid关联。

添加模型搜索

通过 后台à模块à全站搜索 可以添加搜索分类,比如添加企业黄页下的产品模型的搜索。Note: 如果新添加的搜索分类,对应的模型内容有数据,那就必须要更新索引!所以建议模型建议好以后,数据添加之前,就把搜索分类建好!

pc_base::load_model('category_model');

传递给该方法的参数值文件一定在phpcms/model/文件夹下;pc_base类在phpcms/base.php中定义,该文件是phpcms框架入口文件。

 

通过PC标签查询数据库流程

{pc:yp action="lists"where="$sql" modelid="27" order="updatetime DESC"num="16" moreinfo="1"}

<?phpprint_r( $data ); ?>

{/pc}

phpcms将pc标签通过正则匹配在caches/caches_template/default/下生成相应的.php文件,上面这部分代码会被翻译成:

<?php $yp_tag =pc_base::load_app_class("yp_tag", "yp");

if ( method_exists($yp_tag,'lists') ) {

$data=$yp_tag->lists(array('where'=>$sql,'modelid'=>'27','order'=>'updatetimeDESC','limit'=>'16',));

}

?>

<?php print_r( $data ); ?>

每一个模块下都有一个classes文件夹,在该文件夹下有一个叫tag的类文件,如:yp_tag.class.php在该类中有pc标签拥有的如lists, position, relation, hits等方法。Note:每个模型(如:news,download, picture, shipin,yp等)都有主表和副表,如果想获取副表信息,添加 moreinfo=”1”。

 

 

注册表单验证

<divid="usernameTip"></div> 决定表单提示信息的位置

js位置:  statics/js/formvalidatorregex.js;  /statics/js/formvalidator.js

css位置:  statics/css/table_form.css

 

控制器中加载模型层数据库操作类语句

$this->db= pc_base::load_model('content_model');

 

后台发布文章

如果是从网络中复制的文章(内含图片),phpcms默认会自动将远程图片下载到本地,但下载后默认是当前域名的绝对路径,考虑到以后网站可能会更换域名,应在设置à基本配置下修改附件URL访问路径,修改成不带域名的相对路径。

 

后台模板加载使用

$this->admin_tpl('header','admin');

该方法在phpcms/modules/admin/classes/admin.class.php中定义

前台模板在phpcms/templates/default  后台模板在各模块的templates下,如:phpcms/modules/content/templates/

templates为模块模板包这里通常放置含有权限控制的控制器模板,也就是后台模板

 

phpcms使用第三方在线编辑器CKEDITOR(http://ckeditor.com/)

 

v9_member_qiye 会员详细信息表(对应:用户→ 管理会员模型 → 企业会员)

字段

类型

Null

默认

额外

注释

userid

mediumint(8) unsigned

PK

0

 

用户id

birthday

date

YES

 

 

生日

phone

int(20)

YES

 

 

手机

telphone

int(20)

YES

 

 

固定电话

ename

varchar(40)

YES

 

 

企业名称

eaddress

varchar(200)

YES

 

 

企业地址

ewebsite

varchar(100)

YES

 

 

企业网址

企业注册:联系人姓名,联系人邮箱对应个人账户的昵称和邮箱

 

个人用户注册对应普通会员模型(v9_member_detail,也是默认模型),企业会员注册对应企业会员模型(v9_member_qiye)

对会员模型字段进行增删改操作,应在后台管理会员模型处操作,不要直接对数据表做操作,会员模型信息缓存在caches/caches_model/caches_data/里

 

企业黄页模块安装完成后,需要进入cache目录,执行chmod –R 777 caches_yp 给cache_yp可写权限,黄页模块才可生存缓存正常使用

你可能感兴趣的:(二次开发,phpcms,企业黄页模块,添加模型搜索)