• No results found

WHMCS MultiSite Module

N/A
N/A
Protected

Academic year: 2021

Share "WHMCS MultiSite Module"

Copied!
16
0
0

Loading.... (view fulltext now)

Full text

(1)

WHMCS MultiSite Module

- Installation and User guide

(2)

Tools 4 ISP Page 2

Table of contents

1. Introduction WHMCS MultiSite ... 3

2. Installation WHMCS MultiSite ... 3

2.1 Updating WHMCS Multisite ... 3

2.3 Activate WHMCS MultiSite addon. ... 3

2.4 Set configuration for access control. ... 3

2.5 Set license Key ... 4

3. Configuration ... 4

3.1 Adding a new brand ... 4

3.2 Setup Custom nameservers per client ... 7

4. Managing the Groups ... 8

4.2 Link a brand to a group ... 8

5. Managing site’s ... 8

5.1 Coupling URL to brand. ... 8

6. Setup the default templates ... 9

6.1 Setup default client-template in WHMCS ... 9

6.2 Setup default order-template in WHMCS ... 9

6.3 Default name server ... 10

7. Changes to make for setting up Enable/Disable links in home template ... 10

7.1 Changes in custom template lay-out per brand: homepage.tpl ... 10

7.2 Changes in custom template lay-out per brand: footer.tpl ... 11

7.3 Changes in custom template lay-out per brand: header.tpl ... 12

8. Customizable options for email messages ... 12

8.1 Styling your email per brand ... 12

8.2 Variables for outgoing mail ... 13

9. Product development ... 13

9.1 Changes and fix history ... 14

9.2 Version and release history ... 15

10. Support ... 15

(3)

Tools 4 ISP Page 3

1. Introduction WHMCS MultiSite

First of all we thank you for purchasing this module. With our WHMCS MultiSite module you can manage at least two (or more) brandings (and associated by the specific branding styles) under one WHMCS license. So all brands have their own layout and their own ordering system's, you can manage them in a single WHMCS admin area. All texts and logos of each brand are set separately in the WHMCS MultiSite configuration. Before your start following this user guide, check if your MultiSite version number matches with your module version (version user guide: see bottom frontpage, version MultiSite module: see file name module or readme file) .

2. Installation WHMCS MultiSite

The installation of WHMCS MultiSite consists of two parts, uploading the files and configuring the module. If you follow the steps of this description, you can set up the module by yourself.

First install first the folders "custom" and "modules", then configurate the settings in WHMCS admin -> addons -> Multisite. Then upload the remaining folders / files. This way, everything will work as it has not yet been fully established .

2.1 Updating WHMCS Multisite

When updating the WHMCS Multisite module (or WHMS), always read carefully the release notes at the bottom of this page (section 9). When updating WHMCS Multisite, only the updated files will be overwritten (your current settings will not be overwritten).

When you updating WHMCS, always first update WHMCS, then update WHMCS Multisite.

2.2 Uploading WHMCS MultiSite files.

Extract the WHMCS MultiSite .zip file and upload the whole folder (including all files) in the root of your WHMCS installation. Overwrite existing files if asked.

2.3 Activate WHMCS MultiSite addon.

Login the admin area of WHMCS and activate the “WHMCS MultiSite” addon you’ve just uploaded. Click on the tab “Setup” -> “Addon Modules” and activate the addon ”MultiSite”.

2.4 Set configuration for access control.

On the same page as above “Addon Modules” you have to configure the access role for the module. Choose the admin role groups you want to have permissions to access this module.

(4)

Tools 4 ISP Page 4

2.5 Set license Key

Also on the page “Addon Modules” you have to fill in the license key, you received a license key by your order, if not please contact us how to get a valid license key.

Note: Without the license key you can’t use the WHMCS MultiSite module. The same applies when the expiration of the license, invalid data or if IP addresses are not correct set.

your installed license key (Setup -> addon modules -> WHMCS Multisite -> configuration) must match with the license key you'll find in your http://my.tools4isp.org. In our panel you can also see the period of validation of your license key.

3. Configuration

In the configuration you have to configure the settings for your brands, groups and sites. In the tab “Addons” you’ll see “MultiSite”. Once you click on “MultiSite” you can configure all your MultiSite settings by brand.

