您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms万能字段的使用方法教程
史霄灼2025-05-26phpcms教程已有人查阅
导读今天想做一个单选的字段,里面要使用别的字段,于是研究了一下万能字段!刚开始使用的时候,在网上,论坛?伊撕镁?没发现一个贴子有针对万能字段的使用说明。
今天想做一个单选的字段,里面要使用别的字段,于是研究了一下万能字段!
刚开始使用的时候,在网上,论坛?伊撕镁?没发现一个贴子有针对万能字段的使用说明。
官方的例子里也只有一个调用字段本身值的变量 {FIELD_VALUE}
在字段设置里写上{IF}这样的标签无效.php代码也被安全过滤了,这时候我真的觉得万能字段,,还不如叫低能字段...这样的东西能实现什么?
当时我就想,或者我可以改一下,让他增加一点别的功能.比如判断?
于是我找到了模型类文件,找到了万能字段的调用,看来看去,发现一个很好玩的东西。
caches/caches_model/caches_data/content_form.class.php
约450行
这是缓存文件里面的万能字段解析
在这里面我们可以发现一个有趣的东西,
这才是万能字段叫万能的真正原因;
然后,下面的循环就有趣了.
你想实现什么东西,只要写一个函数,
像我之前有提过,能不能实现和帝国一样的那样,调用另外一个表里的某个字段作为这个表的字段值!
看到这个东西,我就想笑了,感情这是小儿科!
我的天啊,这么好用的功能.官方,论坛,竟然没有任何一个人出来告诉我们!
真是....太过份了!
好吧,我来给大家分享.
//-----------------------------------------华丽丽的分割线
下面说一下怎么使用这个东西.
我用一个简单的东西给大家做个解说.用万能字段调用类别为作为例子
你不要告诉我,类别可以直接使用,不用万能字段也可以..我说,我只是举例,会不会转弯.那是你自己的事了!
开始,
第一步,文章模型中先把类别字段禁用,----(禁用后再用万能字段调用出来 , 像个 ?)
第二步,增加一个万能字段.字段名 就叫 mytype 字段别名,我的类别
表单内容写上
增加完成后,我们去内容里增加一个文章,你会发现报错!!!错了吗?真的错了?
告诉你!没错,就是这样子的!因为我们还没有写对应的方法.!
下面是第三步,打开自定义函数文件,不知道在哪?我告诉你 在这里,这里,打开这里的这个文件.
哦,在这里 /phpcms/libs/functions/extention.func.php
在里面增加一个方法~等一下,我写好直接贴上来
加了类别之后,在自定义函数文件中写上下面的代码!
刚开始使用的时候,在网上,论坛?伊撕镁?没发现一个贴子有针对万能字段的使用说明。
官方的例子里也只有一个调用字段本身值的变量 {FIELD_VALUE}
在字段设置里写上{IF}这样的标签无效.php代码也被安全过滤了,这时候我真的觉得万能字段,,还不如叫低能字段...这样的东西能实现什么?
当时我就想,或者我可以改一下,让他增加一点别的功能.比如判断?
于是我找到了模型类文件,找到了万能字段的调用,看来看去,发现一个很好玩的东西。
caches/caches_model/caches_data/content_form.class.php
约450行
这是缓存文件里面的万能字段解析
在这里面我们可以发现一个有趣的东西,
这才是万能字段叫万能的真正原因;
preg_match_all('/{FUNC\((.*)\)}/',$formtext,$_match);
这一句话,很多人都能看明白,正则查找;然后,下面的循环就有趣了.
foreach($_match[1] as $key=>$match_func) {
$string = '';
$params = explode('~~',$match_func);
$user_func = $params[0];
$string = $user_func($params[1]);
$formtext = str_replace($_match[0][$key],$string,$formtext);
}
会PHP的兄弟也许看到这里就明白了,万能字段之所以万能.是因为他可以调用外部函数;你想实现什么东西,只要写一个函数,
像我之前有提过,能不能实现和帝国一样的那样,调用另外一个表里的某个字段作为这个表的字段值!
看到这个东西,我就想笑了,感情这是小儿科!
我的天啊,这么好用的功能.官方,论坛,竟然没有任何一个人出来告诉我们!
真是....太过份了!
好吧,我来给大家分享.
//-----------------------------------------华丽丽的分割线
下面说一下怎么使用这个东西.
我用一个简单的东西给大家做个解说.用万能字段调用类别为作为例子
你不要告诉我,类别可以直接使用,不用万能字段也可以..我说,我只是举例,会不会转弯.那是你自己的事了!
开始,
第一步,文章模型中先把类别字段禁用,----(禁用后再用万能字段调用出来 , 像个 ?)
第二步,增加一个万能字段.字段名 就叫 mytype 字段别名,我的类别
表单内容写上
{FUNC(my_cal_type~~{FIELD_VALUE})}
其它随意增加完成后,我们去内容里增加一个文章,你会发现报错!!!错了吗?真的错了?
告诉你!没错,就是这样子的!因为我们还没有写对应的方法.!
下面是第三步,打开自定义函数文件,不知道在哪?我告诉你 在这里,这里,打开这里的这个文件.
哦,在这里 /phpcms/libs/functions/extention.func.php
在里面增加一个方法~等一下,我写好直接贴上来
加了类别之后,在自定义函数文件中写上下面的代码!
//万能字段获取类别例
function my_cal_type($typiid = 0){
$TYPE = getcache('type_content','commons');
$srt = "<select name=\"info[mytype]\" id=\"mytype\" >";
foreach ($TYPE as $value) {
if ($typiid == $value['typeid']) {
$srt.="<option value='{$value['typeid']}' selected = 'selected'>{$value['name']}</option>";
}else {
$srt.="<option value='{$value['typeid']}'>{$value['name']}</option>";
}
}
$srt.="</select>";
return $srt;
}
然后,刷新一下增加文章内容页再看看!
本文标签:
很赞哦! ()
相关教程
- 帝国CMS8.0版本系统模型新增评论时间字段elpltime
- 帝国CMS附件数据表里的pubid字段介绍
- 帝国CMS8.0新增系统模型选择ID列表字段类型功能
- 帝国CMS调用栏目名称、简介、自定义字段的写法
- 帝国CMS数据表会员主表phome_enewsmember字段和解释
- 帝国cms数据表phome_enewsuserlist自定义列表字段解释
- 帝国cms数据表phome_enewswfinfo工作流信息表字段和参数说明
- 帝国cms的phome_enewshmsg后台站内消息表字段和注释
- 帝国CMS8.0新增最后评论时间字段的使用方法
- 帝国CMS调用字段内容函数的写法
- 帝国CMS相关信息模板调用其他字段的方法
- 帝国CMS商城支付方式表phome_enewsshoppayfs字段表介绍
图文教程
phpcms视频转码失败的解决方法
1.不建议直接在后台上传视频文件,因为视频文件一般都比较大,直接上传影响带宽;可先通过ftp工具将视频文件上传到指定目录,然后再后台引入视频文件的地址即可
phpcmsv9源码解析content模块下的index.php文件init()方法解析
在了解index.php中的init函数的时候,让我们先看看最开始的几行代码我的这个index.php文件绝对路径是这样当我直接打开的时候 ,提示错误,
PHPCMS能不能用Vue开发
PHPCMS能用Vue开发,只需在PHPCMS模板中引入vue.js,就可以使用Vue进行开发,Vue是一套用于构建用户界面的渐进式JavaScript框架,该框架目标是通过尽可能简单的
phpcms更换域名的方法
1、修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名。2、进入后台设置-->站点管理,对相应的站点的域名修改为新域名。
相关源码
-
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码 -
(PC+WAP)绿色日志美文文学说说博客网站pbootcms模板除日志博客类网站外,通过替换图文内容可快速适配:心情日记分享平台、文学创作社区、朋友圈内容聚合站、美文鉴赏网站、读书笔记平台等应用场景。查看源码 -
(自适应)蓝色环保科技设备带三级栏目网站模板下载该模板为环保科技企业设计,提供专业的产品展示与技术服务平台。采用响应式布局,适配环保设备、清洁技术等应用场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
(自适应)重工工业机械挖掘机机推土机网站源码下载基于PbootCMS内核开发的专业级重工机械企业网站模板,适用于挖掘机、推土机等重型工业设备展示。采用响应式设计技术,确保在各类设备上均能呈现专业视觉效果,帮助企业建立数字化展示窗口。查看源码 -
(自适应响应式)蓝色环保机械设备网站pbootcms模板HTML5源码下载基于PbootCMS的生态环境技术展示平台,通过内容调整可应用于新能源设备、污水处理、空气净化等环保相关领域。设备参数采用对比表格展示,技术原理支持图文混排;查看源码 -
帝国cms7.5女性护肤搭配美妆潮流网站源码带数据4.5G本模板专为女性美容护肤行业设计,提供美容护肤、发型设计、女性健康、时尚化妆、娱乐新闻、服饰搭配等女性潮流资讯内容展示。采用帝国CMS7.5开发,同步生成电脑端和手机端,满足用户对美容时尚信息的获取需求。查看源码
| 分享笔记 (共有 篇笔记) |
