我一直致力於在遠程門戶中創建JournalArticle。我成功創建了這篇文章。但是,當我嘗試通過Web內容顯示進行搜索時,它不可用。Liferay - 遠程創建JournalArticle不可用於顯示直到發佈
只有當我手動去遠程門戶發佈文章時它纔可用。
有沒有辦法讓文章可用於顯示而無需手動發佈?
請按照下面的圖像進行澄清。
新標題1是我在遠程portlet中創建的JournalArticle。下圖顯示了創建後的文章。
我儘量選擇這篇文章將網站內容的顯示。
正如你可以在上面看到,我無法找到的文章。 我回去手動發佈文章。
然後我可以找到網站內容搜索的文章。
這實在是痛苦的,因爲我們需要儘快,因爲它是在門戶網站創建找到那本雜誌。有誰知道爲什麼會出現這個問題?有什麼可以解決這個問題?
編輯:添加了在遠程門戶中創建JournalArticle的代碼。
journalArticleSoap = journalSoap.addArticle(
remoteGroupId,
journalFolderSoap.getFolderId(),
article.getClassNameId(),
article.getClassPK(),
"",
true,
LocalizationUtil.getAvailableLanguageIds(article.getTitle()),
titleMapValues.toArray(new String[titleMapValues.size()]),
LocalizationUtil.getAvailableLanguageIds(article.getDescription()),
descriptionMapValues.toArray(new String[descriptionMapValues.size()]),
content,
article.getType(),
article.getStructureId(),
remoteTemplateKey,
article.getLayoutUuid(),
displayDate.get(Calendar.MONTH),
displayDate.get(Calendar.DAY_OF_MONTH),
displayDate.get(Calendar.YEAR),
displayDate.get(Calendar.HOUR),
displayDate.get(Calendar.MINUTE),
0, 0, 0, 0, 0, //expirationDate
article.getExpirationDate() == null,
0, 0, 0, 0, 0,
true,
article.isIndexable(),
article.getUrlTitle(),
serviceContext);
journalSoap
是JournalArticleServiceSoap對象的遠程門戶。 remoteGroupId
是遠程門戶的全局組標識 journalFolderSoap
是遠程創建的JournalFolderSoap對象文件夾。 article
是本地門戶中的JournalArticle。 remoteTemplateKey
是創建的遠程模板的templateKey。
如何創建文章?你能告訴我們一些代碼嗎?這似乎是一個工作流程狀態問題,也許直到手動發佈文章處於Pending狀態? –
@MarcoMercuri用代碼創建文章更新。 –