从Documents and Media portlet自定义查看文件

时间:2012-10-12 08:44:34

标签: liferay liferay-6

我有一个要求,即在显示其值时显示年份(2008,2009,2010,2011,2012)的下拉列表。

在选择特定值时,将显示该特定年份的所有年度报告(即该年份的所有pdf个文件)。

我发现Documents & Media对存储此类文件很有用。我为年度报告创建了Document Type,其中包含以下元数据:

  1. NAME:上传文件的文字字段名称
  2. 文件上传:文件已上传
  3. 年份:整数 - 今年与下拉值相关联
  4. 我正在尝试一种过滤器(在下拉列表中显示所有年份)的方法添加到查看器上。

    选择年份时,将显示存储的文件。请提供帮助,了解如何继续下去。

    我们有Documents & Media Display,但它显示了所有文件 或者Web-content Display是否有用? 或者,如果可以修改Documents & Media Display如何生成显示pdf链接的所有值的下拉列表?

    请帮忙。

1 个答案:

答案 0 :(得分:0)

所以这是你的要求:

  1. 显示包含特定值的下拉列表
  2. 在选择任何值时,会出现一个列表,显示文件列表。
  3. 所以根据以上几点,我的建议如下:

    1. 创建您自己的自定义portlet以显示下拉列表。不要自定义liferay的portlet,因为稍后您可能需要更多的优化逻辑或更改UI,并且您可能还需要Liferay的文档库portlet按原样工作。但是,如果您希望上传文件并在同一个portlet中提供下拉列表,那么您只需选择一个文档和媒体显示portlet。
    2. 编写自定义逻辑,使用Liferay Document & Media APIDynamic Query API一起显示文件列表。
    3. 挑战在于根据Meta-types的{​​{1}}制作获取文件的逻辑,因为我认为liferay不提供根据Meta获取数据的任何方法Document Type中的数据类型。

      如果您需要更多或不了解的内容,请发表评论。