您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcms万能字段的使用方法教程

史霄灼2025-05-26phpcms教程已有6人查阅

导读今天想做一个单选的字段,里面要使用别的字段,于是研究了一下万能字段!刚开始使用的时候,在网上,论坛?伊撕镁?没发现一个贴子有针对万能字段的使用说明。

今天想做一个单选的字段,里面要使用别的字段,于是研究了一下万能字段!
刚开始使用的时候,在网上,论坛?伊撕镁?没发现一个贴子有针对万能字段的使用说明。
官方的例子里也只有一个调用字段本身值的变量 {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;
}
然后,刷新一下增加文章内容页再看看!

本文标签:

很赞哦! (2)

暂无内容
暂无内容

相关源码

  • 自适应APP应用程序介绍推广落地页pbootcms网站源码下载移动应用开发商设计的营销型落地页模板,基于PbootCMS内核深度开发采用前沿响应式架构,无缝适配手机端操作习惯与PC端展示需求。查看源码
  • pbootcms(自适应)SEO优化排名服务公司网站模板核心定位为SEO排名服务商打造的营销型网站框架,集成PbootCMS开源系统的高效管理能力与SEO最佳实践方案,助力企业快速建立专业的技术服务形象。查看源码
  • 响应式pbootcms模板新闻资讯博客自媒体门户网站行业通用解决方案为新闻资讯、自媒体博客打造的响应式网站模板,同时支持企业门户、行业资讯等多场景快速适配。通过简单的图文替换即可实现跨行业转型,显著降低建站成本。查看源码
  • pbootcms模板(PC+WAP)火锅加盟餐饮美食类带留言源码基于PbootCMS内核深度开发,为火锅、餐饮品牌打造的营销型解决方案。采用红色主题传递行业活力,实现PC与WAP端适配。查看源码
  • 手机软件APP游戏软件下载网站Pbootcms模板(自适应)基于PbootCMS内核深度开发的网站模板,为移动互联网时代打造。无论是手机APP推广、游戏软件展示,还是各类企业官网需求,本模板都能通过简单的图文替换实现行业无缝切换查看源码
  • pbootcms源码宠物类网站源码下载(自适应多端)为宠物装备商店、宠物食品及用品企业打造的营销型模板,基于PbootCMS内核深度开发。采用响应式设计实现PC与移动端完美适配,PHP7.0+高性能架构支持MySQL/SQLite双数据库查看源码
暂无内容
暂无内容
分享笔记 (共有 0 篇笔记)
昵称:
匿名发表 登录账号
         
验证码: