在使用dedecmsCMS的过程中,您可能会遇到一个问题:即使在后台的内容模型中设置了允许游客投稿,但游客仍然无法在软件栏目进行投稿。这是为什么呢?其实,这个问题的根源在于dedecmsCMS的安全机制。
通过深入研究,我们可以发现,在member目录下的soft_add.php文件中存在一段代码:
// 考虑安全原因不管是否开启游客投稿功能,都不允许用户投稿
CheckRank(0, 0);
if($cfg_mb_lit == 'Y') {
ShowMsg("由于系统开启了精简版会员空间,你访问的功能不可用!", "-1");
exit();
}
这段代码明确表示,出于安全考虑,即使在后台设置了允许游客投稿,dedecmsCMS默认也会阻止游客发布软件内容。
如果您确实需要让游客能够发布软件,可以采取以下解决办法:
找到member/soft_add.php文件中的上述代码段,并将其注释掉。具体操作如下:
/*
// 考虑安全原因不管是否开启游客投稿功能,都不允许用户投稿
CheckRank(0, 0);
if($cfg_mb_lit == 'Y') {
ShowMsg("由于系统开启了精简版会员空间,你访问的功能不可用!", "-1");
exit();
} */
注释掉这些代码后,游客就可以正常投稿了。不过需要注意的是,dedecmsCMS模版网建议大家选择注释而非直接删除,这样可以在日后需要关闭游客投稿功能时快速恢复原状。
通过以上方法,您可以成功解决游客无法在软件栏目投稿的问题,同时也能确保网站的安全性和功能性得到平衡。
总结来说,dedecmsCMS出于安全考虑,默认限制了游客的投稿权限。但通过简单修改相关代码,可以实现游客投稿功能,满足特定需求。当然,在进行任何代码修改前,请务必做好备份工作,以防万一出现问题时能够迅速恢复。