2011-05-29 68 views
3

我真的很喜欢wordpress的cforms插件。它非常强大,但易于使用。 但今天我遇到了死胡同。cforms上传的自定义文件名

基本上,我需要一个表单,让用户提交他们的首次和最后的名字,然后上传两个文件,我需要重新命名为“A_Firstname.Lastname.ext”和“B_Firstname.Lastname.ext” 。

默认情况下,cforms仅保留文件名,就像上传者一样。 如果任何人都熟悉cforms插件,那么任何指导方针将非常感谢!

在此先感谢。

回答

2

您可以通过在my-functions.php中创建一个my_cforms_logic函数来更改文件名(如果您想了解它的工作原理,可以从lib_validate.php的第270行调用my_cforms_logic)。

有样品我-的functions.php但加入TEST_给定文件名开头的更简单的例子一个例子是这样的:

function my_cforms_logic($cformsdata,$oldvalue,$setting) { 

if ($setting == "filename"){ 
    return 'test_' . $oldvalue; 
} 

return $oldvalue; 
} 

所以,如果你能弄清楚如何访问第一个和最后一个名字的值(我怀疑是沿着$ cformsdata ['data'] ['Firstname']的行),那么你应该做生意。

菲尔