如何在liferay中以编程方式创建“空”期刊文章

时间:2013-02-03 18:31:02

标签: liferay webcontent

使用Liferay 6.1 CE,是否有一种简单的方法可以根据已知的structureId创建一个“空”的journalarticle?

以下代码:

ja = JournalArticleLocalServiceUtil.addArticle(
    themeDisplay.getUserId(),
    themeDisplay.getScopeGroupId(), 
    0, 0, //classNameId, classPK, 
    "test-article", //articleId, 
    false, //autoArticleId, 
    JournalArticleConstants.VERSION_DEFAULT, 
    titleMap,
    null, //descriptionMap,
    content, 
    "general", // type, 
    BamboostConstants.SINGLE_CONTENT_STRUCTURE_ID,
    null, // templateId, 
    StringPool.BLANK, //layoutUuid,
    1, 1, 1970, 0, 0, // displayDateMonth, displayDateDay, displayDateYear, 
                      // displayDateHour, displayDateMinute, 
    0, 0, 0, 0, 0, true, // expirationDateMonth, expirationDateDay, 
                         // expirationDateYear, expirationDateHour, 
                         //expirationDateMinute, neverExpire, 
    0, 0, 0, 0, 0, true, // reviewDateMonth, reviewDateDay, reviewDateYear, 
                        //reviewDateHour, reviewDateMinute, neverReview, 
    true, // indexable, 
    false, StringPool.BLANK, null, // smallImage, smallImageURL, smallImageFile, 
    null, StringPool.BLANK, // images, articleURL, 
    serviceContext
    );
如果content是给定结构的有效xml,则

有效,但如果内容为null或空白则不行。

是否有一个方法返回给定结构的'minimal'xml,但找不到它。

祝你好运, 阿兰

1 个答案:

答案 0 :(得分:1)

我不知道有任何方法可以做到这一点,但这个xml应该足够了

<?xml version="1.0"?>

<root available-locales="en_US" default-locale="en_US">
    <static-content language-id="en_US"><![CDATA[ ]]></static-content>
</root>