مصطفی صفرعلی 2,891 ارسال شده در خرداد 91 سلام به همه جومینــــــایی های عزیز در این تاپیک با ماژولی آشنا خواهید شد به نام Hierarchical Category Filter اگه یادتون باشه مدتها قبل در سایت جومینــــــا یک ماژول جستجوی موضوعی بود که از سه صافی تشکیل شده بود با انتخاب هر صافی به ترتیب میتوانستید صافی بعدی را انتخاب کنید و در نهایت به مطلب مورد نظر برسید افزونه ای که در این تاپیک قصد معرفی آن را دارم تا حدود زیادی شبیه به همان ماژول میباشد منتهی با یک تفاوتهای جزیی و البته برای جوملا 2.5 همانطور که میدانید در جوملا 2.5 دیگر خبری از بخش نیست و شما میتوانید بطور نامحدود از مجموعه ها استفاده کنید بوسیله این افزونه شما میتوانید کلیه مجموعه هاتون رو بصورت قیلطر شده در سایت نمایش بدید بازدیدکننده میتواند پس از انتخاب هر مجموعه ، زیر مجموعه ، مجموعه مورد نظر را ببیند همچنین اجباری هم ندارد که تا آخرین مجموعه پیش رود و در هر لحظه میتواند مطالب اون مجموعه را ببیند بهتر است گزینه Assign result روی همان No باشد . اگر روی Yes قرار دهید بدین معنی است که منویی که در کادر پایینی انتخاب میکنید ، بعنوان صفحه نتایج صافی ها انتخاب میشه به عبارت دیگر باعث میشه تا نتایج صافی ها در اون منو نمایش داده بشه در فیلد Label میتوانید برای هر فیلد صافی یک برچسب نمایش دهید . برچسبهای هر صافی را میتوانید بوسیله کاما از یکدیگر جدا کنید فقط یک نکته بسیار مهم برای کارکردن با این افزونه وجود دارد : سعی میکنم واضح توضیح بدم تا خوب متوجه منظورم بشید اگه لینک دمو را ببینید ، وقتی اولین صافی را باز میکنید فقط یک مجموعه در آن میبینید و نکته دقیقا" در همین جاست ببینید در تنظیمات ماژول برای انتخاب مجموعه ها ، گزینه ای هم داره به نام ROOT . یعنی با انتخاب آن تعیین میکنید که میخواهید همه مجموعه ها بصورت صافی نمایش داده بشن در نگاه اول مشکلی هم نیست و همه مجموعه هایی که در روت قرار دارند در صافی اول نمایش داده میشن . اما مشکل زمانی معلوم میشه که شما اولین نتایج صافی ها را دیده باشید فرض کنید شما در روت مجموعه ها 3 مجموعه دارید ، پس باید در صافی اول 3 مجموعه را ببینید تا بتوانید یکی را انتخاب کنید . توجه داشته باشید وقتی میگم روت منظورم زیر مجموعه ها نیست پس از مشاهده اولین نتایج صافی ها ، اگر بخواهید از صافی اول مجموعه دیگری را انتخاب کنید ، دو مجموعه دیگر را نخواهید دید و فقط همونی رو که قبلا انتخاب کردید نمایش داده میشه برای اینکه بخواهید در صافی اول مجموعه دیگری را انتخاب کنید میبایست به صفحه اصلی بروید تا دوباره تمام 3 مجموعه نمایش داده بشه خب این چیزیه که ما بعنوان مدیر سایت خودمون میدونیم ، اما اون بازدیدکننده ممکنه از این موضوع خبر نداشته باشه خب ، چاره چیه ؟ برای اینکار من سه تا راه حل پیدا کردم اول اینکه با استفاده از ادیتوری که در تنظیمات ماژول قرار داره پیامی را به بازدیدکننده در این مورد نمایش بدیم که پس از انجام هر نتیجه صافی به صفحه اصلی بازگردد دومین راه حل اینه که عین سایت سازنده عمل کنیم یعنی مجموعه ها را جوری درست کنیم که همگی زیر مجموعه یک مجموعه باشند به عبارت دیگر مجموعه هایی که در روت قرار گرفته اند را زیر مجموعه یک مجموعه کنیم و در تنظیمات ماژول همان یک مجموعه را انتخاب کنیم البته راه حل دوم با اینکه مشکل را کاملا" حل میکنه ، اما یک مشکل دیگه هم درست میکنه وقتی همه مجموعه ها را زیر مجموعه یک مجموعه میکنیم به عبارت دیگر مسیری که یک مطلب در یک مجموعه قرار دارد هم تغییر میکنه و همین تغییر مسیر مجموعه باعث تغییر آدرس مطلب میشه البته برای مطالب اتفاقی نمیفته و هیچ مشکلی نیست . فقط چون باعث تغییر آدرسها میشه این روی سئوی سایت و موتورهای جستجو تاثیر داره پس اگه میخواهید از راه دوم استفاده کنید باید از ابتدا مجموعه هاتون زیر مجموعه یک مجموعه باشند یا اینکه اینکار رو انجام بدید و منتظر باشید تا موتورهای جستجو دوباره مطالبتون رو ایندکس کنند اما راه حل سوم اینه که برای هر مجموعه ای که در روت قرار گرفته یک ماژول مجزا ایجاد کنید که البته برای کسانی که مجموعه های زیادی در روت دارند زیاد جالب نیست امیدوارم این افزونه براتون مفید بوده باشه . برای آشنایی بیشتر با افزونه لینک دمو و اسکرین شات تنظیمات را ببینید لینک دموی افزونه لینک معرفی افزونه در سایت رسمی جوملا لینک دانلود از سایت سازنده لینک دانلود از سرور جومینــــــا برای جوملا :25::mj: موفق و پیروز باشید یا حق :64 (17): به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر