إنشاء عناوين URL للربط بين الصفحات في المجتمع في Liferay
سؤال
لقد قمت بإعداد مجتمع Liferay ، جنبًا إلى جنب مع عدد من الصفحات التي تحدد كل منها مجموعة من المدخلات والموضوعات والتخطيطات. أريد أن أكون قادرًا على إنشاء روابط بين هذه الصفحات. على سبيل المثال ، بالنظر إلى أنني في صفحة المستوى الأعلى (دعنا نسمي هذا "الصفحة الرئيسية") ، أريد ربط صفحة أخرى (على سبيل المثال "مدونة") من داخل أحد المدخلات الخاصة بي.
هل هناك طريقة ، إما استخدام واجهات برمجة تطبيقات Liferay أو Portlet لإنشاء عنوان URL عرض بناءً على معلمة صفحة أقوم بتزويدها. بقدر ما أستطيع أن أرى ، يحدد Taglib Liferay-portlet-Ext taglib علامة Rendurl التي يمكنني استخدامها لإنشاء عنوان URL يعود إلى نفس الصفحة ، ومع ذلك لا يمكنني رؤية طريقة لتحديد اسم الصفحة في هذه العلامة .
أنا أستخدم Liferay 5.2.3. شكرا مقدما.
المحلول
يمكنك إما ربطها باستخدام FriendlyUrls (/Web/OtherGroup/Blog) أو يمكنك استخدامها
PortletURL portletURL = PortletURLFactoryUtil.create(
request, portletName, plid, lifecycle);