>> БД заполняют разные пользователи и один пишет "скачать", другой пишет "загрузить", а третий вообще ничего не пишет...
Это задумка создателей Мудл - дать студенту возможность самостоятельно думать, творчески работать… А подход типа "хотелось бы, чтоб было красиво", уж извините, - устаревший (совковый), это попытка стандартизировать (всех и всё под одну гребенку) все, что можно, но не нужно. Цель - чтобы понятно было, что это за запись в БД и какой файл к ней прикреплен. И, если студент впишет в поле глупость, - разрешите редактирование записей, пусть исправит. Если ничего не впишет - будет отображаться фактическое имя файла, по которому его можно легко найти после скачивания на своем ПК. Но это только мое мнение.
>> Но хотелось бы, чтобы оно было уже прописано туда по умолчанию.
Если очень сильно хочется, то предлагаю решение без JS, но с правкой кода Мудл (у меня версия 1.9.10+ Build: 20101102):
- найдите файл field.class.php в каталоге Moodle /mod/data/field/file;
- в этом файле найдите строку, отвечающую за поле "Имя файла" (у меня это 58 строка) и сделайте некоторые правки:
$str .= get_string('optionalfilename','data').' <input type="text hidden" name="field_' .$this->field->id.'_filename"
id="field_'.$this->field->id.'_filename" value="'.s($displayname)..get_string('download','data').'" /><br />';
- я думаю, понятно, что красное зачеркнутое - удалить, зеленое полужирным - вписать
Что получится в результате: поле вообще будет скрыто от пользователей, заполняться оно будет автоматически словом из языка, кот. установлен в курсе (Скачать, Download, Завантажити и т. д.), при скачивании файл будет представлен своим оригинальным именем.