phpcms sp4系统中内容分表管理实现

简介: phpcms sp4系统是个不错的系统,后台的文件也安排的非常有序,一般是以file的参数的值为文件名+.inc.php文件,里面使用的是switch语句来响应不同的action,以内容管理为例子,内容管理的响应文件是content.inc.php文件 phpcms是可以自定义模型的,这样就涉及到分表的问题,phpcms的做法是将所有模块的主要内容如title,keyword,autho
phpcms sp4系统是个不错的系统,后台的文件也安排的非常有序,一般是以file的参数的值为文件名+.inc.php文件,里面使用的是switch语句来响应不同的action,以内容管理为例子,内容管理的响应文件是content.inc.php文件


phpcms是可以自定义模型的,这样就涉及到分表的问题,phpcms的做法是将所有模块的主要内容如title,keyword,author这样的信息保存在一个表中,然后新建一个表来保存扩展的字段,表名一般情况下是_c_模型名这样的,
这样保存信息的时候就要区别那些是主表的字段,哪一些是扩展表的字段,
在phpcms中是用两个数组来实现的是systeminfo,modelinfo,  systeminfo数据中存放的是主表的字段与值,modelinfo中保存的是扩展的字段与值,这样就对传入的值区分开保存了,
那么如何实现区别主表与扩展表呢?系统是使用的_model_field这个表中保存的字段信息来实现的,如果字段issystem属性为真那么就是主表,反之就是扩展表中的数据




PS:如果使用phpcms后台来管理其它现有系统的数据库的情况下,可以考虑直接从前台post过来的数据源中取,而不是从systeminfo,与modelinfo这两个数据中表,因为这个数据十分依赖model表
相关文章
Confluence 6 升级自定义的站点和空间仔细测试你的修改
修改可能对 Confluence 的后续版本不兼容,当你对 Confluence 进行升级的时候,你应该总是对你自定义修改的模板文件进行仔细的测试来确定所有的修改对新版本的 Confluence 兼容。
1242 0
|
PHP
dedecms获取县市区表
在edit_fullinfo.php中 $postform = $membermodel->getForm('edit', $row, 'membermodel'); 获得表单项 再去查看getForm方法, $formstring .
1156 0
|
SQL 存储
phpcms 2008 sp4的这个版本如何添加一个系统字段
phpcms中可以自定义模型,模型的共同字段在pc_content表中,其它的扩展字段在pc_c_这样的前缀中的表中, 自定义模型的过程如下:自定义一个模型,会使用一组创建表的sql,这个sql存储在include/amdin/model.sql这个文件中 每个字段都有以下属性,issystem,这个属性决定着是在主表还是在附表中,还有formtype这个表示在界面生成html的类型。
1231 0
|
数据安全/隐私保护 数据库
phpcms sp4系统中管理员登陆的原理
phpcms sp4系统是个不错的系统,后台的文件也安排的非常有序,一般是以file的参数的值为文件名+.inc.php文件,里面使用的是switch语句来响应不同的action大概上说下后台管理员的登录过程,实现的动作是使用login.inc.php文件 if($dosubmit) { require PHPCMS_ROOT.'languages/'.LANG.'/member.
1366 0