帝国论坛帝国网站管理系统交流区帝国CMS使用交流获取首字母函数 GetInfoZm($hz) 怎么用 【本版专题贴子】  
主题:获取首字母函数 GetInfoZm($hz) 怎么用 [加入收藏夹]   

jwmm
用户头衔:进士

精华贴   :0
发贴数   :1093
经验值   :5249
注册时间:2012-01-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
获取首字母函数 GetInfoZm($hz) 怎么用
如题:
1、灵动标签获取首字母?
   内容页可以获取到  <?=GetInfoZm($navinfor[title])?>  
   灵动标签则获取不到 <?=GetInfoZm($bqr['title'])?> ,提示:打开打开转换表文件失败  
  (嘿嘿,发现wc7.5版多打了个“打开打开转换表文件失败”,位置:\e\class\doiconv.php中有好几次)
如:
[e:loop={0,10,3,0}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a>[<?=GetInfoZm($bqr['title'])?> ]<br>
[/e:loop]

2、自定义字段获取首字母?
如;infozm是标题的,非我要求的。
如:自定义字段是“姓名”,有张三、李四、王五,他们姓名的首字母分别为:Z、L、W,那么如何来获取他们的首字母呢?

解决办法:系统自带了获取首字母的函数:GetInfoZm($hz),完全可以在模板里解决,或者用字段处理函数解决。
          增加字段时可以设置字段处理函数  后台增加或修改字段,填写字段处理函数

问题:字段处理函数?怎么填写?具体怎么用啊?

请大神不要一概而过,如:
使用GetInfoZm($hz)函数解决
增加字段时可以设置字段处理函数  
后台增加或修改字段,填写字段处理函数
用字段处理函数解决

小白笨的,不知道大神在说些什么?

所以,还请大神们能高抬贵手,能写个具体些的步骤,谢谢大神大哥们了。




2018-05-29 09:23:16 已设置保密 顶部 回复 引用 报告 编辑 删除

500919
用户头衔:探花

精华贴   :0
发贴数   :11660
经验值   :31188
注册时间:2009-03-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

后台-系统-管理数据表-管理字段-修改字段,自己看选项




2018-05-29 10:32:11 已设置保密 顶部 回复 引用 报告 编辑 删除

jwmm
用户头衔:进士

精华贴   :0
发贴数   :1093
经验值   :5249
注册时间:2012-01-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

我的哥,这个我能找到,问题是填写啥啊?GetInfoZm($hz) 还是 GetInfoZm() 或是其它




2018-05-29 16:48:34 已设置保密 顶部 回复 引用 报告 编辑 删除

jwmm
用户头衔:进士

精华贴   :0
发贴数   :1093
经验值   :5249
注册时间:2012-01-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

nimeide,继续顶顶




2018-05-31 17:44:57 已设置保密 顶部 回复 引用 报告 编辑 删除

jwmm
用户头衔:进士

精华贴   :0
发贴数   :1093
经验值   :5249
注册时间:2012-01-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

求答案




2018-06-01 07:29:57 已设置保密 顶部 回复 引用 报告 编辑 删除

dongdudu
用户头衔:举人

精华贴   :0
发贴数   :625
经验值   :1688
注册时间:2015-01-27
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

看置顶贴解密教程




2018-06-01 08:46:07 已设置保密 顶部 回复 引用 报告 编辑 删除

jwmm
用户头衔:进士

精华贴   :0
发贴数   :1093
经验值   :5249
注册时间:2012-01-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

楼啥




2018-06-02 00:00:47 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3023
经验值   :8618
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

就你的问题回答如下:

1. geinfozm函数,虽然级别非常高,在connet.php文件中定义,但是她鼠族,是帝国内用,外用容易出错。

解决方法: 修改 /e/class/doiconv.php  在line 32

$this->config['codetable_dir'] = $dir."../data/codetable/";
之后增加
        if(!$dir)$this->config['codetable_dir'] = ECMS_PATH."e/data/codetable/";

这样修改后,则随处可以调用geinfozm函数而不出错。





2.字段处理函数  在自定义函数文件中,定义函数 user_zm

字段处理函数格式:
function user_zm($mid,$f,$isadd,$isq,$value,$cs){
       return getinfozm($value);
}


然后设置字段处理函数为   user_zm 即可。

   

[该贴被修改 1 次,最后修改时间 2018-06-02 08:48:55 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-06-02 07:10:49 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3023
经验值   :8618
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

doiconv.php  就是帝国cms早就该甩掉的一个包袱。

到了php7  又会出幺蛾子。



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-12-30 16:37:45 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1