phpcms程序二次开发记录

1. phpcms/base.php 中的 pc_base 类 静态类,主要加载各个文件使用。
2. pc_base 中 load_sys_func 等带 sys的函数,基本都是加载 lib下文件。 func加载functions下; class 加载 class下
3. pc_base 中 函数一般第一个参数为文件名,第二个参数为路径,第3个参数有一般为:加载类是否实体化
4. pc_base 中 load_app开头则为加载modules下的 functions和class等
5. 网站开始入口控制器 phpcms/libs/classes/application.class.php . init()方法检测参数的 函数名称。 默认规则 /caches/configs/route.php 定义
6. 默认执行:/phpcms/modules/content/index.php ->init()
7. 默认执行模块数据库调用: /phpcms/model/content_model.class.php 加载 系统 /phpcms/libs/classes/model.class.php
8. /phpcms/libs/classes/db_factory.class.php 数据库连接工厂 ; 处理连接那个数据库 默认参数配置 /cache/configs/database.php default
9. db_factory.class.php connect() 返回具体的数据库操作类实体 默认为: phpcms/libs/classes/mysql.class.php
10. /phpcms/libs/classes/model.class.php 默认连接数据库 $db_setting 参数设置 在【8】中调用
11.model.cass.php $db 获得数据库连接; 此类中也有数据库的基本操作处理,具体数据库操作使用 【9】 返回的实体类操作
12.系统核心函数文件 /phpcms/libs/functions/global.func.php 主要操作为: getcache 和 template
13.getcache ,调用cache配置文件 /caches/configs/cache.php 默认为:file类型
14.getcache 调用cache系统控制类:cache_factory.class.php;默认为file类型cache file 参数调用cache具体系统处理类:cache_file.class.php get方法获得具体cachename对应的文件返回数组
15.getcache 具体参数说明: 第一个参数为cache文件名称 ,第二个参数为cache目录参数 且cache默认调用路径为caches_data 如: /caches/caches_第二参数/caches_data/第一参数文件名.cache.php
16.setcache 后台处理或安装时系统生成 主要根据数据库表cache中记录是否存在来判断操作,存在则更新,不存在则添加,文件操作同数据库表
17.template 模板模块名称,调用文件名称,调用模板名称(默认为default)模板系统处理类:/phpcms/libs/classes/template_cache.class.php 主要调用template_compile 解析模板并替换模板
18.template_cache.class.php 调用template_parse 来正则替换模板中的标签
19.模板中,标签主要是pc:类型名 template_cache.class.php 用 pc_tag来解析 pc:类型名 , 标签中 action为函数名称,类型名为调用的标签处理类名称,其余标签属性为参数,一般加载的处理类为模块下classes下的标签类如:/content/classe/content_tag.class.php ; 类型名为(‘json‘, ‘xml‘, ‘block‘, ‘get‘)时,特别解析

特别说明:
base.php中参数 或者到后台更改参数 设置-》基本设置中更改
//定义网站根路径
define(‘WEB_PATH‘,pc_base::load_config(‘system‘,‘web_path‘));
//js 路径
define(‘JS_PATH‘,pc_base::load_config(‘system‘,‘js_path‘));
//css 路径
define(‘CSS_PATH‘,pc_base::load_config(‘system‘,‘css_path‘));
//img 路径
define(‘IMG_PATH‘,pc_base::load_config(‘system‘,‘img_path‘));
//动态程序路径
define(‘APP_PATH‘,pc_base::load_config(‘system‘,‘app_path‘));
定义的都是带域名的参数,故更改域名后需要更改这些参数 /caches/configs/system.php
‘js_path‘ => ‘http://www.xxx.com/statics/js/‘, //CDN JS
‘css_path‘ => ‘http://www.xxx.com/statics/css/‘, //CDN CSS
‘img_path‘ => ‘http://www.xxx.com/statics/images/‘, //CDN img
‘app_path‘ => ‘http://www.xxx.com/‘,//动态域名配置地址

phpcms程序二次开发记录

时间: 2024-12-13 12:47:03

phpcms程序二次开发记录的相关文章

jquery easyui根据需求二次开发记录

