Articles on: Theme and Style

Additional Links On Client Portal

To add an additional link to the front page Client Portal you need to create a snapin.

Here is a sample snapin code:

In this example the name of this php file would be: PluginMainbox.php

<?php

require_once 'modules/admin/models/SnapinPlugin.php';

class PluginMainbox extends SnapinPlugin
{
    public function getVariables()
    {
        $variables = array(
            'Plugin Name'       => array(
                'type'        => 'hidden',
                'description' => '',
                'value'       => 'Status Page',
            ),
            'Public Description'       => array(
                'type'        => 'text',
                'description' => 'Description to be seen by public',
                'value'       => 'Check System Status',
            ),
            'Use Image' => array(
                'type'        => 'hidden',
                'value'       => '1'
            )
        );

        return $variables;
    }

    public function init()
    {
        $this->settingsNotes = lang('When enabled this snapin adds another box to the main page of your Clientexec as well as the support menu.');
        $this->addMappingForPublicMain("view", "Status Page", 'View our System Status', 'templates/default/images/main-boxes/enom-reseller.png');
        $this->addMappingForTopMenu('public', 'support', 'view', 'Status Page', 'Integrate Status Page in Public Top Menu');
    }

    public function view()
    {
        CE_Lib::redirectPage('https://status.clientexec.com/en/');
    }
}

This would be uploaded to your Clientexec directory at plugins/snapin/mainbox

Updated on: 21/09/2024

Was this article helpful?

Share your feedback

Cancel

Thank you!