织梦dedecms自定义模型的部分字段无法读取

有些时候,我们需要一种危机,来激发我们自身的潜能,唤醒我们内心深处被掩藏已久的人生激情,来实现人生的最大价值。时刻是没有声音的锉刀。早上好!
新建立了一个独立模型,可是突然发现模型列表中标题不能显示了,仔细分析发现并非完全不能显示,而是凡是带有中文的就不能显示。 然后一步一步分析,发现dede在显示独立模型文章列表时对独立模型的每一个字段都经过了ChannelUnit->MakeField方法的处理,原因是独立模型文章表中,凡是联动类型字段都保存的是数值,因此,需要将其转换成对应的名称,除此之外还进行了一些其他类型字段的处理。其中包括对于type是text的字段,那dedecms 会经过 HtmlReplace()方法进行处理。 function MakeField($fname, $fvalue, $addvalue='') { //处理各种数据类型 $ftype = $this->ChannelFields[$fname]['type']; if($fvalue=='') { if($ftype != 'checkbox') $fvalue = $this->ChannelFields[$fname]['default']; } if($ftype=='text') { $fvalue = HtmlReplace($fvalue); } ...... 问题就出在HtmlReplace方法中。某些时候HtmlReplace的中文转换是有问题的。 HtmlReplace (>=DedeCMS 5.5) 函数名:HtmlReplace 功能:去除html中不规则内容字符 参数: $str='' 需要处理的字符串 $rptype=0 返回类型 $rptype = 0 表示仅替换 html标记 $rptype = 1 表示替换 html标记同时去除连续空白字符 $rptype = 2 表示替换 html标记同时去除所有空白字符 $rptype = -1 表示仅替换 html危险的标记 返回值: 格式化后的字符串 注:其实貌似HtmlReplace出现问题与否跟php的版本是有关系的,最新的php版本好像会出问题,但也有可能是配置的问题。

以上就是织梦dedecms自定义模型的部分字段无法读取。立下人生志向,活出人生精彩;铺好这天沙石,走出明天大道。更多关于织梦dedecms自定义模型的部分字段无法读取请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序