Limiter le choix des vues du composant

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

  • [RÉGLÉ] Limiter le choix des vues du composant

    Tout d'abord bonjour, je suis nouveau sur ce forum et dans le développement joomla.

    Je créer un composant d'annuaire de liens (avec pas mal de fonctionnalités spécifiques sinon j'utiliserais le composant déjà présent) et j'ai un léger "soucis" non résolu malgrès plusieurs recherches sur internet.

    J'ai pas mal de vue sur la partie publique de mon composant (une vue d'affichage des catégories de liens, d'une catégorie, d'ajout d'un lien, etc) et, à chaque vue que j'ajoute, il me rajoute cette vue dans les types d'éléments de menus (partie admin). Alors que je ne voudrais que seule la vue "catégories" soit utilisable comme élément de menu (pas sûr d'être très clair moi...).

    Je pense que je m'y prends mal, mais pouvez vous m'aider ?

    Voici une partie de mon fichier .xml :
    Code:
    	<files folder="site">
    		<filename>index.html</filename>
    		<filename>annuaireSw2i.php</filename>
    		<filename>controller.php</filename>
    		<filename>views/index.html</filename>
    		<filename>views/categories/index.html</filename>
    		<filename>views/categories/view.html.php</filename>
    		<filename>views/categories/tmpl/index.html</filename>
    		<filename>views/categories/tmpl/default.php</filename>
    		<filename>views/categorie/index.html</filename>
    		<filename>views/categorie/view.html.php</filename>
    		<filename>views/categorie/tmpl/index.html</filename>
    		<filename>views/categorie/tmpl/default.php</filename>
    		...
    	</files>
    <administration>
    		<menu>Annuaire-Liens</menu>
    ...
    </administration>
    Merci d'avance.

  • #2
    Re : Limiter le choix des vues du composant

    Oserais-je demander un up? '

    Je suis pas clair dans ma question peut être? Ou c'est ma façon de faire mes vues qu'est foireuse?

    Commentaire


    • #3
      Re : Limiter le choix des vues du composant

      bonjour
      je ne sais pas si compris parce que c'est pas clair,
      mais normalement a l'ajout d'un lien vers ton composant tu devrai avoir tes deux vues, categories et categorie, sa serai déja plus propre d'y ajouter un default.xml pour définir le titre dans ta sélection.
      Connaitre son ignorance est la meilleure part de la connaissance.

      Commentaire


      • #4
        Re : Limiter le choix des vues du composant

        pour la vue,
        je récupère le view
        dans mon controller

        function display()
        {
        global $mainframe;

        $view = JRequest::getCmd('view');
        switch ($view) {
        case 'categories':
        JRequest::setVar('view','categories');
        JRequest::setVar('layout', 'default');
        break;
        case 'categorie':
        JRequest::setVar('view','categorie');
        JRequest::setVar('layout', 'default');
        break;
        default :
        JRequest::setVar('view','categories');
        JRequest::setVar('layout', 'default');
        }
        parent::display();
        }
        et de même pour les autres vues
        Connaitre son ignorance est la meilleure part de la connaissance.

        Commentaire


        • #5
          Re : Limiter le choix des vues du composant

          j'ajouterai
          si aucune vue n'est definie, comme premiere condition
          if ( ! JRequest::getCmd( 'view' ) ) {
          JRequest::setVar('view', 'categories' );
          }
          Connaitre son ignorance est la meilleure part de la connaissance.

          Commentaire


          • #6
            Re : Limiter le choix des vues du composant

            Merci pour les réponses, c'est pas tout à fait ce que je demandais (ma faute), mais ça m'a quand même appris un truc *fonce nommer ses vues avec des default.xml*

            Néanmoins je pense qu'un petit screen est plus clair qu'un long discours (j'aurai du faire ça dés le début ) :

            Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture d’écran 2011-05-04 à 09.01.06.png 
Affichages : 1 
Taille : 17,1 Ko 
ID : 1797461

            En gros la seul vue "d'entrée" qui devrait être sélectionnable c'est "catégories". Y a t'il moyen d'ôter les autres de ce menu ?
            C'est pas catastrophique mais ça me gène un peu...

            Commentaire


            • #7
              Re : Limiter le choix des vues du composant

              Bonjour

              Je ne sais pas si ce que tu demandes est possible parce que c'est justement le but recherché : lorsqu'on possède différentes vues, il est attendu que Joomla affiche la liste des vues lors de la création d'une entrée de menu.

              Pourquoi voudrais-tu avoir plusieurs vues mais une seule "visible" depuis l'écran des menus ? Quel est l'intérêt ?
              Christophe (cavo789)
              Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
              Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

              Commentaire


              • #8
                Re : Limiter le choix des vues du composant

                Et bien par exemple ma vue "recherche" traite des informations venant d'autres vues (une chaine rentrée dans un input "Rechercher"), si on y accède directement ça n'affiche... rien.

                De même pour ma vue "catégorie" qui affiche les liens contenue dans une catégorie choisie par l'utilisateur, si on y accède directement on arrive sur rien.

                Commentaire


                • #9
                  Re : Limiter le choix des vues du composant

                  Envoyé par Kestu Voir le message
                  Et bien par exemple ma vue "recherche" traite des informations venant d'autres vues (une chaine rentrée dans un input "Rechercher"), si on y accède directement ça n'affiche... rien.
                  Si on accède directement, pourquoi ne pas afficher un formulaire avec une zone de recherche ?

                  Envoyé par Kestu Voir le message
                  De même pour ma vue "catégorie" qui affiche les liens contenue dans une catégorie choisie par l'utilisateur, si on y accède directement on arrive sur rien.
                  Idem : tu pourrais afficher la liste des catégories, l'utilisateur en sélectionne une et ta vue se réaffiche ou, mieux, affiche les données via Ajax.

                  Avoir plusieurs vues est synonyme de flexibilité; à ta place, je ne limiterais pas mon composant à une seule vue.
                  Christophe (cavo789)
                  Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                  Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                  Commentaire


                  • #10
                    Re : Limiter le choix des vues du composant

                    Si je n'ai pas le choix la question ne se pose pas alors.

                    Il faut donc leur trouver une utilité :|

                    Merci pour ton aide

                    Commentaire


                    • #11
                      Re : Limiter le choix des vues du composant

                      entièrement d'accord avec cavo789.
                      Connaitre son ignorance est la meilleure part de la connaissance.

                      Commentaire


                      • #12
                        Re : Limiter le choix des vues du composant

                        mais à la base je pense que c'est faisable ( mais je ne voie pas l'intérêt d'une telle prodedure)
                        une vue principale categories et des layout aff1, aff2.............
                        dans la view.html.php de notre vue categorie on recuper la variable layout
                        $this->getLayout() ==
                        et on procédé au chargement du layout souhaiter,
                        avant de cloturer le sujet
                        pardonnez moi si je me suis tromper!
                        Connaitre son ignorance est la meilleure part de la connaissance.

                        Commentaire


                        • #13
                          Re : Limiter le choix des vues du composant

                          Ne serait ce que pour la vue 'catégorie' ce n'est pas une mauvaise idée je trouve '
                          Vus que l'idée suggérée était de rediriger vers un affichage de toutes les catégories (la vue 'catégories' donc) si on tente d'y accéder directement. Inutile d'avoir deux vues qui proposent la même chose.

                          Commentaire


                          • #14
                            Re : Limiter le choix des vues du composant

                            a vous de voir la logique d'utilisation.
                            bonne chance
                            Connaitre son ignorance est la meilleure part de la connaissance.

                            Commentaire


                            • #15
                              Re : Limiter le choix des vues du composant

                              Encore merci

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X