Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

    Salut,

    je n'arrive pas à mettre la main sur le code php de joomla qui gère la partie des defaultpage, en effet, il n'est possible d'avoir qu'une seule defaultpage depuis l'admin, dans mon cas, j'aimerai avoir la possibilité d'en avoir deux, une pour les users non connectés et l'autre pour les logged users, j'aimerai donc afficher deux composants différents pour une même url (celle de mon domaine) .

    J'ai essayé les deux plugins qui proposaient qchose e similaire, sauf que ces plugins ne font en fait qu'une redirection, du coup l'url n'est plus bonne.

    A mon avis la seule solution est de trouver l'endroit qui récupère l'id du lien à afficher en defaultpage directement dans le code de joomla pour définir l'id du lien que je voudrais voir pour les logged users. J'y ai passé m journée d'hier sans succès, si une gentille âme pouvait m'indiquer le chemin je lui en serait reconnaissant

  • #2
    Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

    Bonjour,
    je ne suis pas certain de comprendre ce que tu souhaites faire. Tu souhaites simplement avoir une page d'accueil différente si les utilisateurs sont connectés ou non ? Si c'est ça, c'est tout à fait réalisable en jouant avec les ACLs de Joomla!.
    Le JoomlaDay 2019 c'est le 8 et 9 mars #jd19fr (plus d'infos)

    Pour apprendre à construire votre site web avec Joomla 3 : Joomla3! Le Livre Pour Tous : http://cinnk.com/joomla/3/le-livre-pour-tous

    Envie de lire sur Joomla!, mais pas que ? Cinnk magazine http://cinnk.com/magazine

    Créez votre boutique en ligne avec Joomla! & HikaShop http://cinnk.com/boutique/livres/cre...la-et-hikashop

    Commentaire


    • #3
      Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

      je souhaiterai loader deux composants differents selon que le visiteur est connecté ou pas, quand je dis composant c'est en fait l'index du composant blankcomponent pour les non connectés, et pour l'autre il s'agit du profil utilisateur depuis le composant jomsocial, les deux doivent et dispo depuis l'url de base de mon ndd

      Commentaire


      • #4
        Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

        deux pages d aceuils pour un site...
        quand tyon visiteur arrive, il n est pas autentifié.. ou alors expliques moi comment tu autentifies ton visiteur avant l entrée sur ton site.SSO? cookies?LDAP?session enregistrée?

        donc fatalement lors de la premiere visite ils verront ta page pour les non connéctés.

        Apres avec le module de connexion, tu peut redireger les visiteurs vers une seconde page d acceuil, que tu as mis au niveau d accès enregistré, comme ca elle est invisible pour les non connéctés..
        Mon site en cours de construction avec de nouvelles catégories de documents...
        https://informaticien51.fr

        Commentaire


        • #5
          Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

          Bonjour, en cochant la case se souvenir de moi, lorsque je reviens , je n'ai pas besoin de m'identifier, donc j'aimerai voir mon profil directement, à la place de la page que voit les utilisateurs non connectés.

          Meme pour ceux qui arrivent déconnectés, j'aimerai qu'ils puissent accéder au profil (après s'être connecté biensur) depuis l'url de mon nom de domaine (entre autre pour une question de temps passé sur l'url de mon domaine)

          Commentaire


          • #6
            Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

            meme avec le ACL de joomla il ne m'est pas possible de définir deux pages d'accueil, pour la simple raison que l'url sera forcement différente , alors que j'aimerai que l'url soit toujours celle du domaine, donc si qqun sait ou se trouve dans le code php l'endroit ou cela se fait , je pourrai le modifier à la main.

            en vous remerciant

            Commentaire


            • #7
              Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

              Bonjour,

              Question identique déjà posée sur la section 1.5, et du même auteur. http://forum.joomla.fr/showthread.ph...ff%C3%A9rentes
              Que ce soit en 1.5 ou 2.5, la réponse est la même: Logged In Home Page qui est fait pour ce genre d'usage.
              Pas de demande de support par MP.
              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

              Commentaire


              • #8
                Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

                Bonjour, en fait le plugin dont vous parlez fait une redirection, donc l url n'est plus celle du domaine, donc il ne me sert pas , car le but ici est bien de garder une seule et mm url, sans redirection donc, sinon je ne vois pas l'interet, autant faire un lien direct vers une autre url

                Commentaire


                • #9
                  Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

                  Avec les ACLs il n'est pas possible de définir deux pages d'accueil différentes, mais il est possible d'afficher sur cette page un contenu différent en fonction du niveau d'accès de l'utilisateur. Ce n'est pas ce que tu souhaites faire ?
                  Le JoomlaDay 2019 c'est le 8 et 9 mars #jd19fr (plus d'infos)

                  Pour apprendre à construire votre site web avec Joomla 3 : Joomla3! Le Livre Pour Tous : http://cinnk.com/joomla/3/le-livre-pour-tous

                  Envie de lire sur Joomla!, mais pas que ? Cinnk magazine http://cinnk.com/magazine

                  Créez votre boutique en ligne avec Joomla! & HikaShop http://cinnk.com/boutique/livres/cre...la-et-hikashop

                  Commentaire


                  • #10
                    Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

                    @SimonG, je souhaite pouvoir loader deux composants différents suivant si le user est connecte ou pas, le tout avec une seule url, celle du nom de domaine, sans rien derrière

                    Commentaire


                    • #11
                      Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

                      Bon j'ai finalement trouvé l'endroit ou faire le changement ouuuuuuf.

                      en gros cela se passe dans le fichier includes/router.php dans la fonction _parseSefRoute vers la ligne 167 :


                      Code PHP:

                      protected function _parseSefRoute(&$uri)
                          {
                              
                      $vars    = array();
                              
                      $app    JApplication::getInstance('site');
                              
                      $menu    $app->getMenu(true);
                              
                      $route    $uri->getPath();
                              
                      $user        JFactory::getUser();
                              

                              
                      // Get the variables from the uri
                              
                      $vars $uri->getQuery(true);
                              
                              
                              if(
                      $user->id == 62 ) {
                              
                      //    echo $route;
                                  
                              
                      }

                              
                      // Handle an empty URL (special case)
                              
                      if (empty($route)) {
                                  
                      // If route is empty AND option is set in the query, assume it's non-sef url, and parse apropriately
                                  
                      if (isset($vars['option']) || isset($vars['Itemid'])) {
                                      return 
                      $this->_parseRawRoute($uri);
                                  }

                                  
                      $item $menu->getDefault(JFactory::getLanguage()->getTag());
                              
                      //modif pour loader le composant qui a l'id 10001 et dont la view est: profile et l'acces limité aux registered
                                  
                      if($user->id != ) {
                                  
                                      
                      $item->link 'index.php?option=com_community&view=profile';
                                      
                      $item->query['option'] = 'com_community';
                                      
                      $item->query['view'] = 'profile';
                                      
                      $item->component_id 10001;
                                      
                      $item->component 'com_community';
                                      
                      $item->access 2;

                                 
                          
                                  }
                      //suite de la fonction 

                      à adapter selon vos besoin

                      Commentaire


                      • #12
                        Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

                        Il s'agit d'un hack du core Joomla!, qui ne survivra certainement pas à la moindre mise à jour.

                        Si on fournit des solutions autres, c'est parce que par principe, on ne bricole jamais le coeur même du système.
                        Et il pourrait y avoir des effets de bords avec certains composants ou plugins.
                        Pas de demande de support par MP.
                        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                        Commentaire


                        • #13
                          Re : Deux defaultpage (homepage), une pour les visiteurs l'autre pour les connectés

                          j'ai donné la solution que j'ai trouvé, vous avez mieux je suis preneur, je checkerai avec winmerge pour les prochaines maj

                          Commentaire

                          Annonce

                          Réduire
                          1 sur 2 < >

                          C'est [Réglé] et on n'en parle plus ?

                          A quoi ça sert ?
                          La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                          Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                          Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                          Comment ajouter la mention [Réglé] à votre discussion ?
                          1 - Aller sur votre discussion et éditer votre premier message :


                          2 - Cliquer sur la liste déroulante Préfixe.

                          3 - Choisir le préfixe [Réglé].


                          4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                          2 sur 2 < >

                          Assistance au forum - Outil de publication d'infos de votre site

                          Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                          Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                          Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                          UTILISER À VOS PROPRES RISQUES :
                          L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                          Problèmes connus :
                          FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                          Installation :

                          1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                          Archive zip : https://github.com/AFUJ/FPA/zipball/master

                          2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                          3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                          4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                          5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                          6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                          et remplacer www. votresite .com par votre nom de domaine


                          Exemples:
                          Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                          Télécharger le script fpa-fr.php dans: /public_html/
                          Pour executer le script: http://www..com/fpa-fr.php

                          Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                          Télécharger le script fpa-fr.php dans: /public_html/cms/
                          Pour executer le script: http://www..com/cms/fpa-fr.php

                          En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                          Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                          Voir plus
                          Voir moins

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X