WHMCS'de Ek Sayfa Ekleme
Merhaba,
WHMCompleteSolution sistemlerde [root]/templates/*ThemeName içerisinde bulunan .tpl dosyaları ile yeni bir sayfa oluşturabilirsiniz.
Not: Varolan yani o an aktif olarak kullandığınız temanın klasörüne ( [root]/templates/*ThemeName) attığınız .tpl dosyası sitede gözükür. Başka bir tema seçerseniz ona'da oluşturduğunuz .tpl dosyanızı kopyalamanız gereklidir aktif olarak gözükmesi için.
.tpl dosyanızı oluşturduktan sonra ise whmcs sisteminizin kurulu olduğu [root] tabana gelerek. Bir PHP dosyası oluşturun. İçeriği ise:
Sürümünüz 5.2.x ise:
PHP- Kodu:
<?php define("CLIENTAREA",true); //define("FORCESSL",true); // Uncomment to force the page to use https:// require("init.php"); $ca = new WHMCS_ClientArea(); $ca->setPageTitle("Your Page Title Goes Here"); $ca->addToBreadCrumb('index.php',$whmcs->get_lang('globalsystemname')); $ca->addToBreadCrumb('mypage.php','Your Custom Page Name'); $ca->initPage(); //$ca->requireLogin(); // Uncomment this line to require a login to access this page # To assign variables to the template system use the following syntax. # These can then be referenced using {$variablename} in the template. $ca->assign('variablename', $value); # Check login status if ($ca->isLoggedIn()) { # User is logged in - put any code you like here # Here's an example to get the currently logged in clients first name $result = mysql_query("SELECT firstname FROM tblclients WHERE id=".$ca->getUserID()); $data = mysql_fetch_array($result); $clientname = $data[0]; $ca->assign('clientname', $clientname); } else { # User is not logged in } # Define the template filename to be used without the .tpl extension $ca->setTemplate('TPLDOSYASININADI'); $ca->output(); ?>
Sürümünüz 4.x veyada 5.0.x , 5.1.x ise:
PHP- Kodu:
<?php define("CLIENTAREA",true); //define("FORCESSL",true); # Uncomment to force the page to use https:// require("dbconnect.php"); require("includes/functions.php"); require("includes/clientareafunctions.php"); $pagetitle = $_LANG['clientareatitle']; $breadcrumbnav = '<a href="index.php">'.$_LANG['globalsystemname'].'</a>'; $breadcrumbnav .= ' > <a href="mypage.php">My Page</a>'; initialiseClientArea($pagetitle,'',$breadcrumbnav); # To assign variables to the template system use the following syntax. # These can then be referenced using {$variablename} in the template. $smartyvalues["variablename"] = $value; # Check login status if ($_SESSION['uid']) { # User is logged in - put any code you like here # Here's an example to get the currently logged in clients first name $result = mysql_query("SELECT firstname FROM tblclients WHERE id=".(int)$_SESSION['uid']); $data = mysql_fetch_array($result); $clientname = $data[0]; $smartyvalues["clientname"] = $clientname; } else { # User is not logged in } # Define the template filename to be used without the .tpl extension $templatefile = "TPLDOSYASININADI"; outputClientArea($templatefile); ?>
olacaktır. Yukarıdaki kodda bulunan TPLDOSYASININADI yerine kendi tpl dosyanızın adını yazıp kaydettikten sonra kontrol edebilirsiniz.
Teşekkürler.
Kaynak: r10
|