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

2023/05/07 07:56    5G收录网    已浏览114次

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

然后一步一步分析,发现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 © 2024 - 2028 5G收录网 版权所有

沪ICP备20081888号