使用自定义日期在liferay上传web内容

时间:2014-01-07 11:53:55

标签: liferay-6

我们要求在返回日期上传网页内容。换句话说,我们希望在发布网页内容时为用户提供一个自行设置网页内容日期的选项。

完成任务的方法是什么? 我们使用LR 6.0.6。

提前致谢..

3 个答案:

答案 0 :(得分:1)

如果要显示门户网站用户的日期,则应使用modify-date而不是creation-date。在cms-template中,您可以使用$reserved-article-modified-date.getData()访问修改日期。

请参阅: http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Journal+Template+%28Velocity%29

https://www.liferay.com/de/community/wiki/-/wiki/Main/Velocity+Variables+Available+in+Web+Content

答案 1 :(得分:1)

Liferay中有一个选项是自定义字段,转到左侧菜单中的控制面板自定义字段选项。为webcontent添加一个自定义字段,然后根据该输入字段将article-modifeid-date.getData()[在上面的帖子中给出]设置为用户的选定日期。

您可以在DB的“expandoValues”表中获取自定义字段的值,通过代码,您可以使用expandoBridge类获取代码。

它可能对您有帮助,http://liferayknowledgeshare.blogspot.in/

在该帖子中看到@“在注册页面中添加自定义字段是Liferay”主题

答案 2 :(得分:0)

要更改文章的创建日期,您可以创建Liferay-Hook并观察journal-article-update-event,请参阅:

http://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/extend-override-portal-properties-liferay-portal-6-2-dev-guide-en

将你的钩子的portal.properties放到这样的东西:

value.object.listener.com.liferay.portlet.journal.model.JournalArticle=com.my.cms.ChangeArticleCreationDate

并创建一个类

public class ChangeArticleCreationDate extends BaseModelListener<JournalArticle> {

    @Override
    public void onAfterUpdate(JournalArticle jk) throws ModelListenerException {
              ...
    }
}