• مدیریت منو های whmcs

  • تاریخ انتشار : 04 February 2021
  • تعداد بازدید : 1,583 بازدید
  • تعداد نظرات : بدون دیدگاه
  • شما چه امتیازی میدهید؟
    1 امتیاز2 امتیاز3 امتیاز4 امتیاز5 امتیاز
    میانگین 5,00 امتیاز، بر اساس 2 رای
    Loading...

مدیریت منو های whmcs

در این مقاله قصد داریم با آموزش مدیریت منو های whmcs درخدمت شما باشیم.

درصورتی که با سیستم مدیریت whmcs آشنایی ندارید میتوانید مقاله “WHMCS چیست و شامل چه امکاناتی میباشد؟” را مطالعه کنید.

آموزش مدیریت منو های whmcs

تمام متن های مورد استفاده در منو از فایل زبان ( lang > farsi.php) فراخوانی میشوند، برای اینکه بتوانیم متن منو مورد نظر را تغییر دهیم میتوانیم از هوک whmcs استفاده کنیم.

موارد آموزشی در این مطلب به شرح زیر میباشد :

  • تغییر متن منو
  • تغییر آدرس منو
  • تغییر ترتیب نمایش منو
  • افزودن منو جدید
  • افزودن زیر منو جدید
  • حذف منو

نحوه تغییر متن منو مورد نظر با استفاده از هوک

نمونه هوک مربوط به تغییر متن منو به شرح زیر میباشد.

<?php

use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar)
{
    $navItem = $primaryNavbar->getChild('Support');
    if (is_null($navItem)) {
        return;
    }

    $navItem = $navItem->getChild('Announcements');
    if (is_null($navItem)) {
        return;
    }

    $navItem->setLabel('Custom Title Here');

});

توضیحات کد :  در کد بالا ما متن منو Announcements ( اخبار ) را با متن مورد نظر خودمان ( custom title ) جایگزین میکنیم.

نحوه تغییر متن : در لاین 7 منو اصلی را بازیابی و سپس در لاین 12 زیر منو مربوطه را ( Announcements ) بازیابی کردیم و در نهایت در لاین 17 متن مورد نظر را وارد کردیم.


نحوه تغییر آدرس منو مورد نظر با استفاده از هوک

نمونه هوک مربوط به تغییر آدرس منو به شرح زیر میباشد.

<?php

use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar)
{
    $navItem = $primaryNavbar->getChild('Support');
    if (is_null($navItem)) {
        return;
    }

    $navItem = $navItem->getChild('Announcements');
    if (is_null($navItem)) {
        return;
    }

    $navItem->setUri('https://www.example.com');

});

توضیحات کد :  در کد بالا ما آدرس منو Announcements ( اخبار ) را با آدرس مورد نظر خودمان ( https://www.example.com ) جایگزین میکنیم.

نحوه تغییر آدرس : در لاین 7 منو اصلی را بازیابی و سپس در لاین 12 زیر منو مربوطه را ( Announcements ) بازیابی کردیم و در نهایت در لاین 17 آدرس مورد نظر را وارد کردیم.


نحوه تغییر ترتیب نمایش منو مورد نظر با استفاده از هوک

نمونه هوک مربوط به تغییر ترتیب نمایش منو به شرح زیر میباشد.

<?php

use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar)
{
    $navItem = $primaryNavbar->getChild('Support');
    if (is_null($navItem)) {
        return;
    }

    $navItem = $navItem->getChild('Announcements');
    if (is_null($navItem)) {
        return;
    }

    $navItem->setOrder(1);

});

توضیحات کد :  در کد بالا ما ترتیب منو Announcements ( اخبار ) را با ترتیب مورد نظر خودمان ( 1 ) جایگزین میکنیم.

نحوه تغییر متن : در لاین 7 منو اصلی را بازیابی و سپس در لاین 12 زیر منو مربوطه را ( Announcements ) بازیابی کردیم و در نهایت در لاین 17 ترتیب منو مورد نظر را وارد کردیم.

پانوشت : در صورت وارد کردن عدد 1 ، منو Announcements در بالاترین قسمت زیر منو های مربوط به support قرار خواهد گرفت.


نحوه افزودن منو جدید با استفاده از هوک

نمونه هوک مربوط به افزودن منو جدید به شرح زیر میباشد.

<?php

use WHMCS\View\Menu\Item as MenuItem;
add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar)
{
    $primaryNavbar->addChild('Menu Name')
        ->setUri('https://www.example.com/')
        ->setOrder(70);
});

توضیحات کد :  با استفاده از addchild میتوان منو جدید اضافه کرد. همچنین با استفاده از setUri آدرس منو مورد نظر را انتخاب میکنیم و با استفاده از setOrder ترتیب نمایش آن را وارد میکنیم.

نحوه تغییر متن : در لاین 6 منو حدید را معرفی کردیم و در لاین 7 آدرس منو را وارد کردیم و در نهایت د لاین 8 ترتیب نمایش منو را انتخاب کردیه ایم.


نحوه افزودن زیر منو جدید با استفاده از هوک

نمونه هوک مربوط به افزودن زیر منو جدید به شرح زیر میباشد.

<?php

use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar)
{
    if (!is_null($primaryNavbar->getChild('Support'))) {
        $primaryNavbar->getChild('Support')
            ->addChild('Emergency Contacts', array(
                'label' => 'Emergency Contacts',
                'uri' => 'emergency.php',
                'order' => '100',
            ));
    }
});

توضیحات کد :

  1. با استفاده از getChild میتوان منو اصلی را بازیابی کنیم.
  2. با استفاده از addChild میتوان منو جدید اضافه کرد.
  3. با استفاده از label متن منو را انتخاب میکنیم
  4. با استفاده از uri آدرس منو را انتخاب میکنیم.
  5. با استفاده از order ترتیب نمایش منو را انتخاب میکنیم.

پانوشت : در کد بالا ما زیر منو جدیدی به منو support اضافه کرده ایم


نحوه حذف منو با استفاده از هوک

نمونه هوک جذف منو به شرح زیر میباشد.

<?php

use WHMCS\View\Menu\Item as MenuItem;

add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar)
{
    if (!is_null($primaryNavbar->getChild('Support'))) {
        $primaryNavbar->getChild('Support')->removeChild('Announcements');
    }
});

توضیحات کد :

  1. با استفاده از removeChild میتوان منو مورد نظر را حذف کنیم.

پانوشت : در کد بالا ما زیر منو  Announcements را از منو support حذف کرده ایم.

امیدواریم مقاله “آموزش مدیریت منو های whmcs” مورد رضایت کاربران قرار گرفته باشد

0 دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

متن :
نام :
ایمیل :
وبسایت :