2011-11-01 10 views
5

में लिफ़ेयर 6 डॉकबार को अनुकूलित करना मैं सामान्य उपयोगकर्ताओं के लिए संपूर्ण 'पोर्टल डॉकबार' का प्रशंसक नहीं हूं (हम बाह्य सामना करने वाले होस्ट के लिए लिफ़ेरे का उपयोग करते हैं)। और मैं लोगों को 'गो टू इत्यादि' जैसी चीजों को नहीं दिखाना चाहता हूं (मैंने निजी/सार्वजनिक पृष्ठों को चीजों का उपयोग करके छुपाया है जैसे कि बिजली उपयोगकर्ता को दिखाने के लिए आदि होना चाहिए)।Velocity/JS/CSS

लेकिन मैं गैर व्यवस्थापक उपयोगकर्ताओं (छवि देखें) के लिए Dockbar पर संयुक्त राष्ट्र जरूरी माउस जैसी चीजों को खत्म करना चाहते हैं - को दूर 'प्रबंधित करें' अनुभाग - हटाने नियंत्रण टॉगल संपादित करें (यहां तक ​​कि गैर व्यवस्थापक से दिखाया जा नहीं करना चाहिए! ?)

मुझे लगता है कि इन चीजों को 'मूल' उपयोगकर्ताओं में लॉग इन करने के लिए भ्रम पैदा होता है। Liferay Dockbar example

उत्तर

6

डॉकबार एक नियमित पोर्टलेट है, आप इसे इस तरह संशोधित कर सकते हैं। यह सिर्फ डिस्प्ले में भिन्न है क्योंकि मानक थीम में कुछ फैंसी सीएसएस शामिल हैं, लेकिन अन्यथा किसी भी अन्य पोर्टलेट की तुलना में डॉकबार पोर्टलेट को अनुकूलित करने के लिए कुछ भी अलग नहीं है।

तो आपको बस एक हुक बनाने और जेएसपी (ओं) को ओवरराइड करने की आवश्यकता है -> किया गया।

5

अपने विषय

#if($is_signed_in) 
#if($permissionChecker.isCompanyAdmin($company_id)) 
#dockbar() 
#end 

की portal_normal.vm फ़ाइल इस कोड Dockbar केवल व्यवस्थापक को दिखाई देगी, साथ में निम्नलिखित प्रविष्टि रखें।