بسم الله
بالنسبة لهذا الحزمة فهي تقدم الكثير من الخدمات للمطور حيث تحفظ وقته، كما أني استخدمها على موقعين "خاصة" وهي تعمل بكفاءة.
استخدم لعرض القائمة كود (جافاسكريب) التالي http://www.smartmenus.org
طريقة كتابة ملف XML
<menu id="Menu1" classStyle="MM" style="padding-top: 0px;" subMenuClassStyle="submenu"> <tab link="#" titleKey="AllUsers" userType="*"> <item link="index.jsp" titleKey="index" /> <items link="#" titleKey="ss"> <item link="sitemap.jsp" titleKey="sitemap" /> <item link="addCompany.jsp" titleKey="addCompany" /> </items> </tab> </menu>
بالنسبه للامر
id="Menu1" classStyle="MM" style="padding-top: 0px;" subMenuClassStyle="submenu"
لا تهتم بها الان سنذكر فائدتها لاحقا.
هذه صورة للقائمة التي ستنتجها الحزمة بناءا على الكود السابق
(علما بان النصوص تقرأ من ApplicationResources.properties بواسطة الخاصية "titleKey")
اما الخاصية "userType" فهي لتحديد المستخدمين الذين لهم صلاحية للوصول الى هذه الصفحة
فالعلامة "*" تعني جميع المستخدمين.
اذا اردت تخصيص تاب لمستخدم معين وليكم "admin"
فما عليك سوى جعل الخاصية "userType" تساوي "admin"
كما يمكنك تخصيص تاب لاكثر من مستخدم فمثلا لو كان لديك مستخدم admin و div فيمكنك كتابة الكود التالى
userType="admin, div"
كما ان ما ينطبق على tab ينطبق على items و item
_______________________________________________
سأعرض صورة من صفحة خارطة الموقع لاحتوائها على (قائمة+وقائمة فرعية + مسار الصفحة + وخارطة الموقع)
و قد تم تمثيلها في الكود السابق بالامر
<item link="sitemap.jsp" titleKey="sitemap" />
فستحصل على
هذا شرح بسيط و سريع لكيفية كتابة ملف XML
علما بانه توجد خصائص أخرى سأذكرها بالتفصيل لاحقا.
كيفية استخدام الحزمة
الملف OMenuTag.tld يوضع في المسار WEB-INF
الملف omenu_0.3.jar يوضع في المسار WEB-INF\lib
في صفحة ال JSP اكتب الكود التالي لاعداد الحزمة
وسأشرح الفائده من كل خاصية لاحقا
<menu:setting defaultLocale="ar" useTitleKey="true" useAltWithLink="false" applicationResourcesPath="res/lang" useUserType="true" userType="userType" usePrivilege="false" allowedToPrivileges="false" privileges="listPrivilage" useShortcut="false" shortcuts="listShortcut" menuXMLPath="/res/menu.xml" commonPages="errorPage.jsp" />
اما الكود التالي فهو لرؤية مؤخرجات البرنامج بصيغة HTML
// لطباعة القائمة <menu:omenu value="menu" /> // لطباعة القائمة الفرعية <menu:omenu value="subMenu" /> // لطباعة مسار الصفحة <menu:omenu value="path" /> // لطباعة خارطة الموقع <menu:omenu value="sitemap" />
المرفق يحتوي على مثال لتجربة السكريبت بصيغة war
والشفرة المصدرية للمثال
اما شفرة الحزمة فسأرفقها لاحقا .....
