您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS万能字段使用方法示例
甘风力2025-06-09phpcms教程已有人查阅
导读phpcms在添加内容时,有时添加的数据是其他表中数据,比如我现在遇到的一个问题,A栏目是一个用来发布所有公司介绍的栏目,当前台的会员注册被后台管理员批准可以进入后台发布找到A栏目发布的新闻资讯
phpcms在添加内容时,有时添加的数据是其他表中数据,比如我现在遇到的一个问题,A栏目是一个用来发布所有公司介绍的栏目,当前台的会员注册被后台管理员批准可以进入后台发布找到A栏目发布的新闻资讯,这时就不能在A栏目中修改,因为这个新闻资讯是一个动态的,而是需要做一个B栏目,B栏目添加数据和普通栏目没区别,但是现在需要将A栏目和B栏目关联起来,其实就是两个表关联起来,说白了,就是通过主外键关联起来 ,所以,在B栏目中发布新闻时要对应发布的是哪家公司的新闻,这时就要在添加内容的页面的表单里加一个表单框用来选数据关联起来(比如一个<select><option value="公司id">每个公司名称</option></select> ),这时就要用到万能字段,如果说为什么非要用万能字段,可以参考发布内容页面添加相关文章的那个表单,它就是用的万能字段,接下来,就是重点了
这是phpcms的提示,
{FIELD_VALUE}就是所谓的表单值,可以完全不去在意。这个提示主要看的是在万能字段中设置自定义表单时name值如何写,为什么name值是个数组info[自定义的字段名],因为这是在添加数据的时候一个$_POST把所有表单获取之后用foreach遍历组成sql语句添加到数据库。这里只要明白name的规范就行,其他无所谓,然后就是真正的使用方法了,caches/caches_model/caches_data/content_form.class.php约460行,(这是出自网上一个高手的解说截取片断),仔细一看,这个万能字段的万能处就是可以用函数,{FUNC(函数名不要加括号~~{FIELD_VALUE})}或者{FUNC(函数名~~)},自定义函数的时候在 /phpcms/libs/functions/extention.func.php,所以,综上所述,在设置万能字段的表单时可以直接写个函数,然后再函数里面查询数据做表单之后通过页面输出,实现A和B栏目的关联。
这是phpcms的提示,
{FIELD_VALUE}就是所谓的表单值,可以完全不去在意。这个提示主要看的是在万能字段中设置自定义表单时name值如何写,为什么name值是个数组info[自定义的字段名],因为这是在添加数据的时候一个$_POST把所有表单获取之后用foreach遍历组成sql语句添加到数据库。这里只要明白name的规范就行,其他无所谓,然后就是真正的使用方法了,caches/caches_model/caches_data/content_form.class.php约460行,(这是出自网上一个高手的解说截取片断),仔细一看,这个万能字段的万能处就是可以用函数,{FUNC(函数名不要加括号~~{FIELD_VALUE})}或者{FUNC(函数名~~)},自定义函数的时候在 /phpcms/libs/functions/extention.func.php,所以,综上所述,在设置万能字段的表单时可以直接写个函数,然后再函数里面查询数据做表单之后通过页面输出,实现A和B栏目的关联。
function select_school()
{
$model = pc_base::load_model('school_model');
$data = $model->select();
if ($data) {
$str = "<select name='info[school_id]' id='nid'><option value='0'>请选择要发布的学校</option>";
foreach ($data as $a) {
$str = $str . "<option value='" . $a['id'] . "'>" . $a['name'] . "</option>";
}
$str = $str . "</select>";
} else {
$str = "<select name='info[school_id]' id='id'></select>";
}
return $str;
}
该函数是我自定义的,只需要在万能字段添加时,写{FUNC(select_school~~)}
本文标签:
很赞哦! ()
图文教程
phpcms内部检测用户名长度更改方法
1.js部分ajax就不说了,很好改...把min max更改下就行了具体在三个地方更改:inputValidator({min:2,max:40, //默认是201.会员管理->添加会员 2个字段username nickn
PHPCMSv9语法和结构分析
最近公司要做微信接口开发。用asp.net 始终取不到微信用户的openId,换了php却可以。于是把代码改用PHP开发了。于是在项目中引入了PHPCMS V9这个框架。 学习PHP的第一份资料
phpcms无法添加内容的解决方法
在添加某一篇文章时,添加时间非常久,而且最终结果是失败了。整站都打不开了,只能重启Apache服务才可以再次打开,但是只要一添加那篇文章就会重蹈覆辙。
phpcms的hash数据验证失败的解决方法
phpcms在修改个别文章的时候保存失败,提示hash数据验证失败。下面说说怎么解决吧。1、首先找到 php.ini 文件 我的是放在(/usr/local/php/etc)目录下
相关源码
-
(自适应响应式)工业机床工程农业机械设备网站源码下载框架适用于工程机械、机床设备等工业领域。通过模块调整可快速转型为农业机械、物流设备展示系统。预留7种工业产品展示模板。查看源码 -
(PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码 -
自适应手机版五金机械阀门设备通用行业网站模板该PbootCMS内核开发的网站模板适用于阀门设备、五金机械类企业,通过更换文字图片也可快速适配其他工业领域。采用响应式设计,确保PC端与手机端数据同步,操作便捷,并附带测试数据。查看源码 -
(PC+WAP)地暖热水器烘干机节能设备网站模板下载为地暖热水器及节能设备企业设计的PbootCMS网站模板,集成产品展示、节能方案介绍、技术参数说明等专业模块。采用PC与移动端同步响应架构查看源码 -
(自适应响应式)英文外贸医疗科研耗材设备pbootcms网站模板为医疗设备和外贸企业设计的响应式网站模板,基于PbootCMS系统开发。突出医疗产品认证展示和国际化特性,通过专业化的产品参数展示模块和文档管理系统,满足医疗行业严格的信息披露要求。查看源码 -
帝国cms7.2淘宝客导购自媒体博客网站模板源码本模板基于帝国CMS7.2内核深度开发,为淘宝客、商品导购类自媒体及博客网站设计。通过可视化后台管理,可快速搭建具备商品推荐、比价功能的内容平台,帮助用户实现流量高效转化。查看源码
| 分享笔记 (共有 篇笔记) |