1.tree需要显示多个图标 实际需求:设备树上节点需搁三个图片,分别标识运行状态.告警状态.设备类型 解决方法:给tree的iconCls传入一个数组,分别是各状态下的class(css),然后要改动easyui关于tree节点组装部分的代码 if(item.iconCls ){ cc.push("<span class=\"tree-icon tree-folder "+(item.iconCls?item.iconCls:"")+"\

PHPCMS V9二次开发自定义分页函数的解决方案

下面为大家分享一个PHPCMS V9二次开发自定义分页函数的方法. 方法如下: 首先打开 phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存. 打开 phpcms/libs/classes/template_cache.class.php,找到207行的: $str .= '$pages = pages($'.$op.'_total, $page, $pagesiz

房地产—客户关系管理系统CRM|软件开发|软件外包|程序二次开发

房地产—客户关系管理系统CRM|软件开发|软件外包|程序二次开发 主要:CRM管理,合同管理,绩效管理 1.CRM管理:新增客户,我的资源,公共资源,客户跟进,待审批客户,报备资源,审核释放,预约到访. 2.合同管理:查询合同,新增合同. 3.绩效管理:新增考核指标,考核进度跟踪,指标进度完成. 为了帮助地产企业秉承专业.人本精神,将客户服务工作持续贯彻于房地产开发的全过程,在产品策划阶段和工程管理阶段,预见性的提供客户需求的产品,将客户服务前置:在销售和售后服务阶段,预见性的为客户提供人性化的

禾匠小程序二次开发:下单页面增加一项字段

禾匠二次开发,要再给订单增加一个字段怎么做呢? 1.首先在数据库order表里增加一个字段: 2.pages/new-order-submit/new-order-submit.wxml在小程序前端模板文件增加表单内容: 3.\zjhj_mall\core\modules\api\models\orderOrderSubmitForm.php在这个文件搜索 $order->content = $mch['content']; 在其下面增加你的字段: $order->xxxx = $mch['x

PHPCMS v9 二次开发_验证码结合Session开发

本文主要讲解了在V9中使用v9自带验证码并且需要使用session的情况下,多种问题的解决.:).如有问题或者更好的解决办法,希望不吝赐教. 1.前端调用验证码 pc_base::load_sys_class('form', '', 0); {form::checkcode('code_img', '4', '14', 120, 26)} 2.管理端验证码验证 $code = isset($_POST['code']) && trim($_POST['code']) ? trim($_PO

记账本小程序7天开发记录(第六天)

记账本小程序的数据存储实现准备使用xml文件进行存储,xml文件作为轻量级数据的存储个人认为比较适用于家庭记账本的数据存储,而且可以按时间进行存储 今天使用Android开发Android下的学生基本信息管理系统并存储在xml文件. 开发过程中出现这样一个错误 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.StringBuilder java.lang.StringBu

[PHPCMS V9二次开发]自定义字段模型-添加字段类型

步骤/方法 打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups. 打开phpcms\modules\content\fields\fields.inc.PHP文件,增加字段类型: 'textgroups'=>'多文件上传', 打开phpcms\modules\content\fields\textgroups目录(第一步复制的文件夹),修改以下文件: form.inc.php function textgroups($f

PHPCMS二次开发教程(转)

转自:http://www.cnblogs.com/semcoding/p/3347600.html PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录    |– configs 系统配置文件目录    |– caches_* 系统缓存目录 |–phpcms  phpcms框架主目录    |– languages 框架语言包目录    |– libs 框架主类库.主函数库目录    |– model 框架数据库模型目录    |– modules

企业仿站 个人仿站 定制网站制作 phpcms插件开发 网站二次开发 phpcms二次开发

团队擅长项目 1.客客威客系系统系模版制作.仿站.二次开发程序 2.ecshop商城系统系模版制作.模版制作.程序二次开发.插件开发 3.phpcms系统模版制作.插件开发.程序二次开发 4.帝国cms系统模版制作.插件开发.程序二次开发 5.dedecms系统模版制作.插件开发.程序二次开发 6.Wordpress博客社区系统模版制作.插件开发.主题定制 7.Discuz论坛社区系统.模版制作.插件开发.仿站定制 网站运维: 3.liunx  环境安装  win2003 –win2012 环境