您现在的位置是:首页 > 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字段表介绍
图文教程
常用phpcmsv9模版调用代码整理
网上收集下来的,常用标签基本都用的到的!当然二次开发肯定不包括在内,供我这种小白使用:首页调用栏目调用二级栏目判断当前栏目是否存在子栏目
phpcms调取栏目图片的写法示例
一、phpcms栏目页调用栏目图片的较佳解决方法:phpcms调用较高父级栏目图片:phpcms调用直接父级栏目图片:phpcms调用当前栏目图片:
phpcmsV9静态判断会员登录状态的方法
phpcms v9如何在任意地方判断会员的登录状态呢?在php中是比较好判断的,代码如下但这代码也有局限性,在phpcms V9的黄页模块中无效!
phpcms v9中jquery.sgallery插件升级到soChange的方法
今日发现在系统中焦点图位置用的是jquery.sgallery.js插件,但是在搜狗浏览器的兼容模式中,焦点图会逐个被裁剪,也找不到具体原因,就搜索了下sgallery,发现他有了一个升级版本
相关源码
-
(自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码 -
(自适应响应式)环保水净化处理设备阀门等网站源码下载基于PbootCMS内核开发的响应式模板,为水处理设备、空气净化器等环保企业设计,自适应手机端浏览。通过简洁高效的后台管理系统,助力环保科技企业快速建立专业在线展示平台。查看源码 -
帝国cms7.5自适应作文新闻资讯教育网站模板本模板基于帝国CMS7.5内核开发,为教育机构、培训学校等知识传播单位打造。通过自适应设计确保在手机、平板、电脑等设备上均能获得专业浏览体验查看源码 -
(PC+WAP)货运物流快递仓储货架pbootcms网站模板下载本模板基于PbootCMS开发,为货运物流、快递配送、仓储货架等行业设计,支持PC+WAP自适应,确保在电脑、手机、平板等设备上均能流畅访问。适用于物流公司、仓储企业查看源码 -
(自适应)绿色园林建筑花卉园艺艺术模板免费下载为景观设计及园艺企业打造的响应式网站框架,基于PbootCMS系统开发,帮助传统园林行业建立现代化数字展示平台。采用标准DIV+CSS前端架构,代码精简无冗余。查看源码 -
自适应容器设备机械行业通用pbootcms网站模板本模板是一款基于PbootCMS开源内核深度开发,为容器制造、容器设备、压力容器及相关行业量身打造的高品质响应式企业网站模板。查看源码
| 分享笔记 (共有 篇笔记) |
