更换网站域名
需要替换:
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 会员详细信息表(对应:用户→ 管理会员模型 → 企业会员)
|
企业注册:联系人姓名,联系人邮箱对应个人账户的昵称和邮箱
个人用户注册对应普通会员模型(v9_member_detail,也是默认模型),企业会员注册对应企业会员模型(v9_member_qiye)
对会员模型字段进行增删改操作,应在后台管理会员模型处操作,不要直接对数据表做操作,会员模型信息缓存在caches/caches_model/caches_data/里
企业黄页模块安装完成后,需要进入cache目录,执行chmod –R 777 caches_yp 给cache_yp可写权限,黄页模块才可生存缓存正常使用