Addons

Berikut ini adalah langkah-langkah untuk melakukan konfigurasi Addons :

  1. Extract file addons.zip. Di dalam file ini terdapat dua direktori yaitu domainid dan templates.
  2. Direktori domainid dicopy ke dalam direktori [WHMCSROOT]/modules/addons. Pastikan lokasi file domainid.php, hooks.php, dan trigger.php berada di [WHMCSROOT]/modules/addons/domainid/.
  3. Direktori templates dicopy ke dalam direktori [WHMCSROOT]/templates/. Pastikan file .tpl berada bersama dengan file template whmcs lainnya.
  4. File contactdomain.php dicopy ke dalam direktori [WHMCSROOT]/.
  5. File domainiddns.php dicopy ke dalam direktori [WHMCSROOT]/.
  6. Khusus untuk pengguna template portal, buka file portal_update_style.css yang tersedia di dalam paket domainid.zip. Copy isi file tersebut ke dalam file [WHMCSROOT]/templates/portal/style.css.
  7. Login ke halaman admin WHMCS, pilih menu Setup >> Addon Modules. Didalam konfigurasi addons, Anda akan menemukan module bernama SRS-X Domain .ID Addons. Klik Activate1 addons-moduleconfig
  8. Lanjutkan dengan mengklik Configure , masukkan USERNAME, PASSWORD, dan URL reseller Anda. 2 addons-moduleconfig1
  9. Selanjutnya konfigurasikan domain yang akan menggunakan fitur Auto Provisioning dengan mencentang checkbox yang sudah di sediakan seperti di gambar. 3 addons-moduleconfig2
  10. Jika Anda ingin menyertakan email tambahan ketika proses order domain .ID, Anda bisa membuat email template di WHMCS, kemudian otomatis akan muncul dalam dropdown berikut. 4 addons-moduleconfig3
  11. Setelah konfigurasi selesai, klik Save Change.
  12. akukan modifikasi pada file template clientareadomaindetails.tpl pada template yang Anda gunakan. Misalkan Anda menggunakan template default, lokasi file berada di [WHMCSROOT]/templates/default/clientareadomaindetails.tpl. Lakukan modifikasi pada bagian berikut :

Tambah Tab Untuk Upload Document, di panel Client

<div id="tabs">
    <ul class="nav nav-tabs">
        <li class="active" id="tab1nav"><a href="#tab1">{$LANG.information}</a></li>
        <li id="tab2nav"><a href="#tab2">{$LANG.domainsautorenew}</a></li>
        <!-- baris yang diambahkan -->
        {if $tld eq "co.id" || $tld eq "or.id" || $tld eq "ac.id" || $tld eq "my.id" || $tld eq "biz.id" || $tld eq "sch.id" || $tld eq "web.id" }
        {if $hook_domainid_status}<li><a id="hookaddonsdomainid" href="#domainid">Status Domain .ID</a></li>{/if}
        {/if}
        <!-- baris yang diambahkan -->
        {if $rawstatus == "active"}<li id="tab3nav"><a href="#tab3">{$LANG.domainnameservers}</a></li>{/if}
        {if $lockstatus}{if $tld neq "co.uk" && $tld neq "org.uk" && $tld neq "ltd.uk" && $tld neq "plc.uk" && $tld neq "me.uk"}<li id="tab4nav"><a href="#tab4">{$LANG.domainregistrarlock}</a></li>{/if}{/if}
        {if $releasedomain}<li id="tab5nav"><a href="#tab5">{$LANG.domainrelease}</a></li>{/if}
        {if $addonscount}<li id="tab6nav"><a href="#tab6">{$LANG.clientareahostingaddons}</a></li>{/if}
        {if $managecontacts || $registerns || $dnsmanagement || $emailforwarding || $getepp}
        <li class="dropdown"><a data-toggle="dropdown" href="#" class="dropdown-toggle">{$LANG.domainmanagementtools}&nbsp;<b class="caret"></b></a>
            <ul class="dropdown-menu">
                {if $managecontacts}<li><a href="clientarea.php?action=domaincontacts&domainid={$domainid}">{$LANG.domaincontactinfo}</a></li>{/if}
                {if $registerns}<li><a href="clientarea.php?action=domainregisterns&domainid={$domainid}">{$LANG.domainregisterns}</a></li>{/if}
                {if $dnsmanagement}<li><a href="clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.clientareadomainmanagedns}</a></li>{/if}
                {if $emailforwarding}<li><a href="clientarea.php?action=domainemailforwarding&domainid={$domainid}">{$LANG.clientareadomainmanageemailfwds}</a></li>{/if}
                {if $getepp}<li class="divider"></li>
                <li><a href="clientarea.php?action=domaingetepp&domainid={$domainid}">{$LANG.domaingeteppcode}</a></li>{/if}
                {if $registrarcustombuttons}<li class="divider"></li>
                {foreach from=$registrarcustombuttons key=label item=command}
                <li><a href="clientarea.php?action=domaindetails&amp;id={$domainid}&amp;modop=custom&amp;a={$command}">{$label}</a></li>
                {/foreach}{/if}
            </ul>
        </li>
        {/if}
    </ul>
</div>

Isi Tab Upload Document

                <br />
                <br />
                <br />
                <br />
            </div>
        </div>
    </div>
</div>

<!-- baris yang ditambahkan -->
<div id="domainid" class="tab-content">
    {$hook_domainid_content}
</div>
<!-- baris yang ditambahkan -->

<div data-toggle="tab" id="tab3" class="tab-content">
    <div class="row">
        <div class="col30">
            <div class="internalpadding">
                <div class="styled_title"><h2>{$LANG.domainnameservers}</h2></div>
                <p>{$LANG.domainnsexp}</p>
            </div>
        </div>
        <div class="col70">
            <div class="internalpadding">
                <form method="post" action="{$smarty.server.PHP_SELF}?action=domaindetails" class="form-horizontal">
                    <input type="hidden" name="id" value="{$domainid}" />
                    <input type="hidden" name="sub" value="savens" />
                    <p>
                        <label class="full control-label"><input type="radio" class="radio inline" name="nschoice" value="default" onclick="disableFields('domnsinputs',true)"{if $defaultns} checked{/if} /> {$LANG.nschoicedefault}</label>
                        <label class="full control-label"><input type="radio" class="radio inline" name="nschoice" value="custom" onclick="disableFields('domnsinputs','')"{if !$defaultns} checked{/if} /> {$LANG.nschoicecustom}</label>
                    </p>
                    <br />

Menu Manajemen Contact

<div id="tabs">
    <ul class="nav nav-tabs">
        <li class="active" id="tab1nav"><a href="#tab1">{$LANG.information}</a></li>
        <li id="tab2nav"><a href="#tab2">{$LANG.domainsautorenew}</a></li>
        {if $rawstatus == "active"}<li id="tab3nav"><a href="#tab3">{$LANG.domainnameservers}</a></li>{/if}
        {if $lockstatus}{if $tld neq "co.uk" && $tld neq "org.uk" && $tld neq "ltd.uk" && $tld neq "plc.uk" && $tld neq "me.uk"}<li id="tab4nav"><a href="#tab4">{$LANG.domainregistrarlock}</a></li>{/if}{/if}
        {if $releasedomain}<li id="tab5nav"><a href="#tab5">{$LANG.domainrelease}</a></li>{/if}
        {if $addonscount}<li id="tab6nav"><a href="#tab6">{$LANG.clientareahostingaddons}</a></li>{/if}
        {if $managecontacts || $registerns || $dnsmanagement || $emailforwarding || $getepp}
        <li class="dropdown"><a data-toggle="dropdown" href="#" class="dropdown-toggle">{$LANG.domainmanagementtools}&nbsp;<b class="caret"></b></a>
            <ul class="dropdown-menu">
            <!-- baris yang ditambahkan -->
            {if $tld eq "co.id" || $tld eq "or.id" || $tld eq "ac.id" || $tld eq "my.id" || $tld eq "biz.id" || $tld eq "sch.id" || $tld eq "web.id" }
                {if $managecontacts}<li><a href="contactdomain.php?action=domaincontacts&amp;domainid={$domainid}">{$LANG.domaincontactinfo}</a></li>{/if}
            {else}
                {if $managecontacts}<li><a href="clientarea.php?action=domaincontacts&domainid={$domainid}">{$LANG.domaincontactinfo}</a></li>{/if}
            {/if}
            <!-- baris yang ditambahkan -->
            {if $registerns}<li><a href="clientarea.php?action=domainregisterns&domainid={$domainid}">{$LANG.domainregisterns}</a></li>{/if}
            {if $dnsmanagement}<li><a href="clientarea.php?action=domaindns&domainid={$domainid}"&gt;{$LANG.clientareadomainmanagedns}</a></li>{/if}
            {if $emailforwarding}<li><a href="clientarea.php?action=domainemailforwarding&domainid={$domainid}">{$LANG.clientareadomainmanageemailfwds}</a></li>{/if}
            {if $getepp}<li class="divider"></li>
            <li><a href="clientarea.php?action=domaingetepp&domainid={$domainid}">{$LANG.domaingeteppcode}</a></li>{/if}
            {if $registrarcustombuttons}<li class="divider"></li>
            {foreach from=$registrarcustombuttons key=label item=command}
            <li><a href="clientarea.php?action=domaindetails&amp;id={$domainid}&amp;modop=custom&amp;a={$command}">{$label}</a></li>
            {/foreach}{/if}
            </ul>
        </li>
        {/if}
    </ul>
