/o//commerce-media/accounts/-1/images/18399090?download=true
Gmail Portlet
DXP App
This portlet will give you access to your GMail folders. After
authorizing you will be able to choose the Gmail folder you would like
to display, whether it is your Inbox, Sent mail, Starred mails or a
folder you created. By clicking on an email, a new tab will be opened
and the selected mail will be shown in Gmail.
The portlet can be used for personal GMail accounts and google apps for Business accounts.
More and more companies are switching to cloud based solutions. Google apps for Business is one of the leading cloud mailservers. Improve the user experience of your portal by allowing your users to view their email on their personal page.
The portlet has a styling which is minimalistic and easy to the eye. It fits in a wide range of existing portal themes.
The Gmail Portlet is user friendly and configuration is intuitive for all users.
Key features :
* Show all mails or only unread mails
* Configuration in portlet preferences
* Administrator can give rights to specific users and groups
* Open mail in new tab by clicking on the mail in the portlet
* Multiple portlets can be placed on one page, each with other preferences.
* Live update, configurable refresh rates
The portlet can be used for personal GMail accounts and google apps for Business accounts.
More and more companies are switching to cloud based solutions. Google apps for Business is one of the leading cloud mailservers. Improve the user experience of your portal by allowing your users to view their email on their personal page.
The portlet has a styling which is minimalistic and easy to the eye. It fits in a wide range of existing portal themes.
The Gmail Portlet is user friendly and configuration is intuitive for all users.
Key features :
* Show all mails or only unread mails
* Configuration in portlet preferences
* Administrator can give rights to specific users and groups
* Open mail in new tab by clicking on the mail in the portlet
* Multiple portlets can be placed on one page, each with other preferences.
* Live update, configurable refresh rates
DEVELOPER
Virhe tapahtui prosessoidessa esitysmallia.
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
21.11.2024 17:36
Published date
21.11.2024 17:36
Published Date
21.11.2024 17:36
SUPPORTED OFFERINGS
Liferay PaaS, Liferay Self-Hosted
Supported Versions
6.2
Resource Requirements
Edition
CE, EE
PRICE
Free
help & support
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.