سؤال

أنا أكتب طلبي القائم على المدخل الأول (ل Liferay، ولكن يجب أن يكون الحل غير نظري حاوية) وأتساءل كيف يحل الناس من تقديم روابط للمستخدم الذي "يؤدي" إلى مدخلات مختلفة (ربما على صفحات مختلفة "في البوابة ).

بينما يمكنك بسهولة الحصول على أوضاع عرض مختلفة داخل مدخلك، كيف يمكنك ربط مدخل آخر (ربما) أيضا تمرير المعلمات على طول؟

أنا لا أتحدث عن التواصل العادي بين المداخل، فهو الشطب الحقيقي الذي يهمني.

مثال: لديك صفحة A مع مدخل يعرض قائمة من عناصر الأخبار. ثم لديك صفحة B هي في الطريقة التي تكوينها، أود إظهار عنصر الأخبار واحدا (على سبيل المثال، مدخلات مختلفة حولها)

هل هناك حل عام يرتبط بالصفحة ب وتقول إلى مدخل الأخبار بالتفصيل الذي يجب عليه عرض العنصر XYZ؟

سيكون الحل السريع والقذرة لتكوين الرابط الهدف عبر وضع تحرير من مدخل قائمة الأخبار. ولكن هذا لديه العديد من العيوب: - قد يكون للمدخلات المعقدة العديد من عناوين URL المستهدفة التي تؤدي إلى جهود التكوين الهائل لإدارة البوابة - قد لا تتبع عناوين URL مخطط يسمح بحقن المعلمة البسيطة

لدي حل في الاعتبار، لكن هذا سيتطلب جهودا ضخمة وربما يتغير في المداخل المستهدفة، والتي ليست ممكنة دائما إذا كنت تستخدم مدخلات الطرف الثالث.

سيبدو محللي هكذا: (مسودة!)

سجلت المداخل في خدمة مركزي مع معرفات مدخلها وعندما يريد المدخل الرابط إلى مدخل يمكنه إجراء بحث بناء على اسم رمزي. هذا من شأنه أن يخفف من الألم للإدارة، لأنه من الممكن "اكتشاف السيارات". قد توفر الخدمة أيضا واجهة مستخدم إلى مدخلات الأسلاك القائمة على المدخل المصدر والهدف.

قد يتم حل جيل URL للمدخلات التي يمكن أن تكون تغييرات من خلال مكالمة الخدمة إلى المدخل الذي ينشئ عنوان URL ككل مع معلمات حقن وإرجاعه. بالنسبة للمستندات التي لا يمكنك تغييرها، يجب عليك إلحاق المعلمات والأمل في أن تعمل. : - /

أي اقتراحات؟ هل هناك حلول أبسط؟ الحلول الحالية؟

شكرًا!

باتريك

هل كانت مفيدة؟

المحلول

بقدر ما أعرف مواصفات المدخل لا تغطي هذا. لذلك لا يوجد حل محمول. بالنسبة ل Liferay، يمكنك دائما استخدام مكتبة العلامات المخصصة الخاصة بهم والتي تهدف هذه المشكلة بالضبط. هناك آلية مماثلة لبوابة WebSphere.

يمكن العثور على شيء هنا و هنا

عموما سأحاول تجنب ذلك واستخدام آلية IPC القياسية (المعلمات أو الأحداث التقديمية العامة)

نصائح أخرى

بالنسبة إلى JSR 286 المواصفات، من الممكن استخدام الأحداث الخاصة بالاتصال الداخلي. بالنسبة للسنا JSR 168، لا توجد طريقة معتمدة للقيام بذلك. إذا وجدت طريقة تعمل من أجلك، فاستخدمها.

هناك كتاب قديم قدم بعيدا عن مانينغ (التسجيل مطلوب). يمكنك أن تجد بعض الأفكار هناك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top