/o//commerce-media/accounts/-1/images/18394798?download=true
HR Portal
DXP App
After implementing several HR Portals for our clients over the past
several years, Rivet Logic's Liferay experts used their experience and
lessons learned to implement a fully functional generic HR Portal
solution for the Liferay community. The portal includes much sought
after features such as:
- Corporate News Authoring and Publishing
- Customizable News Publishing Channels
- User-friendly People Directory
- Customizable Portal-Wide Main Navigation Bar
- Smart News Carousel
- Customizable Quick Links
These features were implemented with both end-users and content authors in mind. With this solution, HR personnel responsible for disseminating corporate news of different kinds, now have the ability to intuitively author content without the need for any HTML or CSS knowledge. The look-and-feel of the portal and its content is fully automated via smart templates that utilize Liferay's categories (or taxonomy) to identify news publishing channels.
This solution also provides privileged users with several areas of configuration to help organizations tailor the portal and its content to their needs.
The HR Portal Solution is very easy to deploy by being a hot-deployable Liferay Marketplace application. Deployment flexiblity is also key since this portal can be deployed into a new or existing Liferay instance as a standalone Liferay Site.
- Corporate News Authoring and Publishing
- Customizable News Publishing Channels
- User-friendly People Directory
- Customizable Portal-Wide Main Navigation Bar
- Smart News Carousel
- Customizable Quick Links
These features were implemented with both end-users and content authors in mind. With this solution, HR personnel responsible for disseminating corporate news of different kinds, now have the ability to intuitively author content without the need for any HTML or CSS knowledge. The look-and-feel of the portal and its content is fully automated via smart templates that utilize Liferay's categories (or taxonomy) to identify news publishing channels.
This solution also provides privileged users with several areas of configuration to help organizations tailor the portal and its content to their needs.
The HR Portal Solution is very easy to deploy by being a hot-deployable Liferay Marketplace application. Deployment flexiblity is also key since this portal can be deployed into a new or existing Liferay instance as a standalone Liferay Site.
DEVELOPER
DEVELOPER
2024-11-21 17:35
Published date
2024-11-21 17:35
Published Date
2024-11-21 17:35
SUPPORTED OFFERINGS
Liferay PaaS
Supported Versions
6.2
Resource Requirements
Fel uppstod under bearbetning av mallen.
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 specifications = product.productSpecifications![]
28/>
29
30<div>
31 <#if specifications?has_content>
32
33 <#assign
34 specificationCPUs = specifications?filter(item -> stringUtil.equals(item.specificationKey, "cpu"))
35 specificationRAMs = specifications?filter(item -> stringUtil.equals(item.specificationKey, "ram"))
36 cpuQuantity = ""
37 memoryQuantity = ""
38 />
39
40 <#if specificationCPUs?has_content>
41 <#list specificationCPUs as cpu>
42 <#assign cpuQuantity = cpu.value />
43
44 <#if cpuQuantity?has_content>
45 ${cpuQuantity}
46 <#if cpuQuantity?eval gt 1>
47 CPUS
48 </#if>
49
50 <#if cpuQuantity?eval lt 2>
51 CPU
52 </#if>
53 </#if>
54 </#list>
55 </#if>
56
57 <#if specificationRAMs?has_content>
58 <#list specificationRAMs as ram>
59 <#assign memoryQuantity = ram.value />
60
61 <#if cpuQuantity?has_content && memoryQuantity?has_content >, </#if>
62
63 <#assign memoryQuantity = ram.value />
64
65 <#if memoryQuantity?has_content>
66 ${memoryQuantity} GB RAM
67 </#if>
68 </#list>
69 </#if>
70 </#if>
71</div>
Edition
CE
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.