DEDECMS是一款功能强大的内容管理系统,其自定义表单功能为网站开发提供了极大的灵活性。通过该功能,可以轻松实现互动、留言、报名等多种应用场景。然而,在实际使用中,如果需要在多个页面同时应用表单功能,并且希望记录每条留言信息的来源页面,就需要对系统进行一些小的调整。

为了实现这一目标,首先需要在MySQL数据库中为表单字段表dede_diyforms新增一个字段,例如命名为ymurl。这个字段将用于存储提交表单时的来源页面URL。

 

接下来,打开文件/plus/diy.php,找到大约第73行的位置。在这个位置的 } 符号后面,添加以下代码:


if($fieldinfo[0] == 'ymurl') {
    ${$fieldinfo[0]} = $_SERVER['HTTP_REFERER'];
}
    

 

以上代码的作用是:当表单字段名称为ymurl时,自动将当前页面的来源URL(即$_SERVER['HTTP_REFERER'])赋值给该字段。这样,每次用户提交表单时,系统都会自动记录下提交表单的来源页面。

完成上述修改后,记得保存文件并刷新缓存,确保改动生效。此外,还需要确保数据库中的新字段ymurl已经正确创建,否则可能会导致程序报错。

这种小改动不仅提升了表单功能的实用性,还为数据分析提供了更多维度的支持。例如,通过分析不同来源页面的表单提交情况,可以更好地了解用户的访问行为和需求,从而优化网站内容和用户体验。

总之,通过对DEDECMS自定义表单功能的小幅调整,可以让网站的功能更加完善,满足更多复杂场景的需求。如果您正在使用DEDECMS,并且需要类似的功能扩展,不妨尝试一下这种方法。

 

注意:在进行任何代码修改之前,请务必备份相关文件和数据库,以防止意外情况的发生。