2021-03-10 05:27
查询了源代码,原先是这里沒有启用取得成功,在网络上查寻一番获知,织梦cms对PHP5.4之上版本号的适用也不行,许多地区必须改动,如今天要做的便是在处理在PHP7.0及之上版本号自然环境下面章页空白页的Bug。
在网上方式是
是把{dede:field.body /}删掉,应用 下边的sql 标识编码更换
{dede:sql sql= Select body from `dede_addonarticle` where aid=~id~ }
[field:body/]
{/dede:sql}
也有别的的几类,还可以详细介绍下:
实际上非常简单,只必须重新写过下降术语法就可以,余斗强烈推荐三种方式:
{dede:sql sql= Select body from dede_addonarticle where aid=~aid~ }[field:body/]{/dede:sql}
{dede:sql sql= Select body from `dede_addonarticle` where aid=~id~ } [field:body function= replaceurl(@me) /]{/dede:sql}
{dede:field.id function= replaceurl(table( dede_addonarticle , body ,@me)) /}
之上三种启用标识编码选其一就可以!
可是我认为太不便,找了全新版的织梦cms比照了以下文档:
/include/arc.archives.class.php

加以下淡黄色编码就可以处理,能够一切正常启用 {dede:field.body/}
第一231行:
// 这儿将会会出现不正确
if (pare(PHP_VERSION, 5.5.0 , = ))
{
$body = @preg_replace_callback( #(^| )([^ ]+)(?= |$)#su else= body= @preg_replace( #(^| )([^ ]+)(?= |$)#sUe , _highlight( \2 , $karr, $kaarr, \1 ) , $body);
}
第一250行:
if (pare(PHP_VERSION, 5.5.0 , = ))
{
$string = $string[0];
$pre = $pre[0];
}
你的行数将会不一致。搜中国汉字能够寻找相匹配部位。