当前位置:首页 > 行业动态 > 正文

如何解决织梦问答模块打开时显示service.dedecms.com的问题?

检查网络连接,清除浏览器缓存和Cookies,或者尝试更换浏览器。

在织梦(DedeCMS)问答模块中,如果打开时显示“service.dedecms.com”,通常是因为/ask/data/scores.inc.php文件中的function transport()函数存在问题,以下是具体的解决方法及步骤:

解决方法一:注释掉function transport()函数内的内容

1、找到文件:找到并打开位于/ask/data/目录下的scores.inc.php文件。

2、定位函数:在文件中找到名为function transport()的函数,该函数通常在第92行左右。

3、:将该函数内的代码前后加上/*/进行注释,如下所示

   function transport() {
       /* //注释掉这段内容
       global $cfg_basehost;
       $path = $cfg_basehost . '/' . APPNAME . "/?ct=index&ac=scores";
       $host = preg_replace('#http://#', '', $cfg_basehost);
       $str = "";
       $fp = fsockopen($host, 80, $errno, $errstr, 30);
       if (!$fp) {
           die("service.dedecms.com" . $errstr . $errno);
       } else {
           fputs($fp, "POST $path HTTP/1.1r
");
           fputs($fp, "Host: $hostr
");
           fputs($fp, "Contenttype: application/xwwwformurlencodedr
");
           fputs($fp, "Contentlength: " . strlen($str) . "r
");
           fputs($fp, "Connection: closer
r
");
           fputs($fp, $str . "r
r
");
           fclose($fp);
       }
       */
   }

4、保存文件:将修改后的文件保存并上传至服务器对应目录。

5、测试:刷新问答模块页面,查看问题是否解决。

解决方法二:删除function transport()函数内的内容

除了注释掉function transport()函数内的内容外,还可以直接删除这些内容来解决问题,具体操作与上述方法类似,只需在定位到function transport()函数后,直接删除其内部的所有代码即可。

注意事项

在进行任何修改之前,请务必备份相关文件和数据库,以防万一出现问题可以及时恢复。

如果不熟悉PHP编程或织梦系统的操作,建议寻求专业人士的帮助。

FAQs

Q1: 为什么会出现“service.dedecms.com”的提示?

A1: 这通常是由于/ask/data/scores.inc.php文件中的function transport()函数存在错误或配置不当导致的,当该函数试图通过外部服务器进行通信但失败时,就会返回“service.dedecms.com”的提示信息。

Q2: 注释掉function transport()函数内的内容后,问答模块还能正常工作吗?

A2: 是的,注释掉function transport()函数内的内容后,问答模块应该能够正常工作,这是因为该函数主要用于与外部服务器进行通信以获取某些数据或功能支持,但在本地环境中可能并不需要这些外部通信,注释掉这部分内容后,问答模块仍然可以在本地正常运行,如果确实需要使用到该函数提供的功能,则可能需要进一步检查和修复该函数的错误或配置问题。

0