2011-05-29 62 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']的行),那麼你應該做生意。

菲爾