テンプレート処理中にエラーが発生しました。
The following has evaluated to null or missing:
==> channel.items  [in template "3192443#3192485#null" at line 8, column 30]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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 channelId = channel.items[0].id  [in template "3192443#3192485#null" at line 8, column 9]
----
1<#if themeDisplay?has_content> 
2	<#assign scopeGroupId = themeDisplay.getScopeGroupId() /> 
3</#if> 
4 
5<#assign channel = restClient.get("/headless-commerce-delivery-catalog/v1.0/channels?accountId=-1&filter=name eq 'Marketplace Channel' and siteGroupId eq '${scopeGroupId}'") /> 
6 
7<#if channel?has_content> 
8	<#assign channelId = channel.items[0].id /> 
9</#if> 
10 
11<#if (CPDefinition_cProductId.getData())??> 
12	<#assign productId = CPDefinition_cProductId.getData() /> 
13</#if> 
14 
15<#assign 
16	product = restClient.get("/headless-commerce-delivery-catalog/v1.0/channels/"+ channelId +"/products/"+ productId +"?accountId=-1&images.accountId=-1&nestedFields=images") 
17	productImage = product.images?filter(item -> item.tags?seq_contains("app icon"))![] 
18/> 
19 
20<#if productImage?has_content> 
21	<#assign productThumbnail = productImage[0].src?split("/o") /> 
22	<#if productThumbnail?has_content && productThumbnail?size gte 2> 
23		<#assign productThumbnail1 = "/o/${productThumbnail[1]}"!"" /> 
24	<#else> 
25		<#assign productThumbnail1 = "/o/commerce-media/default/?groupId=${scopeGroupId}" /> 
26	</#if> 
27<#else> 
28	<#if product.urlImage?has_content> 
29		<#assign productThumbnail = product.urlImage?split("/o") /> 
30		<#if productThumbnail?has_content && productThumbnail?size gte 2> 
31			<#assign productThumbnail1 = "/o/${productThumbnail[1]}"!"" /> 
32		<#else> 
33			<#assign productThumbnail1 = "/o/commerce-media/default/?groupId=${scopeGroupId}" /> 
34		</#if> 
35	<#else> 
36		<#assign productThumbnail1 = "/o/commerce-media/default/?groupId=${scopeGroupId}" /> 
37	</#if> 
38</#if> 
39 
40${productThumbnail1} 

SEO Helper Plugin
DXP App
Analytics and Optimization
18594586
In web portal projects it is very important to accurately manage search engine page search and visibility. For SEO it is important to have simple, understandable URLs with a low number of parameters, that give a hierarchy to the natural flow of content. This Liferay plugin allows for administration and easy configuration of content URLs according to the “Google SEO Starter Guide” indications and offers some fundamental SEO functionality.

The plugin improves the content URL management by creating correlated pages that are uniquely associated to articles. Articles can be shown in generated pages by an asset publisher with “Set as the Default Asset Publisher for This Page” enabled.

It can be useful for automating page detail creation of frequent content like news, products and other structured content. Nei progetti che riguardano portali web è molto importante gestire in maniera accurata la ricrercabilità e la visibilità delle pagine sui motori di ricerca. Per SEO è molto importante avere delle URL semplici, con pochi parametri e comprensibili e che diano una gerarchia al flusso naturale dei contenuti. Questo plugin Liferay permette di amministrare e configurare facilmente le URL di contenuti secondo le indicazioni di "Google SEO Starter Guide" ed offre alcune funzionalità fondamentali in ottica SEO.

Il plugin migliora la gestione delle URL dei contenuti creando pagine correlate univocamente ad un articolo. L'articolo è visualizzato nella pagina attraverso l'asset publisher come contenuto di default.

Può essere utilizzato per automatizzare la creazione di pagine di dettaglio per contenuti frequenti come news, prodotti e altri contenuti strutturati.
DEVELOPER
DEVELOPER
24/11/21 18:30
Published date
24/11/21 18:30
Published Date
24/11/21 18:30
SUPPORTED OFFERINGS
Liferay PaaS
Supported Versions
7.0
Resource Requirements
Edition
CE
PRICE
Free
help & support
SHARE LINK
Copy & Share

HTML Example

A paragraph is a self-contained unit of a discourse in writing dealing with a particular point or idea. Paragraphs are usually an expected part of formal writing, used to organize longer prose.