/o//commerce-media/accounts/-1/images/18576057?download=true
Social Map 2.0
DXP App
★ Get Social Map for Liferay 7/DXP ★
https://web.liferay.com/en/marketplace/-/mp/application/100293866
Organizations and users come straight to the point with Social Map 2.0.
This app is based on Google Maps and provides tailor-made maps for organization and user pages.
So you can plot user addresses on user pages beside content from Social Graph 2.0. On organization pages you get organization addresses displayed as well as organization member locations, if you want - it’s configurable. It’s up to you.
Click on any marker to pop up an information window that also links profile pages provided at this place. Other links provide direct interaction for e-mail, Skype or a good old phone call. The information window also provides a link to export current data to your address book (VCard).
Thanks to marker clustering and spider-aggregation of markers, as well as filtering, an easy
navigation is guaranteed. The report feature provides navigation tools and marker-animation on
mouse-over rows and complements Social Map 2.0.
Features:
• Find organizations and users on Google Maps
• Implement map types for public + private user pages and organization pages
• Provide user locations with user maps
• Provide current organization’s - and its members’ - location with the organization map
• Visualize organizations, contained in Social Graph 2.0, on the same page.
• Link to other pages and interact through the information window: open user or organization pages, interact by mail, phone or skype and add the current entry to your personal address book (VCard)
• Easy navigation thanks clustering markers
• Spidernet for markers sharing the same address
• Filter, zoom and more features are provided by the toolbar.
• Benefit from Google Geocoding with fallback (if configured) to GeoIP-coding (serviced by
FreeGeoIP), current user’s location
• Enjoy the reporting section. It provides quick-locate and zoom, highlights locations.
• Configure maps for each type, profit from rich customization options.
Benefits:
• Obtain overview
• Interact directly
• Link user and organization profile pages
• Geographical allocation of Social Graph 2.0 data
• Easy map configuration per page type
Use Cases:
• Locate hierarchical military units in their fixed or temporary headquarters
• Optimize your B2B/B2C traveling agenda
• Coordinate driving routes and means in case of issues (e.g. fire- or crime-fighting)
• Alert Locations and persons in case of terrorism warning
• Locate health organizations like hospitals, surgeons, cardiologs or other experts SOS
• Build your optimized vendor/service organisations units based on client location density
• Views, Hotels, Gastronomy, Leisure & Golf
• Meet your nearbys - intensify your virtual CRM/Customer Experience.
Languages:
• English, German
Integrated documentation (PDF):
• User’s Guide (click info button in the toolbar)
• Administrator’s Guide (at documentation link in the setup form)
Summary:
Straight to the point with Social Map 2.0 - geographical allocation of users and organizations including information and direct interaction. Integration of *Social Graph 2.0 data provided.
*Social Graph 2.0: more information, see product information on https://web.liferay.com/en/marketplace/-/mp/application/86632969 ★Social Map für Liferay 7/DXP ★
https://web.liferay.com/de/marketplace/-/mp/application/100293866
Mit Social Map 2.0 bringen Sie Benutzer und Organisationen auf den Punkt.
Die Anwendung basiert auf Google Maps und bietet zugeschnittene Karten für Benutzer- und Organisationsseiten.
Die Konfiguration bestimmt den Inhalt: so wird auf Benutzerseiten primär die Benutzeradressen dargestellt, es können aber auch Organisationen aus Social Graph 2.0 übernommen werden. Auf Organisationsseiten können, nebst Adressen der Organisation, auch deren Mitglieder eingezeichnet werden.
Praktisch, das Infofenster zum jeweiligen Marker: von dort lässt sich direkt die jeweilige Profilseite aufrufen (Verknüpfung), aber auch direkt eine E-Mail schreiben, skypen oder ganz einfach per Telefon anrufen. Der im Infofenster angezeigte Eintrag kann direkt in Ihr Adressbuch übernommen werden (Export).
Dank Cluster- und Spider-Zusammenfassung von Markern, sowie Filter ist stets bequemer Umgang garantiert. Der Reportbereich mit Schnellsprung, bzw. Zoom auf Adresse, sowie Hervorhebung rundet die Anwendung ab.
Highlights:
• Organisationen und Benutzer auf Google Maps einzeichnen
• Karten für: private und öffentliche Benutzerseite, öffentliche Organisationsseite
• Benutzerkarte privat/öffentlich mit Benutzeradressen, Organisationen aus Darstellung Social Graph 2.0
• Organisationskarte, Organisation und deren Mitglieder
• Uebernahme Organisationen aus Social Graph 2.0 auf der selben Seite.
• Interaktion/Infofenster mit Links für Profilseite User/Organisation zur gegenseitigen Verknüpfung, Mail, Telefon, Skype-Call und Addressbuch-Export (VCard)
• Cluster-orientiertes Navigieren
• Spinnennetz für übereinanderliegende Punkte
• Toolbar mit Filter, Zoom und Zusatzbuttons
• Google Geocoding mit Fallback auf Geo IP-Coding (via FreeGeoIP), eigener Standort
• Reportbereich mit weiteren Funktionen Move und Zoom, sowie Hervorhebung Standorte
• Kartentyp für jede Seitenart, anpassbar - Vielzahl von Konfigurationsmöglichkeiten
Vorteile:
• rasch Uebersicht gewinnen
• direktes Interagieren
• Verknüpfung der Teilnehmer (Links zu Profilseiten)
• geografische Allokation von Social Graph 2.0-Daten
• gute Anpassbarkeit, pro Seitentyp
Use Cases:
• Finde hierarchische militärische Formationen in festen und temporären Kommando-Posten
• B2B/B2C-Reiseagenda optimal planen
• Fahrten und Mittel für Notfälle koordinieren (bspw. Brandfall, Kriminalitätsbekämpfung)
• Gefährdete Personen und Orte anzeigen (Bsp. Terrorwarnung)
• Orte zu Gesundheitsversorgung (Spitäler, Spezialisten)
• Wählen Sie Standorte von Vertrieb- und Service-Organisationen basierend auf regionale Kundendichte
• Aussichtspunkte, Hotels, Gastronomie, Freizeit & Golf
• Vereinbarung von Treffen mit Freunden oder echtes Erlebnis mit bisher virtuellem CRM Kontakt nahe Aufenthaltsort.
Sprachen:
• Deutsch, Englisch
Integrierte Dokumentation (PDF):
• Anwender-Handbuch, via Info Schaltfläche in der Werkzeugleiste
• Administratoren-Handbuch (EN), via Link Dokumentation in der Setup-Maske"
Fazit:
Social Geograph 2.0: Benutzer und Organisationen auf den Punkt gebracht - geografische Allokation, Information und Interaktion. Für Nutzer von *Social Graph 2.0 besteht zudem die Möglichkeit, Graph-Daten zu übernehmen.
*Social Graph 2.0: mehr Informationen im Liferay Marketplace unter https://web.liferay.com/de/marketplace/-/mp/application/86632969
https://web.liferay.com/en/marketplace/-/mp/application/100293866
Organizations and users come straight to the point with Social Map 2.0.
This app is based on Google Maps and provides tailor-made maps for organization and user pages.
So you can plot user addresses on user pages beside content from Social Graph 2.0. On organization pages you get organization addresses displayed as well as organization member locations, if you want - it’s configurable. It’s up to you.
Click on any marker to pop up an information window that also links profile pages provided at this place. Other links provide direct interaction for e-mail, Skype or a good old phone call. The information window also provides a link to export current data to your address book (VCard).
Thanks to marker clustering and spider-aggregation of markers, as well as filtering, an easy
navigation is guaranteed. The report feature provides navigation tools and marker-animation on
mouse-over rows and complements Social Map 2.0.
Features:
• Find organizations and users on Google Maps
• Implement map types for public + private user pages and organization pages
• Provide user locations with user maps
• Provide current organization’s - and its members’ - location with the organization map
• Visualize organizations, contained in Social Graph 2.0, on the same page.
• Link to other pages and interact through the information window: open user or organization pages, interact by mail, phone or skype and add the current entry to your personal address book (VCard)
• Easy navigation thanks clustering markers
• Spidernet for markers sharing the same address
• Filter, zoom and more features are provided by the toolbar.
• Benefit from Google Geocoding with fallback (if configured) to GeoIP-coding (serviced by
FreeGeoIP), current user’s location
• Enjoy the reporting section. It provides quick-locate and zoom, highlights locations.
• Configure maps for each type, profit from rich customization options.
Benefits:
• Obtain overview
• Interact directly
• Link user and organization profile pages
• Geographical allocation of Social Graph 2.0 data
• Easy map configuration per page type
Use Cases:
• Locate hierarchical military units in their fixed or temporary headquarters
• Optimize your B2B/B2C traveling agenda
• Coordinate driving routes and means in case of issues (e.g. fire- or crime-fighting)
• Alert Locations and persons in case of terrorism warning
• Locate health organizations like hospitals, surgeons, cardiologs or other experts SOS
• Build your optimized vendor/service organisations units based on client location density
• Views, Hotels, Gastronomy, Leisure & Golf
• Meet your nearbys - intensify your virtual CRM/Customer Experience.
Languages:
• English, German
Integrated documentation (PDF):
• User’s Guide (click info button in the toolbar)
• Administrator’s Guide (at documentation link in the setup form)
Summary:
Straight to the point with Social Map 2.0 - geographical allocation of users and organizations including information and direct interaction. Integration of *Social Graph 2.0 data provided.
*Social Graph 2.0: more information, see product information on https://web.liferay.com/en/marketplace/-/mp/application/86632969 ★Social Map für Liferay 7/DXP ★
https://web.liferay.com/de/marketplace/-/mp/application/100293866
Mit Social Map 2.0 bringen Sie Benutzer und Organisationen auf den Punkt.
Die Anwendung basiert auf Google Maps und bietet zugeschnittene Karten für Benutzer- und Organisationsseiten.
Die Konfiguration bestimmt den Inhalt: so wird auf Benutzerseiten primär die Benutzeradressen dargestellt, es können aber auch Organisationen aus Social Graph 2.0 übernommen werden. Auf Organisationsseiten können, nebst Adressen der Organisation, auch deren Mitglieder eingezeichnet werden.
Praktisch, das Infofenster zum jeweiligen Marker: von dort lässt sich direkt die jeweilige Profilseite aufrufen (Verknüpfung), aber auch direkt eine E-Mail schreiben, skypen oder ganz einfach per Telefon anrufen. Der im Infofenster angezeigte Eintrag kann direkt in Ihr Adressbuch übernommen werden (Export).
Dank Cluster- und Spider-Zusammenfassung von Markern, sowie Filter ist stets bequemer Umgang garantiert. Der Reportbereich mit Schnellsprung, bzw. Zoom auf Adresse, sowie Hervorhebung rundet die Anwendung ab.
Highlights:
• Organisationen und Benutzer auf Google Maps einzeichnen
• Karten für: private und öffentliche Benutzerseite, öffentliche Organisationsseite
• Benutzerkarte privat/öffentlich mit Benutzeradressen, Organisationen aus Darstellung Social Graph 2.0
• Organisationskarte, Organisation und deren Mitglieder
• Uebernahme Organisationen aus Social Graph 2.0 auf der selben Seite.
• Interaktion/Infofenster mit Links für Profilseite User/Organisation zur gegenseitigen Verknüpfung, Mail, Telefon, Skype-Call und Addressbuch-Export (VCard)
• Cluster-orientiertes Navigieren
• Spinnennetz für übereinanderliegende Punkte
• Toolbar mit Filter, Zoom und Zusatzbuttons
• Google Geocoding mit Fallback auf Geo IP-Coding (via FreeGeoIP), eigener Standort
• Reportbereich mit weiteren Funktionen Move und Zoom, sowie Hervorhebung Standorte
• Kartentyp für jede Seitenart, anpassbar - Vielzahl von Konfigurationsmöglichkeiten
Vorteile:
• rasch Uebersicht gewinnen
• direktes Interagieren
• Verknüpfung der Teilnehmer (Links zu Profilseiten)
• geografische Allokation von Social Graph 2.0-Daten
• gute Anpassbarkeit, pro Seitentyp
Use Cases:
• Finde hierarchische militärische Formationen in festen und temporären Kommando-Posten
• B2B/B2C-Reiseagenda optimal planen
• Fahrten und Mittel für Notfälle koordinieren (bspw. Brandfall, Kriminalitätsbekämpfung)
• Gefährdete Personen und Orte anzeigen (Bsp. Terrorwarnung)
• Orte zu Gesundheitsversorgung (Spitäler, Spezialisten)
• Wählen Sie Standorte von Vertrieb- und Service-Organisationen basierend auf regionale Kundendichte
• Aussichtspunkte, Hotels, Gastronomie, Freizeit & Golf
• Vereinbarung von Treffen mit Freunden oder echtes Erlebnis mit bisher virtuellem CRM Kontakt nahe Aufenthaltsort.
Sprachen:
• Deutsch, Englisch
Integrierte Dokumentation (PDF):
• Anwender-Handbuch, via Info Schaltfläche in der Werkzeugleiste
• Administratoren-Handbuch (EN), via Link Dokumentation in der Setup-Maske"
Fazit:
Social Geograph 2.0: Benutzer und Organisationen auf den Punkt gebracht - geografische Allokation, Information und Interaktion. Für Nutzer von *Social Graph 2.0 besteht zudem die Möglichkeit, Graph-Daten zu übernehmen.
*Social Graph 2.0: mehr Informationen im Liferay Marketplace unter https://web.liferay.com/de/marketplace/-/mp/application/86632969
DEVELOPER
Fel uppstod under bearbetning av mallen.
The string doesn't match the expected date/time/date-time format. The string to parse was: "2024-11-21 18:22". The expected format was: "MM/dd/yy h:mm a". The nested reason given follows: Unparseable date: "2024-11-21 18:22" ---- FTL stack trace ("~" means nesting-related): - Failed at: ${CPDefinition_displayDate.getData()?... [in template "3192443#3192485#null" at line 53, column 20] ~ Reached through: #nested [in template "3192443#3192485#null" in macro "section" at line 204, column 17] ~ Reached through: @section title=languageUtil.get(local... [in template "3192443#3192485#null" at line 49, column 1] ----
1<#assign
2 channel = restClient.get("/headless-commerce-delivery-catalog/v1.0/channels?accountId=-1&filter=name eq 'Marketplace Channel' and siteGroupId eq '${themeDisplay.getScopeGroupId()}'")
3
4 product = restClient.get(
5 "/headless-commerce-delivery-catalog/v1.0/channels/" + channel.items[0].id +
6 "/products/" + CPDefinition_cProductId.getData() +
7 "?accountId=-1&nestedFields=categories,productSpecifications,skus&skus.accountId=-1&skus.currencyCode=USD"
8 )
9
10 catalogName = product.catalogName!""
11 categories = product.categories![]
12 productSpecifications = product.productSpecifications![]
13
14 liferayVersions = productSpecifications?filter(item -> stringUtil.equals(item.specificationKey, "liferay-version"))
15 platformOffering = categories?filter(item -> stringUtil.equals(item.vocabulary, "marketplace-liferay-platform-offering"))
16>
17
18<#assign publisherDetailsResponse = restClient.get("/c/publisherdetailses?filter=publisherName eq '${catalogName}'") />
19<#assign redirectPath="https://marketplace.liferay.com/e/publisher-details/29282497"/>
20
21<#if publisherDetailsResponse.items?has_content>
22 <#assign
23 publisherDetails = publisherDetailsResponse.items[0]
24 profileImageURL = publisherDetails.publisherProfileImage?replace("https://", "http://")
25 />
26</#if>
27
28<#assign
29 cpuValue = getSpecificationValue("cpu")
30 developerName = getSpecificationValue("developer-name", catalogName)
31 publisherURL = (getSpecificationValue("publisherwebsiteurl")?trim?replace(" ", ""))!""
32 ramValue = getSpecificationValue("ram")
33 supportEmail = getSpecificationValue("supportemailaddress")
34 supportPhone = getSpecificationValue("supportphone")
35 type = getSpecificationValue("type")?lower_case
36>
37<@section title = languageUtil.get(locale, "developer")>
38 <#if publisherDetails?has_content>
39 <a class="bg-neutral-8" href="${redirectPath}/${publisherDetails.id}">
40 ${developerName}
41 </a>
42 <#else>
43 <a class="bg-neutral-8" href="/?developer-name=${developerName}">
44 ${developerName}
45 </a>
46 </#if>
47</@section>
48
49<@section title = languageUtil.get(locale, "publisher-date", "Publisher Date")>
50 <#setting date_format = "MMMM d, yyyy">
51
52 <#if CPDefinition_displayDate.getData()?has_content>
53 <p>${CPDefinition_displayDate.getData()?date("MM/dd/yy h:mm a")?string("MMMM d, yyyy")}</p>
54 </#if>
55</@section>
56
57<@section title = languageUtil.get(locale, "deployment-method", "Deployment Method")>
58 <#list platformOffering as offering>
59 <p>${offering.name}</p>
60 </#list>
61</@section>
62
63<@section title = languageUtil.get(locale, "app-type", "App Type")>
64 <#if type == 'client-extension'> Client Extension </#if>
65 <#if type == 'cloud'> Cloud </#if>
66 <#if type == 'composite-app'> Composite App </#if>
67 <#if type == 'dxp'> DXP </#if>
68 <#if type == 'low-code-configuration'> Low Code Configuration </#if>
69</@section>
70
71<@section title = languageUtil.get(locale, "version")>
72 ${getSpecificationValue("latest-version", "1.0.0")}
73</@section>
74
75<#if liferayVersions?has_content>
76 <@section title = languageUtil.get(locale, "supported-versions", "Supported Versions")>
77 <#list liferayVersions as version>
78 ${version.value}<#if version?has_next>, </#if>
79 </#list>
80 </@section>
81</#if>
82
83<#if cpuValue?has_content>
84 <@section title = languageUtil.get(locale, "resource-requirements", "Resource Requirements")>
85 <p>
86 <#if cpuValue?has_content>
87 ${cpuValue}
88 <#assign cpuNumber = cpuValue?number?default(0) />
89 <#if cpuValue?eval gt 1>
90 CPUS
91 </#if>
92 <#if cpuValue?eval lt 2>
93 CPU
94 </#if>
95 </#if>, <#if ramValue?has_content>${ramValue} GB RAM</#if>
96 </p>
97 </@section>
98</#if>
99
100<@section title = languageUtil.get(locale, "standard-price", "Standard Price")>
101 <div>
102 <#assign purchasableSkus = [] />
103
104 <#list product.skus as sku>
105 <#if sku.purchasable?? && sku.purchasable>
106 <#assign purchasableSkus = purchasableSkus + [sku] />
107 </#if>
108 </#list>
109
110 <#assign standardSku = {} />
111
112 <#list purchasableSkus as sku>
113 <#assign matched = false />
114
115 <#list sku.skuOptions as opt>
116 <#if stringUtil.equals(opt.skuOptionValueKey, "standard")>
117 <#assign
118 matched = true
119 standardSku = sku
120 />
121
122 <#break>
123 </#if>
124 </#list>
125 <#if matched><#break></#if>
126 </#list>
127
128 <#if standardSku.price?? && standardSku.price.price?eval gt 0>
129 <div class="bg-neutral-8">${standardSku.price.priceFormatted!""}</div>
130 <#else>
131 ${languageUtil.get(locale, "free", "Free")}
132 </#if>
133 </div>
134</@section>
135
136<@section title = languageUtil.get(locale, "help-and-support", "Help and Support")>
137 <div class="d-flex flex-column mt-4">
138 <div class="d-flex">
139 <span class="help-and-support-link-icon">
140 <@clay["icon"] symbol="document" />
141 </span>
142
143 <a class="d-flex w-100 justify-content-between help-and-support-link" href="https://www.liferay.com/en/legal/marketplace-terms-of-service" target="_blank">
144 <span class="copy-text ml-1 help-and-support-link">
145 ${languageUtil.get(locale, "terms-and-conditions", "Terms & Conditions")}
146 </span>
147
148 <@clay["icon"]
149 className="help-and-support-link-arrow link-arrow ml-auto"
150 height="12"
151 symbol="angle-right"
152 />
153 </a>
154 </div>
155
156 <div class="d-flex">
157 <span class="help-and-support-link-icon">
158 <@clay["icon"] symbol="document" />
159 </span>
160
161 <a class="d-flex w-100 justify-content-between help-and-support-link" href="javascript:void(0)" onClick="openModal()">
162 <span class="copy-text ml-1 help-and-support-link">
163 ${languageUtil.get(locale, "publisher-contact-info", "Publisher Contact Info")}
164 </span>
165
166 <@clay["icon"]
167 className="help-and-support-link-arrow link-arrow ml-auto"
168 height="12"
169 symbol="angle-right"
170 />
171 </a>
172 </div>
173 </div>
174</@section>
175
176<@section
177 showLine = false
178 title = languageUtil.get(locale, "share-link")
179>
180 <a class="align-items-center copy-text d-flex font-weight-bold ml-1 text-decoration-none text-primary" href="#copy-share-link" onclick="copyToClipboard(Liferay.ThemeDisplay.getCanonicalURL())">
181 <span class="help-and-support-link-icon mr-1">
182 <@clay["icon"] symbol="link" />
183 </span>
184 Copy & Share
185 </a>
186</@section>
187
188<#function getSpecificationValue key default="">
189 <#local spec = productSpecifications?filter(productSpecification ->
190 stringUtil.equals(productSpecification.specificationKey, key)) />
191
192 <#return (spec?first.value)!default />
193</#function>
194
195<#macro section
196 title
197 showLine=true
198>
199 <p>
200 <strong>${title}</strong>
201 </p>
202
203 <div>
204 <#nested>
205 </div>
206
207 <#if showLine>
208 <hr />
209 </#if>
210</#macro>
211
212<script ${nonceAttribute}>
213 function modalBody() {
214 return `
215 <div class="align-items-center d-flex flex-row mb-3">
216 <span class="align-items-center d-flex justify-content-center modal-icon-background mr-3" style="background: #E2E2E4; border-radius:50%; height:40px; overflow:hidden; width:40px;">
217 <#if profileImageURL?? && profileImageURL?length gt 0>
218 <img src="${profileImageURL}" alt="Publisher Image" style="width: 100%; height: 100%; object-fit: cover; border-radius: 50%;" />
219 <#else>
220 <@clay["icon"]
221 style="fill:#6B6C7E;"
222 symbol="picture"
223 />
224 </#if>
225 </span>
226
227 <div class="d-flex flex-column">
228 <h3 class="font-weight-bold mb-0">
229 ${catalogName}
230 </h3>
231 </div>
232 </div>
233
234 <#if publisherURL?has_content>
235 <div class="align-items-center d-flex flex-row mb-3">
236 <span class="align-items-center d-flex justify-content-center modal-icon-background mr-3" style="background: #E2E2E4; border-radius:50%; height:40px; overflow:hidden; width:40px;">
237 <@clay["icon"]
238 style="fill:#6B6C7E;"
239 symbol="globe"
240 />
241 </span>
242
243 <div class="d-flex flex-column">
244 <span class="text-black-50">${languageUtil.get(locale, "publisher-website", "Publisher Website")}</span>
245
246 <a href="${publisherURL}" target="_blank" class="font-weight-bold">
247 ${publisherURL}
248 </a>
249 </div>
250 </div>
251 </#if>
252
253 <#if supportEmail?has_content>
254 <div class="align-items-center d-flex flex-row mb-3">
255 <span class="align-items-center d-flex justify-content-center modal-icon-background mr-3" style="background: #E2E2E4; border-radius:50%; height:40px; overflow:hidden; width:40px;">
256 <@clay["icon"] style="fill:#6B6C7E;"symbol="envelope-closed" />
257 </span>
258
259 <div class="d-flex flex-column">
260 <span class="text-black-50">${languageUtil.get(locale, "support-email", "Support Email")}</span>
261
262 <a class="font-weight-bold" href="mailto:${supportEmail}" target="_blank">
263 ${supportEmail}
264 </a>
265 </div>
266 </div>
267 </#if>
268
269 <#if supportPhone?has_content>
270 <div class="d-flex flex-row align-items-center mb-3">
271 <span class="align-items-center d-flex justify-content-center modal-icon-background mr-3" style="background: #E2E2E4; border-radius:50%; height:40px; overflow:hidden; width:40px;">
272 <@clay["icon"]
273 style="fill:#6B6C7E;"
274 symbol="phone"
275 />
276 </span>
277
278 <div class="d-flex flex-column">
279 <span class="text-black-50">${languageUtil.get(locale, "phone")}</span>
280
281 <a class="font-weight-bold" href="tel:${supportPhone}" target="_blank">
282 ${supportPhone}
283 </a>
284 </div>
285 </div>
286 </#if>
287 `;
288 }
289
290 function openModal() {
291 Liferay.Util.openModal({
292 bodyHTML: modalBody(),
293 center: true,
294 headerHTML: "<h2>Publisher Support Contact Info</h2>",
295 size: "md"
296 });
297 }
298</script>
299
300<script ${nonceAttribute}>
301 function copyToClipboard(text) {
302 if (navigator && navigator.clipboard && navigator.clipboard.writeText) {
303 navigator.clipboard.writeText(text);
304
305 Liferay.Util.openToast({ message: "Copied link to the clipboard" });
306 }
307 }
308</script>
309
310<style ${nonceAttribute}>
311 .copy-text {
312 color: #282934;
313 font-size: 16px;
314 }
315
316 .help-and-support-link {
317 color: inherit;
318 text-decoration: none;
319 }
320
321 .help-and-support-link-arrow {
322 fill: rgb(133, 140, 148);
323 }
324
325 .help-and-support-link:hover {
326 color: inherit;
327 text-decoration: none;
328 }
329
330 .help-and-support-link-icon {
331 color: rgb(133, 140, 148);
332 }
333
334 .help-and-support-svg mask,
335 .link-arrow mask {
336 mask-type: alpha;
337 }
338</style>
DEVELOPER
2024-11-21 18:22
Published date
2024-11-21 18:22
Published Date
2024-11-21 18:22
SUPPORTED OFFERINGS
Liferay PaaS
Supported Versions
6.2
Resource Requirements
Edition
CE
PRICE
Paid
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.