织梦dede标签array runphp静态天生乱码BUG解决方式

在织梦的大括号标签判断中,name=array runphp 天生静态时,会泛起只获取一个字节的BUG,如

{dede:field name=array runphp=yes}@me = (@me['seotitle'] != '' ? "{@me['seotitle']}":"{@me['title']}");{/dede:field}

天生静态,栏目列表页第二页时泛起中文乱码,由于它只输出一个字节

这是官方程序的一个BUG

解决方式

打开 /include/dedetag.class.php 找到 也许在 680 行

$phpcode = preg_replace("/'@me'|\"@me\"|@me/i", '$DedeMeValue', $phpcode);

改成

if(is_array($this->CTags[$i]->TagValue))
{
	$phpcode = preg_replace("/'@me'|\"@me\"|@me/i", '$DedeMeValue', $phpcode);
}

完成

免责声明:本站所有文章和图片均来自用户分享和网络网络,文章和图片版权归原作者及原出地方有,仅供学习与参考,请勿用于商业用途,若是损害了您的权力,请联系网站客服处置。

转载请说明出处内容投诉
八爷源码网 » 织梦dede标签array runphp静态天生乱码BUG解决方式