نوین وب هاست
  • کاربری پشتیبانی
  • منو اضافی درسایدبار whmcs

    ایتم اضافی منو درسایدبار whmcs

    ایجاد منو اضافی درسایدبار whmcs میتونه در بعضی قالب های شخصی سازی شده بکارمون بیاد.
    خب همه ما هم میدونیم که دراین ستون ایتم منو ها از پیش و بصورت دیفالت تعریف شده است .
    اما اگه بخواییم در ناحیه کاربری سیستم قدرتمند whmcs منو اضافه داشته باشیم باید از قسمت هوک ها کد اضافه کنیم تا بتونیم
    در ساید بار قالب منو دلخواهمون رو جا گذاری و اضافه کنیم .
    حالا با استفاده از آموزشی که جهت منو اضافه  در سایت رسمی whmcs منتشر شده
    البته در صورت تمایل میتونیم اینکار رو انجام بدیم..



    ابتدا یه ویریشگر متن باز و کد های زیر رو درونش کپی کنید


    <?php
    
    use Carbon\Carbon;
    use WHMCS\View\Menu\Item as MenuItem;
    
    if (App::getCurrentFilename() == 'submitticket') {
        add_hook('ClientAreaPrimarySidebar', 1, function (MenuItem $primarySidebar) 
        {
    
            $supportHours = $primarySidebar->addChild('پشتیبانان فروش');
            $supportHours->moveToFront();
    
            // Add hours to the panel.
            $supportHours->addChild(
                '<strong> در این ساعات  &nbsp;</strong> 17:00  &nbsp;-&nbsp; 09:00 ',
                array(
                    'icon'  => 'far fa-smile',
                    'order' => 1,
                )
            );
            $supportHours->addChild(
                '<strong>حتی در &nbsp;</strong>&nbsp;  تعطیلات &nbsp;',
                array(
                    'icon'  => 'far fa-frown',
                    'order' => 2,
                )
            );
    
            // Add a custom notice to the support hours panel with the logged in
            // client's first name and a different message depending on whether
            // support is open.
            /** @var \WHMCS\User\Client $client */
            $client = Menu::context('client');
            $greeting = is_null($client)
                ? ''
                : ", <strong>{$client->firstName}</strong>";
        
            $now = Carbon::now();
            $supportIsOpen = $now->isWeekday()
                && $now->hour >= 9
                && $now->hour <= 17;
    
            $supportHours->setBodyHtml(
                $supportIsOpen
                    ? "وقت بخیر{$greeting}ما انلاین هستیم و بزودی تیکت شما را رسیدگی میکنیم"
                    : "نگران نباشید{$greeting}ما در روز کاری بعدی پاسخ خواهیم داد. سرجاتون بمونین!"
            );
        });
    }

    حالا فایل رو با نام addSupportHours.php سیو کرده و در مسیر زیر آپلود کنید


    whmcs/includes/hooks/ 
    

    نتیجه گرفتیم چگونه باچند خط کد در ساید بار بخش کاربری whmcs منو اضافه بسازیم.
    با داشتن هر گونه سوال در خدمتیم