मुझे पता चला है कि journalContentUtil.getContent
विधि का उपयोग कर Liferay 6.2 थीम में वेबकंटेंट को कैसे एम्बेड किया जाए। मेरा सवाल यह है कि लिफ़ेरे 7 में एक ही चीज़ कैसे करें?फ्रीमार्कर Liferay 7 थीम में WebContent को कैसे एम्बेड करें?
उत्तर
journalContentUtil
का सबसे नज़दीकी वर्ग JournalContentImpl
है और इसमें getContent
से संबंधित लगभग समान विधियां हैं। आप यहां कोड देख सकते हैं JournalContentImpl
Liferay 7 में वेबकंटेंट एम्बेड करने के लिए, सबसे पहले, आपको नियंत्रण कक्ष -> कॉन्फ़िगरेशन -> सिस्टम सेटिंग्स -> फाउंडेशन -> फ्रीमार्कर इंजन -> प्रतिबंधित चर में सेवा लोकेटर को सक्षम करना होगा। वहाँ आप निकाल सकते हैं serviceLocator
अब आप आवेदन प्रदर्शन खाके में उदाहरण के लिए उपयोग कर सकते हैं (Freemarker):
<#assign liferay_ui = taglibLiferayHash["/META-INF/liferay-ui.tld"] />
<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
और फिर WebContent कर
getArticleContent(long groupId, String articleId, double version, String viewMode, String ddmTemplateKey, String languageId, ThemeDisplay themeDisplay)
तकनीकी रूप से, मुझे लगता है कि यह उत्तर अधिक सटीक है, हालांकि मुझे @ अभिषेक-सुथार का उत्तर पसंद है क्योंकि सामग्री को पोर्टलेट नियंत्रणों के साथ जोड़ा जाएगा और व्यवस्थापक को संपादित करने के लिए यह आसान है। अगर आप एचटीएमएल जोड़ना चाहते हैं, तो यह विधि सबसे अच्छा काम करती है। कोड की आखिरी पंक्ति को पूरक करने के लिए, यह एक उदाहरण है कि विधि ''' <#assign article = journalArticleLocalService.fetchArticle (group_id, "foter")> '' '' '' $ {journalArticleLocalService.getArticleContent (आलेख, article.getDDMTemplateKey(), "देखें", लोकेल, थीम डिस्प्ले)} '' – gus3001
मैं पुनः प्राप्त करने के journalArticleLocalService का उपयोग Liferay 7/DXP में कस्टम ftl टेम्पलेट के माध्यम से वेब सामग्री को ठीक करने का तरीका मिला है।
नीचे, नमूना कोड है
<#assign VOID = freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId", "barebone") />
<#assign theme_groupID = htmlUtil.escape(theme_display.getCompanyGroupId()?string) />
<#assign VOID = freeMarkerPortletPreferences.setValue("groupId", '${group_id}') />
<#assign VOID = freeMarkerPortletPreferences.setValue("articleId", "yourarticleid") />
<@liferay_portlet["runtime"]
defaultPreferences="${freeMarkerPortletPreferences}"
portletProviderAction=portletProviderAction.VIEW
instanceId="footercontent"
portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" />
${freeMarkerPortletPreferences.reset()}
यकीन articleId जो आप वरीयताओं में प्रदान कर रहे हैं groupId.Means समूह/साइट चाहिए webcontent शामिल किया जा रहा है सुनिश्चित करें।
यह बहुत अच्छा है, मेरे लिए काम करें! मेरा सवाल यह है कि, आप यह कैसे पता लगाते हैं कि यह कैसे करें? @liferay_portlet ["रनटाइम"] का उपयोग करने के तरीके पर मुझे कोई दस्तावेज नहीं मिला – gus3001
- 1. विंडोज 7 थीम नाम कैसे प्राप्त करें
- 2. Liferay: Liferay Portal
- 3. विंडोज 7 थीम?
- 4. Liferay portlet कैश को अक्षम कैसे करें?
- 5. अंतर webcontent और webapp
- 6. Liferay portlet में कुकी कैसे सेट करें?
- 7. फ्रीमार्कर टेम्पलेट में होस्टनाम कैसे प्राप्त करें?
- 8. फ्रीमार्कर
- 9. फ्रीमार्कर
- 10. फ्रीमार्कर
- 11. Liferay
- 12. Liferay
- 13. Liferay
- 14. Liferay में Google डॉक्स दस्तावेज़ को एकीकृत कैसे करें?
- 15. फ्रीमार्कर
- 16. फ्रीमार्कर
- 17. फ्रीमार्कर
- 18. विंडोज 10 में प्रामाणिक विंडोज 7 थीम?
- 19. वीडियो में जीपीएस को कैसे एम्बेड करें
- 20. वेबपृष्ठ में वीएलसी को कैसे एम्बेड करें
- 21. फ्रीमार्कर
- 22. Liferay
- 23. Liferay
- 24. Liferay
- 25. Liferay
- 26. पूछताछ प्राप्त करें फ्रीमार्कर
- 27. फ्रीमार्कर
- 28. Liferay - परिवर्तन पासवर्ड को अनुकूलित करें
- 29. Liferay में उपयोगकर्ता को भूमिका में जोड़ें
- 30. वर्डफ़ोन में Symfony2 कार्रवाइयों को कैसे एम्बेड करें?
'जर्नलकंटेंटआईएमएलएल' फ्रीमार्कर/वेग संदर्भ में एक एक्सेसिबिल सेवा में नहीं –
आपने अपनी सेवा कक्षा 'जर्नलकंटेंट' के साथ प्रयास किया, है ना? – KLajdPaja