Le composant n'existe pas

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

  • [RÉGLÉ] Le composant n'existe pas

    Bonjour,

    Je suis en train de développer un composant Joomla ! 2.5 et je suis face à un problème que je n'arrive pas à résoudre seul. J’espère trouver grâce à vous une petite piste !

    Voilà, j'ai crée le module, fait la partie administration et importer le tout via l'interface. Tout fonctionne comme voulu, mais au moment ou j'ajoute un élément utilisant ce composant à mon menu principal, je ne peut pas le publier.

    L'élément de menu est bien créé, je peux y accéder par le frontend, je peux faire les actions liées à ce composant dans le backend mais dans l'interface d'administration de mon menu, il apparaît comme non publié (avec le cercle rouge) et une mention indique "le composant com_collectionmanager n'existe pas".

    J'espère être suffisamment clair dans mes explications, si ce n'est pas le cas, j'essayerais d'expliquer mieux

    Merci d'avance pour votre aide.
    Dernière édition par ElGringoTom à 04/04/2013, 13h05

  • #2
    Re : Le composant n'existe pas

    Voilà un screenshot pour ceux à qui ça ne parle pas :



    Le composant est installé, les fichiers sont présents, quand je clique sur le menu dans le frontend tout va bien, mais impossible de publier et le message d'erreur reste présent.

    Commentaire


    • #3
      Re : Le composant n'existe pas

      J'arrive pas a voir ton screen
      www.weblogin.fr - Création, Référencement et Design de sites Internet.

      Commentaire


      • #4
        Re : Le composant n'existe pas

        Bonjour,

        C'est juste le screen de la ligne du menu.
        Quand je clique sur mon menu principal dans l'interface d'administration, j'ai la liste des différents items de mon menu. Celui qui utilise mon composant contient le cercle rouge dans la colonne "statut" et le texte "le composant com_ n'existe pas" dans la colonne "type de lien".

        Commentaire


        • #5
          Re : Le composant n'existe pas

          A première vue je pense à un mauvais nommage quelque part, ou une modification après l'installation et donc erreur lorsque ça pointe vers ton composant. Il faudrait que on puisse voir ton code mais je suppose que tu as pas la possibilité de le montrer...

          Regarde bien que ton nom dans ton composant soit bien nommé pareil partout et dans ta base !
          www.weblogin.fr - Création, Référencement et Design de sites Internet.

          Commentaire


          • #6
            Re : Le composant n'existe pas

            si si, je peux montrer du code éventuellement si tu me dis ce que tu veux voir !
            Je vais checker le nom dans les fichiers XML et dans la base. Y a t'il d'autres endroits ?

            De ce que je vois, il semblerait que le item->componentname de mon composant soit vide lorsqu'il arrive dans le fichier administrator/components/com_menu/views/items/view.html.php ligne 73

            Code PHP:
                                if (!empty($item->componentname)) {
                                                    ...
                                                    }
                                else {
                                    if (
            preg_match("/^index.php\?option=([a-zA-Z\-0-9_]*)/"$item->link$result))                         {
                                        
            $value JText::sprintf('COM_MENUS_TYPE_UNEXISTING'$result[1]);
                                    }
                                    else {
                                        
            $value JText::_('COM_MENUS_TYPE_UNKNOWN');
                                    }
                                } 

            Commentaire


            • #7
              Re : Le composant n'existe pas

              Si tu peux coller tout le code de ton view.html.php qui est dans ta vue qui avoir un menu (souvent default.xml). Le plus simple serait bien sur un ZIP avec ton code .
              www.weblogin.fr - Création, Référencement et Design de sites Internet.

              Commentaire


              • #8
                Re : Le composant n'existe pas

                Ok alors voici déjà ça.

                Le code du view.html.php

                Code PHP:
                <?php
                // No direct access to this file
                defined('_JEXEC') or die('Restricted access');

                // import Joomla view library
                jimport('joomla.application.component.view');

                class 
                CollectionManagerViewCollections extends JView
                {
                    
                // Overwriting JView display method
                    
                function display($tpl null
                    {
                        
                // Assign data to the view
                        
                $this->liste $this->get('Liste');
                        
                        
                $model $this->getModel ('collections');
                        
                $this->domaines $model->getDomaines();
                        
                $this->especes $model->getEspeces();
                        
                $this->cons_lieux $model->getConsLieux();
                        
                $this->localisations $model->getLocalisations();
                        
                        
                // Check for errors.
                        
                if (count($errors $this->get('Errors'))) 
                        {
                            
                JError::raiseError(500implode('<br />'$errors));
                            return 
                false;
                        }
                        
                // Display the view
                        
                parent::display($tpl);
                    }
                }
                Puis voici le default.xml de la vue :

                Code PHP:
                <?xml version="1.0" encoding="utf-8"?>
                <metadata>
                    <layout title="Collection manager">
                        <message>Collection manager</message>
                    </layout>
                    <fields name="request">
                        <fieldset name="request">
                            <field
                                name="text"
                                type="textarea"
                                label="COM_COLLECTIONMANAGER_FIELD_TEXT_LABEL"
                                description="COM_COLLECTIONMANAGER_FIELD_TEXT_DESC"
                                required="true"        
                                rows="10"
                                cols="75"
                            />
                        </fieldset>
                    </fields>
                </metadata>
                Si ça ne suffit pas je t'enverrai le zip !
                Merci en tout cas pour le coup de main

                Commentaire


                • #9
                  Re : Le composant n'existe pas

                  J'ai bien reçu ton composant par mail et je dois te dire que je ne vois pas de soucis... Ci-joint une capture, j'ai bien le menu et il est bien publié et fonctionne très bien... A moins que je n'ai pas compris. Sinon désinstalle et réinstalle ton composant.
                  Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture d’écran 2013-04-03 à 23.25.38.jpg 
Affichages : 1 
Taille : 11,6 Ko 
ID : 1802693
                  Dernière édition par Mushr00m à 03/04/2013, 22h28
                  www.weblogin.fr - Création, Référencement et Design de sites Internet.

                  Commentaire


                  • #10
                    Re : Le composant n'existe pas

                    Ah !
                    Du coup le bon côté, c'est que ça vient pas de mon composant, le mauvais, c'est que du coup, je vois pas d'où ça peut venir !
                    Tu as ajouté le composant à un menu de base, c'est ça ?

                    Commentaire


                    • #11
                      Re : Le composant n'existe pas

                      En fait j'ai simplement fait :
                      - Installer
                      - Ajouter un menu vers ton composant
                      - Test en Frontend rapide
                      Le menu est bien créé, bien activé, et fonctionne bien en frontend.

                      Tu as essayé de le supprimer simplement de le supprimer et de le refaire ? Je suis sur Joomla 2.5.9 si ça peut aider.
                      www.weblogin.fr - Création, Référencement et Design de sites Internet.

                      Commentaire


                      • #12
                        Re : Le composant n'existe pas

                        Oui, j'ai essayé de le désinstaller et le réinstaller mais sans succès. Normalement, rien de plus à faire pour désinstaller que d'aller dans gestion des extensions puis désinstaller ? Moi je suis sous 2.5.4

                        Commentaire


                        • #13
                          Re : Le composant n'existe pas

                          Pense a upgarder en 2.5.9 et aussi quand tu désinstalle regarde dans ta base si ya pas des restes, dans _extensions et dans _sessions. supprime tout.
                          www.weblogin.fr - Création, Référencement et Design de sites Internet.

                          Commentaire


                          • #14
                            Re : Le composant n'existe pas

                            Ah bah voilà !! C'était ça, il restait des trucs dans la base. Du coup, c'est bon tout fonctionne parfaitement
                            Et bine, merci beaucoup pour ton aide sur les deux sujets et pour le temps que tu y as passé, tu m'as bien débloqué !!
                            A charge de revanche j’espère

                            Commentaire


                            • #15
                              Re : Le composant n'existe pas

                              Super que ça tourne ;-)
                              www.weblogin.fr - Création, Référencement et Design de sites Internet.

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X