2015-05-18 6 views
0

У меня есть требование получить исходное имя файла загруженного файла, когда файл загружен из Документов & Media.Получить оригинальное имя файла в документах и ​​СМИ

Вот что происходит сейчас

  1. Загрузить базовый документ, оригинальное название файла: test01.xml
  2. Дайте название к документу, как Testing Java
  3. отправить и загрузить
  4. Теперь пользователи будут отображаться как Testing Java, и когда я скачаю, вы загрузите файл с именем Testing Java.xml.

Q. Я хочу, что загруженный файл будет назван test01.xml, возможно ли это?

В любом случае через API это можно сделать?

Благодаря

ответ

3

В принципе вы не можете достичь этого с первоисточниками Liferay, без каких-либо пользовательских работ. Это связано с тем, что единственное имя, хранящееся в таблице DlFileEntry, - это та, которая указана пользователем (кроме ситуации, когда имя не было определено), затем выполняется исходное. Это означает, что оригинал забывается один раз, вы загружаете документ.

Мое собственное предложение по его достижению будет создавать настраиваемое поле для Документов и СМИ, а затем, если это ваш настраиваемый механизм, ответственный за загрузку, просто используйте это имя вместо стандартного имени на первом месте. Тем не менее, если вы хотите заполнить это поле автоматически, похоже, нет способа избежать какой-либо работы hook/ext.

+0

Благодарим вас за ответ. спасибо за подтверждение того, что liferay не сохраняет оригинальное имя. С пользовательским подключением, это было бы, когда мы загружаем документ, нам нужно заполнить скрытый настраиваемый поле программно, а также при загрузке выполнить наше пользовательское действие, чтобы получить имя из настраиваемого поля. Это то, о чем вы намекаете? –

+0

Yup, я просто хотел сохранить оригинальную функциональность, поэтому он указал на настраиваемое поле. – tomic