2011-11-15 6 views
5

किसी भी पोर्टलेट एप्लिकेशन में, यदि एक पोर्टल युक्त एक ही पृष्ठ दो ब्राउज़र टैब में खोला गया है, तो पहले पृष्ठ में ईवेंट दूसरे पृष्ठ से अलग कैसे है?लिफ़ेरे पोर्टलेट्स में इवेंटिंग

मैं प्रत्येक ईवेंट के लिए एक अद्वितीय आईडी असाइन करना चाहता हूं, इसे स्टोर करता हूं और इसे यूआरएल में जोड़ता हूं ताकि लिंक साझा किया जा सके।

क्या कोई इस पर अपना विचार प्रदान कर सकता है?

इसके अलावा, यदि पृष्ठ कंप्यूटर पर अन्य यूआरएल खोला गया है तो पृष्ठ पर दिखाया गया डेटा पहले कंप्यूटर पर दिखाई देने वाले डेटा जैसा ही है। यह वैश्विक रूप से सेट किया जा रहा है।

मैं इसे कैसे हटा सकता हूं?

+0

क्या आपको उत्तर मिल गया? धन्यवाद –

उत्तर

1

JSR-286 (latest Java Portlet Specification) सर्वर साइड और क्लाइंट साइड इंटर पोर्टलेट संचार (आईपीसी) को परिभाषित करता है। Liferay कार्यान्वयन के लिए वे अच्छी तरह से here और here वर्णित हैं।

पहला सवाल:

किसी भी portlet आवेदन में, अगर एक portlet युक्त एक ही पृष्ठ दो ब्राउज़र टैब में खोला जाता है, कैसे पहले पृष्ठ पर किया गया दूसरे पृष्ठ से भिन्न है?

  • क्लाइंट साइड आईपीसी: यह आग और एक Liferay जावास्क्रिप्ट दो अलग-अलग ब्राउज़र टैब के बीच घटना सुनने के लिए संभव नहीं है। तो वे स्वचालित रूप से प्रतिष्ठित हो जाएगा। लेकिन अगर आप इसे लागू करने के लिए एक कुकी आधारित दृष्टिकोण का उपयोग कर सकते (here रुचि है, तो देखने के लिए)
  • सर्वर साइड आईपीसी: इसे का उपयोग सर्वर साइड आईपीसी (Liferay के लिंक ऊपर देखें विभिन्न ग्राहक विंडो के बीच डेटा (सर्वर साइड) साझा करने के लिए संभव है उदाहरण के लिए)
दूसरा सवाल:

मैं, प्रत्येक घटना के लिए एक अद्वितीय ID असाइन संग्रहीत और यूआरएल से संलग्न ताकि लिंक साझा किया जा सकता करना चाहते हैं। क्या कोई इस पर अपना विचार प्रदान कर सकता है?

  • यह एक अच्छा विचार है। यूआरएल में राज्य को स्टोर करने के लिए यूआरएल Fragment Identifier (hash) का उपयोग करना एक आम कार्यान्वयन है। JQuery कार्यान्वयन का उपयोग करने के लिए एक तैयार कि JQuery BBQ

भी है के लिए, यदि पृष्ठ URL अन्य कंप्यूटर पर डेटा पृष्ठ पर दिखाया खोला जाता है डेटा पहला कंप्यूटर पर देखा के समान है। यह वैश्विक रूप से सेट किया जा रहा है। मैं इसे कैसे खत्म कर सकता हूं?

  • मैं तुम्हें एक ही Liferay उपयोगकर्ता खाते की बात कर रहे हैं संभालने हूँ (अन्यथा यह भूमिका, उपयोगकर्ता, समूह, उपयोगकर्ता समूह या Liferay में संगठन द्वारा गुंजाइश डेटा के लिए संभव है)। एक ही उपयोगकर्ता के लिए अलग-अलग कंप्यूटरों के बीच डेटा को अलग करने के लिए, आप पोर्टल कुकी पर क्लाइंट कंप्यूटर के बारे में राज्य जानकारी के साथ स्टोर और पास कर सकते हैं। Liferay में कुकी सेट करने के लिए here देखें।
संबंधित मुद्दे