Use the tab’s to manage respectively Brands, groups and Sites. For each item you want to edit, use the icon:

For each item to delete use the icon:

3.1 Adding a new brand

First you have to add and configure your brands under the tab “Brands”. Here you click the button “Add new brand”, now you see a form similar as below. Fill in the form with your settings and save it by confirm “Add brand”. The remarks for the form shown below.

* For this option to work it also has to be enabled within WHMCS.

** For this option to work the default WHMCS template should be multisite. *** For this option to work the default cart should be multisite.

(5)

Tools 4 ISP Page 5

!!! To get this option work, you need to adjust a piece of code in the source of the template files home.tpl, header.tpl and footer.tpl from the particular brand. (see section 7.0)

Brand name The brand name you want to configure

Default client group Select de default client group (see section 4) Comany name The company name for public

Comany logo file name The file name of your logo (alt and logo hover display) Company site (with http(s)://) The main URL of the website you want to configure Company logo url (with http(s)://) The URL of the company logo you want to configure

Twitter user name * Set twitter username (see *) Display affiliate support *!!! Enabled

Display affiliate link/icon in "portal home" page

Display order system *!!! Enabled

Display link/icon in "portal home" page

Display add funds *!!! Enabled

Display add funds link/icon in "portal home" page

Display mass payments *!!! Enabled

Display mass payments link/icon in "portal home" page

Display option to update creditcard

* Enabled Display option update creditcard data by customer

Display support/ticket system *!!! Enabled

Display support/ticket system in "portal home" page

Display server status *!!! Enabled

Display server status link/icon in "portal home" page

Display network issues *!!! Enabled

Display network issues link/icon in "portal home" page

Display knowledgebase *!!! Enabled

Display knowlegdebase link/icon in "portal home" page

Display downloads *!!! Enabled

Display downloads link/icon in "portal home" page

Display announcements *!!! Enabled

Display announcements link/icon in "portal home" page

WHMCS url (with http(s)://) The URL of your WHMCS for this brand General email sender name General "sender name" regarding this brand General email sender address General email adress regarding this brand

Invoice email sender name "sender name" for invoices regarding this brand Invoice email sender address email adress for invoices regarding this brand

Ticket email sender name "sender name" for tickets regarding this brand Ticket email sender address email adress for tickets regarding this brand

Custom name servers Disabled

Enable custom nameservers for customer

Custom name server 1 if enabled, set your custom primary name server here Custom name server 2 if enabled, set your custom secund. name server here

Custom name server 3 optional

Custom name server 4 optional

(6)

Tools 4 ISP Page 6 Custom name server per client Custom name servers

* see below where to setup 3.2

Custom name server 1 per client Custom ns1

* see below where to setup 3.2

Custom name server 2 per client Custom ns2

* see below where to setup 3.2

Custom name server 3 per client Custom ns3

* see below where to setup 3.2

Custom name server 4 per client Custom ns4

* see below where to setup 3.2

Custom name server 5 per client Custom ns5

* see below where to setup 3.2

Mail signature

Will be displayed in the mail templates

Invoice address/payto information

Will be displayed on the invoices

PayPal account Set the email adress of your PayPal account Domain registrations * Enabled

Enable domain registration for customer

Domain transfers * Enabled

Enable domain transfer for customer

Allow own domains * Enabled

Enable domain ownership for customer

Domain bulk actions * Enabled

Enable bulk actions for customer

Default language for brand Select an default language for the brand you want to configure Client template ** classic

Select a "template" for the brand you want to configure

Order template *** Select an "order template" for the brand you want to configure

Product groups ****

Domain registration Virtual hosting Colocate hosting

Colocate hosting brand 2

Select product groups to couple to the brand you want to configure

Download category ****

General Software

Select a download category this brand may use

(7)

Tools 4 ISP Page 7

3.2 Setup Custom nameservers per client

To setup the custom nameservers dropdown, go to "Setup" -> "Custom Client Fields" and scroll down un till you'll see form fields like below.

Configure here the fields for the dropdown by defining a "Field name", setting the Field Type as "Tick box" and select "Admin Only". Also define the "Display Order" in your order.

See also this example:

After configured your brand click the button “Edit Brand” to add the new brand and save the changes. Note: Upload your company logo’s at the same location you set by “Company logo url”.

(8)

Tools 4 ISP Page 8

4. Managing the Groups

Manage and couple the groups by brand

4.1 Create groups in WHMCS

Before linking the groups to the brands, you’ll have to setup the client groups in WHMCS. After you’ve setup the client groups in the WHMCS setup, you can link a brand to a specific group in the MultiSite module.

4.2 Link a brand to a group

Click on the tab “Groups” and hit the button “link new group”. Use the dropdown to couple a “client group” to a “brand”. Each group can and should be linked to at least one brand, one brand might entail 100000 groups.

Forced URL/Redirect after login to specific page is optional.

5. Managing site’s

Each client-template will be visible under its own brand and its own URL. So you’ll have to setup your configuration so that each domain point to the same server and same directory on the server.

5.1 Coupling URL to brand.

By clicking the tab “Sites”, you can couple your URL to the specific brand. Be sure you’ve configured your URL to the same location.

(9)

Tools 4 ISP Page 9

6. Setup the default templates

6.1 Setup default client-template in WHMCS

To setup the default client-template in WHMCS go to the tab “Setup” en choose “General Settings”. Here have to set the dropdown behind Template on “Multisite”.

6.2 Setup default order-template in WHMCS

In the same setup screen as above, you’ll see the tab “Ordering”.

Set the “Tools 4 ISP Multisite” as the “Default Order Form Template”. Save your changes with the button “Save Changes”.

(10)

Tools 4 ISP Page 10

6.3 Default name server

Sequence of assign (a name server position for orders in the client , it is first) : 1. When in use per customer Asked name server

2. When in use by brand name server set 3. WHMCS default name server

7. Changes to make for setting up Enable/Disable links in home template

7.1 Changes in custom template lay-out per brand: homepage.tpl

If you want to control the (enable/disable) homepage links/options by our module, you need to make some changes in the specific brand layout. Edit the file homepage.tpl for the used brand layout and enclose each sections as example:

{if $condlinks.support} <td>

<div align="center"><a href="submitticket.php"><img src="templates/{$template}/images/submitticket.png" border="0" alt="" /></a></div></td><td><strong><a href="submitticket.php">{$LANG.supportticketssubmitticket}</a></strong><br />

{$LANG.submitticketdescription} </td>

(11)

Tools 4 ISP Page 11

You can use the following values, each value contains the name of the specific link:

{if $condlinks.orders} {if $condlinks.addfunds}| {if $condlinks.masspay} {if $condlinks.updatecc} {if $condlinks.support} {if $condlinks.status} {if $condlinks.issues} {if $condlinks.kb} {if $condlinks.downloads} {if $condlinks.announcements} {if $condlinks.domainreg} {if $condlinks.domaintrans} {if $condlinks.domainown} {if $condlinks.affiliates}

You can also use this in templates/orderforms/<your order form>/products.tpl to be able to disable options on the cart per brand.

7.2 Changes in custom template lay-out per brand: footer.tpl

If you want to control the (enable/disable) the side-menu/quicknavigation items on the homepage by our module, you need to make some changes in the specific brand layout. Edit the file footer.tpl for the used brand layout and enclose each sections as example:

You can use the following values, each value contains the name of the specific link:

{if $condlinks.orders} {if $condlinks.addfunds}| {if $condlinks.masspay} {if $condlinks.updatecc} {if $condlinks.support} {if $condlinks.status} {if $condlinks.issues} {if $condlinks.kb} {if $condlinks.announcements}

<li><a href="announcements.php" title="{$LANG.announcementstitle}"><img

src="templates/{$template}/images/icons/announcement.gif" alt="{$LANG.announcementstitle}" width="16" height="16" border="0" class="absmiddle" /></a> <a href="announcements.php"

title="{$LANG.announcementstitle}">{$LANG.announcementstitle}</a></li> {/if}

{if $condlinks.kb}

<li><a href="knowledgebase.php" title="{$LANG.knowledgebasetitle}"><img

src="templates/{$template}/images/icons/knowledgebase.gif" alt="{$LANG.knowledgebasetitle}" width="16" height="16" border="0" class="absmiddle" /></a> <a href="knowledgebase.php"

title="{$LANG.knowledgebasetitle}">{$LANG.knowledgebasetitle}</a></li> {/if}

{if $condlinks.support}

<li><a href="submitticket.php" title="{$LANG.supportticketssubmitticket}"><img

src="templates/{$template}/images/icons/submit-ticket.gif" alt="{$LANG.supportticketssubmitticket}" width="16" height="16" border="0" class="absmiddle" /></a> <a href="submitticket.php"

title="{$LANG.supportticketspagetitle}">{$LANG.supportticketssubmitticket}</a></li> {/if}

(12)

Tools 4 ISP Page 12

{if $condlinks.downloads} {if $condlinks.announcements} {if $condlinks.domainreg} {if $condlinks.domaintrans} {if $condlinks.domainown} {if $condlinks.affiliates}

7.3 Changes in custom template lay-out per brand: header.tpl

If you want to control the (enable/disable) the header-menu items on the homepage by our module, you need to make some changes in the specific brand layout. Edit the file header.tpl for the used brand layout and enclose each sections as example:

You can use the following values, each value contains the name of the specific link:

{if $condlinks.orders} {if $condlinks.addfunds}| {if $condlinks.masspay} {if $condlinks.updatecc} {if $condlinks.support} {if $condlinks.status} {if $condlinks.issues} {if $condlinks.kb}

{if $condlinks.downloads} {if $condlinks.announcements} {if $condlinks.domainreg} {if $condlinks.domaintrans} {if $condlinks.domainown} {if $condlinks.affiliates}

8. Customizable options for email messages

8.1 Styling your email per brand

Make sure that the default fields in WHMCS admin -> setup -> general settings -> mail are empty. Then put in the email templates the following variable at the beginning (before the rest of the html)

{if $condlinks.domainreg || $condlinks.domaintrans}

<li><a href="clientarea.php?action=domains" title="{$LANG.clientareanavdomains}">{$LANG.clientareanavdomains}</a></li> {/if}

{if $condlinks.support}

<li><a href="supporttickets.php"title="{$LANG.clientareanavsupporttickets}">{$LANG.clientareanavsupporttickets}</a></li> {/if}

{if $condlinks.affiliates}

<li><a href="affiliates.php" title="{$LANG.affiliatestitle}">{$LANG.affiliatestitle}</a></li> {/if}

(13)

Tools 4 ISP Page 13

Now it can be specified by brand In MultiSite. This can be done by putting the following example in the mail header field:

8.2 Variables for outgoing mail

You can use all variables below in outgoing mail. These are updated/set by Multisite, others

available within WHMCS will also work (but they are set by WHMCS and not updated by Multisite). {$pw_reset_url} (password reset mail only)

{$invoice_link} (invoice mail only) {$ticket_link} (ticket mail only) {$brand}

{$brandlink} {$signature} {$whmcs_link} {$whmcs_url}

{$company_domain} {$company_name} {$company_logo_url} {$brandsig}

9. Product development

Our goal is to deliver the best possible product. So help us to improve this product. Did you find a bug, or you've a feature request or other comment regarding this product, please feel free to contact us and let us know. [email protected]

mail {$header}

... The rest of the html

<style> body,td {

font-family: verdana; font-size: 11px; font-weight: normal; }

a {

color: #0000ff; }

</style>

<p><a href="http://www.tools4isp.com" target="_blank"><img

(14)

Tools 4 ISP Page 14

9.1 Changes and fix history

Feature/Bugfix description Status Ver.

Add documentation for possible variables to use in email templates Added 1.8

Optional redirect after login to correct URL for brand Added 1.8

Email styling per multisite Added 1.8

Show certain knowledge base articles groups for a brand Added 1.8

Database automatically created/updated if needed Added 1.8

Don't overwrite group id if already set by adding a user Added 1.8

Set default nameservers adjustable by client Added 1.8

Add credits to client not possible Fixed 1.8

One time payments are not being listed as being recurring anymore Fixed 1.8

Affiliate links not updated/replaced with new URL Fixed 1.8

Correct total prices of configurable options Fixed 1.8

Correct contact details in printable invoice Fixed 1.8

Invoice and company logo visibility fixed Fixed 1.8

Emails won't open in client area Fixed 1.8

Special characters fixed in Payto block Fixed 1.8

Single and double quotes possible in names and addresses Fixed 1.8

Default language is also running for admin area Fixed 1.8

Removed the limits of productgroups and downloadgroups Fixed 1.8

Remove duplicate in emails Fixed 1.8

Added option to set standard nameserver per multisite Added 1.7

Fixed discount for product codes Fixed 1.7

Fixed free domainname calculating 0 Fixed 1.7

Fixed incorrect prices for domainnames with promotion codes Fixed 1.7

Make quotes brand aware (use brand information based on client information) Added 1.6

Fixed issue with quote not being displayed as pdf Fixed 1.6

Fixed empty products in cart (when viewing a cart) Fixed 1.6

Printable version re-orderd Fixed 1.6

Fixed that only 1 product category was available for orders Fixed 1.6

Added option to set a language per brand (only for clients that aren't logged in Added 1.5

Added option to set a language per brand (only for clients that aren't logged in Added 1.5

When you use custom messages from within WHMCS they weren't send, this is now

fixed and using custom mail templates is now supported Fixed 1.5

Logs where filling, changed a few things and should be fixed now Fixed 1.5

Fixed when people did go to cart.php within WHMCS products from the first product

category where available even when they shouldn't be available for that brand Fixed 1.5

Fixed a bug so people can use a directory on a domain (eg

(15)

Tools 4 ISP Page 15

Fixed bug when people are logged out when they are trying to pay Fixed 1.5

9.2 Version and release history

Version: Release date: Added Fixed WHMCS version*

1.8 8 jun 2015 7 12 5.3.14

1.7 26 jan 2015 1 3 5.3.11

1.6 18 nov 2014 1 4 5.3.10

1.5 16 nov 2014 2 5 5.3.10

1.4 24 oct 2014 N/A N/A 5.3.10

1.0 N/A N/A N/A 5.2

* Supported WHMCS version, other versions might work but are not guaranteed.

10. Support

This module can also be installed by the Tools 4 ISP professionals for additional charges, contact us for more information. If you’ve suggestions to improve this module please let us know.

(16)

Tools 4 ISP Page 16

Disclaimer: WHMCS MultiSite addon provided by Tools 4 ISP is for commercial purposes only . This software is supplied "AS IS" without any warranties and support except where indicated. Tools 4 ISP assumes no responsibility or liability for the use of the software,

Tools 4 ISP reserves the right to make changes in the software without notification. Tools 4 ISP also make no representation or warranty that such application will be suitable for the specified use without further testing or modification. Resale of this product is strictly prohibited. Upon discovering resale practices Tools 4 ISP will take legal action.

References

Related documents

Attempting to correct this bias using measures of risk aversion to identify concavity, researchers find reasonable discounting but at the cost of exceptionally high utility

Click on „Browse“ and navigate to the Folder where your logs are saved (in our example it is D:\proxylogs) and click „OK“ + „Apply“.. Now you have to open port 80 in the

In this visualization toolkit, we propose two visualization tech- niques to simplify the navigation of the hierarchical data: 2.5 Di- mensional treemaps to make the

The WHMCS SmarterTrack module is an open source module developed in PHP that replaces the default ticket and support system within WHMCS with a SmarterTrack help desk.. The module

Ethnomedicinal Observations from the Maha-Mutharam and Yamanpally Tribal Villages of Karimangar, East Forest Division of Andhra Pradesh, India..

This disclosure describes the use of augmented reality (AR) glasses with built-in projectors, e.g., diffractive optical element (DOE) projectors to enable users to specify their

In conclusion, this study shows that the increase in mortal- ity associated with high nighttime temperatures was highest in patients susceptible to stroke; also, the heat effect

The capability statements and descriptors are reported elsewhere (e.g., Valentine &amp; Stewart, 2013a). The descriptors for each competency are summarized in Table 2 below.