</div>

PERHATIAN : Jika saat ini Anda sudah menggunakan addons lain untuk melakukan management document (khusus nya untuk domain TLD) baris di bawah ini, disesuaikan dengan link addons management contact yang sudah Anda miliki.

{if $managecontacts}<li><a href="clientarea.php?action=domaincontacts&domainid={$domainid}">{$LANG.domaincontactinfo}</a></li>{/if}

Menu Manajemen DNS (Template Portal)

Buka file [WHMCSROOT]/templates/portal/header.tpl tambahkan baris berikut sebelum tag </head>:

<script type="text/javascript" src="templates/{$template}/js/domainiddns.js"></script>

Buka file [WHMCSROOT]/templates/portal/clientareadomaindetails.tpl, kemudian lakukan update pada baris berikut:

{if $dnsmanagement}
<td>
    <!-- Baris yang ditambahkan -->
    {if $tld eq "co.id" || $tld eq "or.id" || $tld eq "ac.id" || $tld eq "my.id" || $tld eq "biz.id" || $tld eq "sch.id" || $tld eq "web.id" }
    <form method="post" action="domainiddns.php?action=managednszone&domain={$domain}&domainid={$domainid}">
    {else}
    <form method="post" action="{$smarty.server.PHP_SELF}?action=domaindns">
        {/if}
    <!-- Baris yang ditambahkan -->
        <input type="hidden" name="domainid" value="{$domainid}">
        <p align="center">
            <input type="submit" value="{$LANG.domaindnsmanagement}" class="button">
        </p>
    </form>
</td>
{/if}

Menu Manajemen DNS (Template Default)

Buka file [WHMCSROOT]/templates/default/header.tpl tambahkan baris berikut sebelum tag </head>:

<script type="text/javascript" src="templates/{$template}/js/domainiddns.js"></script>

Buka file [WHMCSROOT]/templates/default/clientareadomaindetails.tpl, kemudian lakukan update pada baris berikut:

{if $dnsmanagement}
    <!-- Baris yang ditambahkan -->
    {if $tld eq "co.id" || $tld eq "or.id" || $tld eq "ac.id" || $tld eq "my.id" || $tld eq "biz.id" || $tld eq "sch.id" || $tld eq "web.id" }
    <li>
        <a href="domainiddns.php?action=managednszone&domain={$domain}&domainid={$domainid}">{$LANG.clientareadomainmanagedns}</a>
    </li>
    {else}
    <!-- Baris yang ditambahkan -->
    <li>
        <a href="clientarea.php?action=domaindns&domainid={$domainid}">{$LANG.clientareadomainmanagedns}</a>
    </li>
    <!-- Baris yang ditambahkan -->
    {/if}
    <!-- Baris yang ditambahkan -->
{/if}