织梦dede自定义模型的部分字段无法读取
来源:互联网 发布:hl线切割软件下载 编辑:程序博客网 时间:2024/05/17 23:53
织梦dede自定义模型的部分字段无法读取
新建立了一个独立模型,可是突然发现模型列表中标题不能显示了,仔细分析发现并非完全不能显示,而是凡是带有中文的就不能显示。
然后一步一步分析,发现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版本好像会出问题,但也有可能是配置的问题。
织梦dede自定义模型的部分字段无法读取
织梦dede自定义模型的部分字段无法读取
阅读全文
0 0
- 织梦dede自定义模型的部分字段无法读取
- dede自定义模型字段的调用
- dede调用自定义模型字段
- dede dede:arclist 自定义字段的调用
- DEDE主页调用自定义模型的附加表字段的方法,首页调用自定义字段
- 让DEDE内容模型自定义字段在搜索结果中显示的办法
- Dede系统内容模型自定义字段调用的两种方法
- 如何删除dede中自定义的字段
- dede自定义添加字段的调用
- 织梦{dede:list}调用自定义字段
- dede自定义字段
- dede 自定义模型
- (已解决)内容模型定义的自定义字段在{dede:arclist}中调用不显示结果
- dede 调用自定义字段方法
- dede自定义图片字段 用法
- dede 调用自定义字段方法
- dede:likearticle 调用自定义字段
- dedecms 自定义模型中图片字段无法选择及无法上传问题的解决方案
- Glide使用过程中遇到得那些坑
- 第14周 项目2
- Java中的线程池(2)----FixedThreadPool
- JAVA第九次作业(2)
- java.lang.String cannot be cast to java.lang.Integer
- 织梦dede自定义模型的部分字段无法读取
- 关于windows版本电脑版微信更新后无法显示好友头像以及接收图片和表情的解决方案
- intelliJ IDEA 2017 破解方法
- java自动拆装箱不可避免遇到的一些问题
- C# 用代码添加textBox组件
- 160个破解练习之CrackMe 008
- Java基础之多态的详细解释
- 第8周 项目3- 对称矩阵压缩存储的实现与应用(2)
- Canvas绘制小球(面向对象思想)