Agregátor obsahu

Při zpracování šablony došlo k chybě.
The following has evaluated to null or missing:
==> pmeAssetPublisherHelper  [in template "20116#20152#3606783" at line 2, column 30]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign filterIndividuals = pmeAssetP...  [in template "20116#20152#3606783" at line 2, column 1]
----
1<#assign viewInContext  = getterUtil.getString(portletPreferences["assetLinkBehavior"], "showFullContent") == "viewInPortlet" />
 
2<#assign filterIndividuals = pmeAssetPublisherHelper.getPreferenceBooleanValue(portletPreferences["filterIndividualAssets"]) /> 
3 
4<#if entries?has_content> 
5    <#list entries as assetEntry> 
6 
7        <#if filterIndividuals && meinFSLinkService??> 
8            <#assign displayedEntry = meinFSLinkService.getIndividualAsset(assetEntry, themeDisplay.getUser()) /> 
9        <#else> 
10            <#assign displayedEntry = assetEntry /> 
11        </#if> 
12 
13 
14        <#assign renderer = assetEntry.getAssetRenderer()/>
 
15        <#assign journalArticle = renderer.getArticle() />
 
16 
17        <#assign articleUrlTitle = journalArticle.getUrlTitle() />

 
18        <#assign document= saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) />
 
19        <#assign rootElement = document.getRootElement() />
 
20 
21 
22        <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='DetailseitenText']") />
 
23        <#assign text = validateInputValue(xPathSelector, rootElement) />
 
24 
25        <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='targetURL']") /> 
26        <#assign linkUrl = validateInputValue(xPathSelector, rootElement) /> 
27        <#assign linkLength = linkUrl?length /> 
28 
29        <#if (htmlUtil.extractText(linkUrl)?length == 0)> 
30            <#assign linkUrl = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, displayedEntry, viewInContext, articleUrlTitle) /> 
31        </#if> 
32 
33 
34        <a class="pme-product-box-link" href="${linkUrl}" target="_self"> 
35            ${dateUtil.getDate(assetEntry.getPublishDate(), "dd.MM.yyyy", locale)} - ${assetEntry.getTitle(locale)} 
36 
37        </a> 
38 
39        <div class="pme-teaser-text">${stringUtil.shorten(text,134, "")}</div> 
40 
41    </#list> 
42</#if> 
43 
44 
45<#function validateInputValue xPathSelector rootElement> 
46    <#if xPathSelector.selectSingleNode(rootElement)?? > 
47        <#assign output = xPathSelector.selectSingleNode(rootElement).getStringValue() /> 
48    <#else> 
49        <#assign output ="" /> 
50    </#if> 
51    <#return output /> 
52</#function>