导航首页 » 网站优化

dede自定义模型的部分字段无法读取

2023/03/11 10:15    魔司收录网    已浏览95次

新建立了一个独立模型,可是突然发现模型列表中标题不能显示了,仔细分析发现并非完全不能显示,而是凡是带有中文的就不能显示。

然后一步一步分析,发现dede在显示独立模型文章列表时对独立模型的每一个字段都经过了ChannelUnit->MakeField方法的处理,原因是独立模型文章表中,凡是联动类型字段都保存的是数值,因此,需要将其转换成对应的名称,除此之外还进行了一些其他类型字段的处理。其中包括对于type是text的字段,那dedecms 会经过 HtmlReplace()方法进行处理。

01 function MakeField($fname, $fvalue, $addvalue='')
02 {
03 //处理各种数据类型
04 $ftype = $this->ChannelFields[$fname]['type'];
05 if($fvalue=='')
06 {
07 if($ftype != 'checkbox') $fvalue = $this->ChannelFields[$fname]['default'];
08 }
| 提交收录 |

Copyright © 2021 魔司收录网. All Rights Reserved.

沪ICP备20081888号

免责声明:网站资料、信息、广告等均取之于互联网、其真实性、准确性和合法性与本站无关、仅供您学习参考之用、本站对此不承担任何法律责任
本站仅收录网站、不对其网站内容或交易负责、若收录的站点侵害到您的利益、请联系我们删除、邮箱:448998193.com