2012-08-16 26 views
6

कॉन्फ़िगर कैसे करें portal.properties के साथ Liferay पोर्टल गुणों को कॉन्फ़िगर या ओवरराइड करने के लिए कैसे करें?Liferay: Liferay Portal

उत्तर

20

लिफ़ेरे गुण शक्तिशाली उपकरण है जो हमें हुक- कोड, कोड और प्लगइन के कोडिंग के बिना पोर्टल व्यवहार को कॉन्फ़िगर करने की अनुमति देता है। नई आवश्यकता से हम पहले लिफाफे कॉन्फ़िगरेशन के परिवर्तन के साथ इस आवश्यकता को हल करने की संभावना के लिए सबूत देते हैं। डिफ़ॉल्ट गुण विन्यास Liferay स्रोत कोड में पाया जा सकता: https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties या https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties में या liferay-bundles\tomcat-7\webapps\ROOT\WEB-INF\lib\portal-impl.jar

में कॉन्फ़िगर करने के लिए या Liferay पोर्टल हम Liferay के रूट फ़ोल्डर (बिल्ला के साथ बंडल) पर portal-ext.properties बनाने के लिए के विन्यास गुण ओवरराइड करने के लिए।

Liferay 
|-data 
|-deploy 
|-license 
|-logs 
|-tomcat-7.xxx 
|-portal-ext.propeties  <- override portal properties 
|-portal-${user}.propeties <- override user specific properties 

सामान्य हम Git या SVN की तरह संस्करण नियंत्रण प्रणाली के साथ टीम में काम, और डेवलपर्स के डेटाबेस पथ आदि Liferay उदा उपयोगकर्ता विशिष्ट विन्यास कॉन्फ़िगर कर सकते हैं की तरह अलग अलग विन्यास है portal-${user}.properties

include-and-override = ${default.liferay.home}/portal-${user.name}.properties 
+1

एक और संसाधन लाइफरे डॉक्स होगा: http://docs.liferay.com/portal/6.1/propertiesdoc/portal.properties.html – Pascal

+1

हां, और http://docs.liferay.com/portal/6.2/ Propertiesdoc/portal.properties.html – Mark

0

आप हुक या EXT का उपयोग करके portal.properties ओवरराइड कर सकते हैं: की वजह उपयोगकर्ता गुण के शामिल किए जाने portal-ext.properties को पहली बार में डाल दिया। आप पोर्टल-ext.properties फ़ाइल बना सकते हैं और इसे हुक में वेब-आईएनएफ/कक्षा फ़ोल्डर में डाल सकते हैं और उस हुक को तैनात कर सकते हैं। पोर्टल-ext.properties में आप पोर्टल.प्रोपर्टिस फ़ाइल के सभी गुणों को ओवरराइड कर सकते हैं

+1

एक हुक सभी गुणों को ओवरराइड नहीं कर सकता है, केवल वे जो हुक के डीटीडी में स्पष्ट रूप से सूचीबद्ध हैं, उदाहरण के लिए 6.2 के लिए यहां: https://docs.liferay.com/portal/6.2/definitions/liferay-hook_6_2_0.dtd.html#portal-properties। इसके अलावा, एक ext प्लगइन का उपयोग वैकल्पिक है। फ़ाइल केवल $ {liferay-home} में हो सकती है क्योंकि स्वीकृत उत्तर –

1

आप पोर्टल गुणों को ओवरराइड कर सकते हैं जो पोर्टल.प्रोपर्टीज फ़ाइल में मौजूद हैं। पोर्टल-ext.properties फ़ाइल बनाने का उपयोग करना जिसे पोर्टल-होम/वेबएप/रूट/वेब-इंफ/कक्षा फ़ोल्डर में रखा जा सकता है। पूर्व के लिए : ../liferay-portal-x-ce-ga2\tomcat-x.0\webapps\ROOT\WEB-INF\classes

इस स्थान में आप portal-ext.properties फ़ाइल रख सकते जो कभी भी गुण जो आप ओवरराइड करना चाहते हैं, आप ओवरराइड कर सकते हैं।

0

हाँ जब भी हम liferay.properties फ़ाइल का उपयोग करके जीवनभर संपत्ति को ओवरराइड करते हैं, हम lifery-ext.properties फ़ाइल नामक एक फ़ाइल बनाते हैं और फिर हम इस फ़ोल्डर के अंदर आवश्यकता को जोड़ते हैं और हमारे जीवनकाल इस फ़ाइल का उपयोग करते हैं और आपने जो भी संशोधन किया है (liferay-ext.properties फ़ाइल) आपके जीवनकाल सेटिंग में प्रतिबिंबित होगा। धन्यवाद आसिफ

+0

स्वीकृत उत्तर में यह अतिरिक्त जानकारी क्या जोड़ता है? और nonexisting फ़ाइल नामों का क्या मतलब है? यह पोर्टल.प्रोपर्टीज (या - आगे) है, liferay.properties नहीं। –

3

आफताब याद रखें कि जब आप जीयूआई में पोर्टल गुणों को संपादित (नियंत्रण कक्ष -> विन्यास -> पोर्टल सेटिंग), इन परिवर्तनों को वरीयता जो कुछ भी अधिक आप portal-ext.properties में है ले लो। तो यदि आपके पास है, तो मान लें कि पोर्टल सेटिंग्स में निर्दिष्ट एक डिफ़ॉल्ट लैंडिंग पृष्ठ, पोर्टल-ext.properties (default.landing.page.path =/your/path) में जो भी मूल्य डालता है उसे अनदेखा किया जाता है।

1

पोर्टल.प्रोपर्टीज फ़ाइल संपादित न करें। यदि आप किसी भी संपत्ति को ओवरराइड करना चाहते हैं, तो आपके liferay_home या रूट/कक्षा फ़ोल्डर में portel-ext.properties फ़ाइल मौजूद नहीं है, तो liferay_home में portel-ext.properties फ़ाइल बनाएं और इसमें अपनी संपत्ति प्रविष्टि जोड़ें। परिवर्तन देखने के लिए सर्वर को पुनरारंभ करें।

सभी गुण देखें आप ओवरराइड कर सकते हैं portal-ext.properties

0

न संपादित portal.properties फ़ाइल। आप पोर्टल.प्रोपर्टीज फ़ाइल को प्रतिलिपि बना सकते हैं और पोर्टल-एक्स का नाम बदल सकते हैं।गुण, जो liferay_home/portal-ext.properties

आप नियंत्रण कक्ष में गुणों को कॉन्फ़िगर कर सकते हैं, लेकिन यदि आप दोनों विधियों का उपयोग करके कॉन्फ़िगर करते हैं और एक संपत्ति संघर्ष होता है, तो नियंत्रण कक्ष सेटिंग्स को प्राथमिकता दी जाती है।