美文网首页
DedeCMS栏目添加外部链接异常打不开问题解决

DedeCMS栏目添加外部链接异常打不开问题解决

作者: buyucoder | 来源:发表于2019-02-26 19:16 被阅读0次

有两个问题

  1. 外部链接是 https 的
    2.外部链接过长

解决问题1:

假设自己dede网站网址为 https://xxx.com

栏目添加的外部链接为 https://www.baidu.com

最终在网页上的网址会变为 https://xxx.com/www.baidu.com

导致无法打开

找到文件 include/helpers/channelunit.helper.php 在 函数 MfTypedir 中(大概429行)

if(preg_match("/^http:|^ftp:/i", $typedir)) return $typedir;

其中增加 https , 修改为

if(preg_match("/^http:|^https:|^ftp:/i", $typedir)) return $typedir;

解决问题2:

外部链接过长导致存入数据库只存了一部分,所以打不开,原因是数据库字段长度给的不够

dede_arctype 表中 typedir 字段类似为 char(60) ,长度不够

可以修改为长度200:

ALTER TABLE `dede_arctype` CHANGE `typedir` `typedir` CHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

修改完后记得清理缓存

相关文章

网友评论

      本文标题:DedeCMS栏目添加外部链接异常打不开问题解决

      本文链接:https://www.haomeiwen.com/subject/ovdzyqtx.html