宠娃社区

 找回密码
 入驻
搜索
热搜: 活动 交友 discuz
查看: 680|回复: 0

Discuz!3.5 安装模版出现“数据类型错误,请返回”的解决办法

[复制链接]
发表于 2025-1-4 20:47:15 | 显示全部楼层 |阅读模式
试着修改Discuz!的默认主题,模板位置很好找,在/template/下的default就是Discuz!的默认主题,复制default改名为自己定义的主题名。

主题目录下有个discuz_style_default.xml的文件,这个应该是描述主题信息的,把default改成自己的,里面的内容就看着改了改。

在Discuz!后台->界面->风格管理已经能看到自己的主题,右面有个安装,然后就出现了这个问题 “数据类型错误,请返回”

很明显是xml的问题,因为我别的都没动。Google搜了一下,有说是PHP.INI 的 zend.ze1_compatibility_mode  修改为 OFF的,有说是检查xml 数据的权限,是否为可读的。

上传一个test.php 里面写<?php echo ini_get(‘zend.ze1_compatibility_mode’);?>,输出0,就证明不是配置的问题。我的文件权限一向可读写,而且全部是从ftp上传的,所以第二项基本排除。

于是开始查看关于导入模板这块的源代码,在/source/function/function_importdata.php中第36行import_styles函数中,有两处调用getimportdata,而参数是固定的getimportdata(‘Discuz! Style’),在/source/function/function_admincp.php中找到getimportdata函数发现他会将第一个参数也就是’Discuz! Style’与xml文件中id为Title的item进行比较,如果不同就会抛出这个错误”数据类型错误,请返回”。

解决方法:就是在模板目录下将discuz_style_*.xml中id为Title的item的文本节点的值改为Discuz! Style,其实默认就是这个,不动他就不会出这个错了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 入驻

本版积分规则

手机版|小黑屋|宠娃社区 ( 苏ICP备14009121号-1 )

GMT+8, 2025-4-5 04:45 , Processed in 0.057515 second(s), 21 queries .

Powered by CWZLK.COM! DZX3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表