Neue Seite erstellen schnell und einfach

  • Hallo alle zusammen


    Ich wollte eine Extra Seite in mein WHMCS einfügen, um z.B. ein Impressum darstellen zu können.


    Habe im Internet etwas gefunden was wirklich sehr einfach ist und ach genau so geht wie ich es wollte.
    Es ist sogar möglich, diese Seite nur für Reg. Benutzer anzeigen zu lassen.
    Für alle die auch eine schnelle Lösung suchen, und noch nicht wissen wie es geht hier die Lösung.


    • Als erstes erstellt Ihr eine PHP Datei z.B. Impressum.php.
    • Als nächstes tragt Ihr diesen Code in diese Datei.


    ---------------------------------------------------------------------------------------------------------------------------
    <?php


    define("CLIENTAREA",true);
    //define("FORCESSL",true); // Erzwingen Sie diese Datei, das Sie nur mit https:// aufgerufen werden soll.


    require("init.php");


    $ca = new WHMCS_ClientArea();


    $ca->setPageTitle("Impressum"); Überschrift der Seite z.B. Impressum


    $ca->addToBreadCrumb('index.php',$whmcs->get_lang('globalsystemname'));
    $ca->addToBreadCrumb('impressum.php','Impressum'); Name der Stardatei also dieser und der ausführbaren .tpl (Punkt 1)


    $ca->initPage();


    //$ca->requireLogin(); // Hier legen Ihr fest, das es nur für Reg. Benutzern zu sehen ist.


    # 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


    }


    # Definieren Sie den Dateinamen ohne .tpl Erweiterung.


    $ca->setTemplate('impressum'); Hier den Namen eingeben, der später als .tpl Datei zur Verfügung stehen soll.


    $ca->output();


    ?>


    ---------------------------------------------------------------------------------------------------------------------------


    Danach Speichert Ihr diese Datei als wunschname.php ab, und ladet Sie in das Root Verzeichnis von WHMCS hoch.
    (Wichtig der Wunschname muss auch der sein den Ihr weiter oben eingegeben habt bei Punk 1)


    Nun erstellen wir eine wunschname.tpl Datei und erstellen den inhalt mit HTML oder php.
    Speichern diese Datei und laden diese in unser Templade Ordner rein z.B. /templade/dein templade/wunschdatei.tpl.


    Fertig nun einfach im Kunden Bereich diese Datei wunschname.php aufrufen :D

  • Ja gibt es für V6 ohne Sidebar Eintrag


    <?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('mypage');


    $ca->output();

    Für V6 mit Sidebar Eintrag


    <?php


    use WHMCS\ClientArea;
    use Illuminate\Database\Capsule\Manager as Capsule;


    define('CLIENTAREA', true);
    //define('FORCESSL', true); // Uncomment to force the page to use https://


    require __DIR__ . '/init.php';


    $ca = new ClientArea();


    $ca->setPageTitle('Your Page Title Goes Here');


    $ca->addToBreadCrumb('index.php', Lang::trans('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
    */


    $client = Capsule::table('tblclients')->where('id', $ca->getUserID())->first();
    $ca->assign('clientname', $client->firstname);


    } else {


    // User is not logged in
    $ca->assign('clientname', 'Random User');


    }


    /**
    * Set a context for sidebars
    *
    * @link http://docs.whmcs.com/Editing_Client_Area_Menus#Context
    */
    Menu::addContext();


    /**
    * Setup the primary and secondary sidebars
    *
    * @link http://docs.whmcs.com/Editing_Client_Area_Menus#Context
    */
    Menu::primarySidebar('announcementList');
    Menu::secondarySidebar('announcementList');


    # Define the template filename to be used without the .tpl extension


    $ca->setTemplate('mypage');


    $ca->output();


    -------


    Weitere Infos hier

  • Jemand zufällig einen Tipp wie ich in meinem AdminBackend eine "Neue Seite" hinzufügen kann mit einem Iframe zu einer anderen Seite?
    Geht da z.b drum auf unsere Überwachungsseite zugreifen zu können ohne immer 200 Tabs zu öffnen.

  • Hi,
    ich tuh mich da echt schwer und verstehe es einfach nicht.
    Ich möchte gerne mehrere Unterseiten erstellen welche einfach nur eine andere Seite includen ( Monitoring etc.) gibt es da nichts "fertiges" an Code / seiten welche man an seine bedürfnisse anpassen kann?
    Ich glaube im Prinzip muss ich persönlich ja nur den Content ändern in "iframe..xx..."
    Bitte um hilfe :)
    Schöne Feiertage.