Мне нужно установить некоторый пользовательский тег в portal_normal.vm, который определяется в каждом веб-контенте.
Мое дело:
- Перейдите в Панель управления --> пользовательское поле --> веб-контент.
- Создайте новое настраиваемое поле с именем «custom_metas».
- Поместите этот код в portal_normal.vm
<meta property="og:title" content="$themeDisplay.getScopeGroup().getExpandoBridge().getAttribute('custom_metas')" />
Этот код работает, только если пользовательское поле создано на сайте (не в веб-контенте). Когда я создаю веб-контент, он отображается как обычный текст.
В моем портале-ext.properties введите:
journal.template.velocity.restricted.variables=
Ничего не меняется.
Наконец, я попробовал это решение, данное на форумах liferay, но оно не работает. Примечание: $reserved-article-id.data ничего не печатает.
#set ($journalArticleLocalService = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService"))
#set ($ja = $journalArticleLocalService.getArticle($getterUtil.getLong($groupId),$getterUtil.getString($reserved-article-id.data)))
#set ($resourceprimKey = $ja.getResourcePrimKey())
#set ($assetEntryLocalService = $serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService"))
#set ($assetEntry = $assetEntryLocalService.getEntry("com.liferay.portlet.journal.model.JournalArticle", $resourceprimKey))
#set($JournalArticleResourceLocalService = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleResourceLocalService"))
#set ($journalArticleResource = $JournalArticleResourceLocalService.getArticleResource($assetEntry.getClassPK()))
#set($JournalArticleLocalService = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService"))
#set ($journalArticle = $JournalArticleLocalService.getArticle($getterUtil.getLong($groupId), "$journalArticleResource.getArticleId()"))
#set ($custom = $journalArticle.getExpandoBridge().getAttribute("custom_metas"))
$custom отображать как обычный текст
$reserved-article-id
. Вы хотите показать теги всех статей веб-контента или одной конкретной статьи веб-контента? - person Tobias Liefke   schedule 09.09.2015