Menú de página con WHMCS

  • Menú de página con WHMCS

    Posted by John on 23/01/2021 a las 1:16 PM

    Quiero que mi página esté restringida para quien no ha iniciado sesión. Para esto, se me ocurre esconder el menú y toda la parte superior del sitio, dejando el logo de mi empresa, y que la página principal sea el login que trae predeterminado la plantilla six. Sin embargo, quiero que, cuando la persona inicie sesión, le vuelva a salir el menú escondido anteriormente para poder gestionar su cuenta. Lo que no sé hacer es ocultar el menú y que, cuando inicie sesión, aparezca, ya que gracias a su webinar sé eliminar, agregar y editar el menú. Gracias.

    John respondió 3 years, 9 months atras 2 Miembros · 2 Respuestas
  • 2 Respuestas
  • Alexis

    Administrador
    25/01/2021 a las 12:35 PM
    433 centavos

    Hola John, en este caso bastaria con ocultar todos los items que se muestran a los usuarios no logeados (nota que no son los mismos para los usuarios logeados).

    Si deseas agregar menus personalizados en base a si han iniciadio sesion en WHMCS o no, puedes modificar este hook:

    <?php
    use WHMCS\View\Menu\Item as MenuItem;
    add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar) {
    /** @var \WHMCS\User\Client $client */
    $client = Menu::context('client');
    /*¿ha iniciado sesion?*/
    if (!is_null($client)) {
    $primaryNavbar->addChild('Menu Name')
    ->setUri('https://www.example.com/')
    ->setOrder(70);
    }
    /*¿ha cerrado sesion?*/
    if (is_null($client)) {
    $primaryNavbar->addChild('Menu Name 2')
    ->setUri('https://www.example.com/')
    ->setOrder(70);
    }
    });

    Fuente: https://whmcs.guru/whmcs-modifications/adding-item-logged-users-whmcs/

  • John

    Usuario
    25/01/2021 a las 5:04 PM
    10 centavos

    Gracias!!!

Log in to reply.