Пользовательское имя файла при загрузке cforms - PullRequest
3 голосов
/ 29 мая 2011

Мне действительно нравится плагин cforms для WordPress.Это очень мощный, но простой в использовании.Но сегодня я зашел в тупик.

В основном мне нужна форма, позволяющая пользователям отправлять свое имя и фамилию, а затем загружать два файла, которые мне нужно переименовать в " A_Firstname.Lastname.ext"и" B_Firstname.Lastname.ext".

По умолчанию cforms просто оставляет имя файла таким, каким оно было у загрузчика.Если кто-нибудь знаком с плагином cforms, тогда любые рекомендации будут очень полезны!

Заранее спасибо.

1 Ответ

2 голосов
/ 01 июня 2011

Вы можете изменить имя файла, создав функцию my_cforms_logic в my-functions.php (my_cforms_logic вызывается из строки 270 lib_validate.php, если вы хотите понять, почему это работает).

Есть примерв примере my-functions.php, но еще более простой пример добавления test_ в начало заданного имени файла будет выглядеть так:

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

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

return $oldvalue;
}

Так что, если вы можете понять, как получить доступ к значениям первого ифамилия (я подозреваю, что что-то вроде $ cformsdata ['data'] ['Firstname'] будет работать), тогда вы должны быть в бизнесе.

Phil

...