Foros de discusión

Comment récupérer les articles par rapport à un tag

thumbnail
Axel K, modificado hace 12 años.

Comment récupérer les articles par rapport à un tag

New Member Mensajes: 9 Fecha de incorporación: 25/08/11 Mensajes recientes
Pour récupérer les articles par rapport à un tag, voici une méthode :

public static List<JournalArticle> findArticleByTag(
ThemeDisplay themeDisplay, String tagName) {
AssetTag assetTagObj = null;
try {
assetTagObj = AssetTagLocalServiceUtil.getTag(
themeDisplay.getScopeGroupId(), tagName);
} catch (Exception e) {
e.printStackTrace();
return new ArrayList<JournalArticle>();
}
long tagid = assetTagObj.getTagId();
AssetEntryQuery assetEntryQuery = new AssetEntryQuery();
long[] anyTagIds = { tagid };
assetEntryQuery.setAnyTagIds(anyTagIds);
List<AssetEntry> assetEntryList;
try {
assetEntryList = AssetEntryLocalServiceUtil
.getEntries(assetEntryQuery);
} catch (Exception e) {
e.printStackTrace();
return new ArrayList<JournalArticle>();
}
List<JournalArticle> journalArticleList = new ArrayList();
for (AssetEntry ae : assetEntryList) {
JournalArticleResource journalArticleResourceObj;
try {
journalArticleResourceObj = JournalArticleResourceLocalServiceUtil
.getJournalArticleResource(ae.getClassPK());
JournalArticle journalArticleObj = JournalArticleLocalServiceUtil
.getArticle(themeDisplay.getScopeGroupId(),
journalArticleResourceObj.getArticleId());
journalArticleList.add(journalArticleObj);
} catch (Exception e) {
e.printStackTrace();
return new ArrayList<JournalArticle>();
}
}


Côté JSP
String tags ="tagInfos";
List<JournalArticle> myList = MaClasse.findArticleByTag(FirstArticle.getthemeDisplay(request),tags);

Pour prendre chaque article il faut faire :
myList.get(i).getContent