/o//commerce-media/accounts/-1/images/18534863?download=true

EU Cookie Agreement
DXP App
Data Modeling, Process & Business Logic
18534813
This portlet allows the management of banners warning the user about profiling cookies in the website, or by any third part.

This banner will appear to the users at the first access into the page, and has three components:
* an editable text with the information brief
* an action to open a pop-up with the text of the full cookies information
* a button to provide a cookie used to hide the banner.

Configuring the portlet is simple, enter the site of reference and:
1. create a web content with the extended information about cookies
2. create a web content with the message that will appear on the banner
3. click the link Privacy Policy Admin, which will appear in the Control Panel under the Content section and tick the flag to enable the administration of privacy.
4. enter the ID of the web content with extended privacy information in the first field and the ID of the web content with the message on the banner in the second field
5. enter a number in the third field that defines how many days the cookie "hiding bannner" will be valid
6. save Questo portlet permette la gestione del banner che avvisa l'utenza dell'utilizzo, nel sito, di cookies di profilazione, o di terze parti.

Tale banner apparirà all'utente al primo accesso in pagina e presenta tre elementi:
* un testo editabile con l'informativa breve
* la possibilità di aprire in modalità pop up il testo dell'informativa completa
* il bottone per fornire il cookie che permetterà di non mostrare più il banner

Configurare il portlet è molto semplice, entrate nel sito di riferimento e:
1. create un web content con l'informativa estesa sui cookies
2. create un web content con il messaggio che apparirà sul banner
3. cliccate sul link Policy Privacy Admin, che comparirà nel Pannello di controllo sotto la sezione Contenuti e spuntate la flag per abilitare l'amministrazione della privacy.
4. inserite gli ID del web content con info privacy estesa nel primo campo e l'ID del web content con il messaggio sul banner nel secondo campo
5. inserite un numero nel terzo campo che definisce quanti giorni sarà valido il cookie "nascondi banner"
6. salvare
DEVELOPER
Hiba jelentkezett a sablon feldolgozása során.
The following has evaluated to null or missing:
==> channel.items  [in template "3192443#3192485#null" at line 18, 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 18, column 9]
----
1<#if themeDisplay?has_content> 
2	<#assign scopeGroupId = themeDisplay.getScopeGroupId() /> 
3</#if> 
4 
5<#if currentURL?has_content> 
6	<#if currentURL?contains('web')> 
7		<#assign 
8			index = 2 
9			partsUrl = currentURL?split('/') 
10			siteName = partsUrl[index..index]?join('/') 
11		/> 
12	</#if> 
13</#if> 
14 
15<#assign channel = restClient.get("/headless-commerce-delivery-catalog/v1.0/channels?accountId=-1&filter=name eq 'Marketplace Channel' and siteGroupId eq '${scopeGroupId}'") /> 
16 
17<#if channel?has_content> 
18	<#assign channelId = channel.items[0].id /> 
19</#if> 
20 
21<#if (CPDefinition_cProductId.getData())??> 
22	<#assign productId = CPDefinition_cProductId.getData() /> 
23</#if> 
24 
25<#assign 
26	product = restClient.get("/headless-commerce-delivery-catalog/v1.0/channels/"+ channelId +"/products/"+ productId +"?accountId=-1&nestedFields=productSpecifications") 
27	productSpecifications = product.productSpecifications![] 
28	catalogName=product.catalogName 
29/> 
30 
31<#if catalogName?has_content> 
32	<#assign publisePages=restClient.get("/c/publisherdetailses?filter=publisherName eq '${catalogName}'" ) /> 
33	<#assign redirectPath="https://marketplace.liferay.com/e/publisher-details/29282497"/> 
34	 
35	<#if publisePages?has_content> 
36		<#assign publisePage=publisePages.items /> 
37			<#if publisePage?has_content> 
38						<#assign publisherDetail=publisePage[0]/> 
39			</#if> 
40	</#if> 
41</#if> 
42 
43<div> 
44	<#if productSpecifications?has_content> 
45		<#assign developerNames = productSpecifications?filter(item -> stringUtil.equals(item.specificationKey, "developer-name")) /> 
46 
47		<#if developerNames?has_content> 
48			<#list developerNames as developerName> 
49				<#if publisherDetail?has_content> 
50					<a class="bg-neutral-8" href="${redirectPath}/${publisherDetail.id}"> 
51						${developerName.value} 
52					</a> 
53				<#else> 
54					<a class="bg-neutral-8" 	href="/?developer-name=${developerName.value}"> 
55						${developerName.value} 
56					</a> 
57				</#if> 
58			</#list> 
59		</#if> 
60	</#if> 
61</div> 
DEVELOPER
2016.07.28. 0:00
Published date
2016.07.28. 0:00
Published Date
2016.07.28. 0:00
SUPPORTED OFFERINGS
Liferay PaaS
Supported Versions
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.