فهــرســت دسترسی سریـع
در این مقاله قصد داریم با آموزش مدیریت منو های 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', )); } });
توضیحات کد :
پانوشت : در کد بالا ما زیر منو جدیدی به منو 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'); } });
توضیحات کد :
پانوشت : در کد بالا ما زیر منو Announcements را از منو support حذف کرده ایم.
امیدواریم مقاله “آموزش مدیریت منو های whmcs” مورد رضایت کاربران قرار گرفته باشد