Soucis de [JToolBarHelper] en partie admin ...

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

  • Peter_P
    a répondu
    Re : Soucis de [JToolBarHelper] en partie admin ...

    Merci CED, je vais explorer ta piste !

    En fait je me suis rendu compte que j'avais raté une étape, rapport au bout de code que j'ai posté au début :

    Code PHP:
    /** 
         * Setting the toolbar 
         */ 
    protected function addToolBar()  
        { 
            
    JToolBarHelper::title(JText::_('COM_LINKPERSO_MANAGER_LINKPERSO'), 'linkperso'); 
            
    JToolBarHelper::deleteListX('''linkperso.delete'); 
            
    JToolBarHelper::save('linkperso.save''JTOOLBAR_SAVE'); 
            
    JToolBarHelper::addNewX('linkperso.add'); 
            
    JToolBarHelper::preferences('com_linkperso'); 
         
        } 
    explication ici :


    Adding specific controllers

    Three actions have been added:
    helloworlds.delete
    helloworld.edit
    helloworld.add
    These are compound tasks (controller.task). So two new controllers HelloWorldControllerHelloWorlds and HelloWorldControllerHelloWorld have to be coded.
    admin/controllers/helloworlds.php

    Traduction :

    Trois actions ont été ajouté
    helloworlds.delete
    helloworld.edit
    helloworld.add

    Ces tâches sont composé (controller.task).
    Ainsi, deux nouveaux contrôleurs
    HelloWorldControllerHelloWorlds et HelloWorldControllerHelloWorld doivent être
    codées. admin / controllers / helloworlds.php

    Dans mon exemple il s'agit de
    linkperso.delete
    linkperso.edit
    linkperso.add

    Contrôleur : admin / controllers / linkperso.php

    Et on en renvient au post de Christophe

    ça a l'air correct. Y'a t-il un contrôleur nommé LinkpersoControllerLinkperso situé dans le fichier controllers/linkperso.php et héritant de JControllerForm ?

    Code PHP:
    <?php
    defined('_JEXEC') or die;
    jimport('joomla.application.component.controllerfo rm');
    class LinkpersoControllerLinkperso extends JControllerForm
    {
    /* code du controlleur*/
    J'avance grâce à vous ! Merci

    Laisser un commentaire:


  • ced1870
    a répondu
    Re : Soucis de [JToolBarHelper] en partie admin ...

    car contrairement à la création de templates, la création de composants du costaud !
    oui effectivement, je confirme, c'est pas pareil du tout !

    Perso j'ai un controller dédié, par exemple linperso.php dans lequel j'ai la fonction d'affichage de la vue :
    Code:
    /**
         * display the edit form
         * @return void
         */
        function edit() {
            JRequest::setVar('view', 'linkperso');
            JRequest::setVar('layout', 'default');
            JRequest::setVar('hidemainmenu', 1);
            parent::display();
        }
    ca va donc charger la page views/linkperso/view.html.php
    dans laquelle j'ai la vérification du nouvel ID (si 0 c'est un nouvel enregistrement) :
    Code:
    $isNew = ($template->id < 1);
    je ne sais pas si ça réponds à ta question, mais si ça peut aider

    EDIT : dans le controlleur j'ai enregistré la fonction ADD avec EDIT :
    $this->registerTask('add', 'edit');

    Laisser un commentaire:


  • khadimoukoum
    a répondu
    Re : Soucis de [JToolBarHelper] en partie admin ...

    Envoyé par lomart Voir le message
    Une autre source très bien faite est ce site : http://www.joomfi.fr
    merci beaucoup du lien , c'est un super tuto , je dirai plus que ça!
    bravo à l'auteur

    Laisser un commentaire:


  • Peter_P
    a répondu
    Re : Soucis de [JToolBarHelper] en partie admin ...

    Bon je suis reparti plein d'entrain !

    Une question subsidiare : vaut il mieux commencer à développer l'admin, ou bien la partie frontend ?

    Laisser un commentaire:


  • Peter_P
    a répondu
    Re : Soucis de [JToolBarHelper] en partie admin ...

    Merci Lomart, je garde le site sous le coude !
    @Christophe : je n'avais pas encore de fichiers controllers/linkperso.php, je vient de le créer à l'instant ! Je n'ai pas encore crée le fichier helpers/linkperso.php ...

    Bon, je n'arrive pas à la solution escompté, dc je vais laisser mariner un peu, je le reprendrais ce soir à tête reposée (avec mon nouveau livre de chevet ), car contrairement à la création de templates, la création de composants du costaud !

    je vous tient au courant
    Merci pour vos conseils et soutient !
    Dernière édition par Peter_P à 15/05/2011, 16h43

    Laisser un commentaire:


  • chdemko
    a répondu
    Re : Soucis de [JToolBarHelper] en partie admin ...

    ça a l'air correct. Y'a t-il un contrôleur nommé LinkpersoControllerLinkperso situé dans le fichier controllers/linkperso.php et héritant de JControllerForm ?

    Code PHP:
    <?php
    defined
    ('_JEXEC') or die;
    jimport('joomla.application.component.controllerform');
    class 
    LinkpersoControllerLinkperso extends JControllerForm
    {
    /* code du controlleur*/
    }

    Laisser un commentaire:


  • lomart
    a répondu
    Re : Soucis de [JToolBarHelper] en partie admin ...

    Salut Peter,

    j'essaie de jongler entre le bouquin de Christophe (très bien fait) et docs.joomla ...
    Une autre source très bien faite est ce site : http://www.joomfi.fr
    Plusieurs approches et formulations ne sont pas de trop !

    Laisser un commentaire:


  • Peter_P
    a répondu
    Re : Soucis de [JToolBarHelper] en partie admin ...

    Merci xillibit !

    Je vais développer la voie que tu me montres, je comprend sa logique !
    Non pas simple du tout ! j'essaie de jongler entre le bouquin de Christophe (très bien fait) et docs.joomla ... mais je vais (et je veut) y arriver !!!

    Laisser un commentaire:


  • xillibit
    a répondu
    Re : Soucis de [JToolBarHelper] en partie admin ...

    Bonjour,

    Dans ton view.html.php, tu avoir ceci :

    Code PHP:
    JToolBarHelper::addNew('add'); 
    Le 'add' est la fonction qui va être appelée dans ton contrôleur lorsque tu cliquera sur le bouton Nouveau. Ensuite, dans ton contrôleur tu créer une fonction add() qui va charger ton formulaire...

    Au début ce n'est pas très simple de comprendre comment cela fonctionne

    Laisser un commentaire:


  • Soucis de [JToolBarHelper] en partie admin ...

    Bonjour !

    Je suis en train de créer un composant simple de gestion de liens et génération auto de la vignette. Pour ce faire j'ai acheté le livre de Chris Demko très bien expliqué ! et je travaille en même temps avec docs.joomla : Developing a Model-View-Controller (MVC) Component for Joomla!1.6

    J'ai commencé à développer la partie admin, ai-je bien fait ? L'architecture du composant partie admin, ressemble à ceci.

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

Nom : linkperso.jpg 
Affichages : 1 
Taille : 43,7 Ko 
ID : 1813857

    Et la partie admin du composant à cela :

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

Nom : linkperso2.jpg 
Affichages : 1 
Taille : 42,5 Ko 
ID : 1813858

    Problème : je n'arrive pas à charger un formulaire quand je clique sur "nouveau" ... le lien est http://localhost/joomla16/administra...com_linkperso#

    Si j'ai bien compris, la "toolbar" est générée par

    Code PHP:
    protected function addToolBar 
    qui se trouve dans le fichier view.html.php ?

    Le bout de code

    Code PHP:
    /**
         * Setting the toolbar
         */
    protected function addToolBar() 
        {
            
    JToolBarHelper::title(JText::_('COM_LINKPERSO_MANAGER_LINKPERSO'), 'linkperso');
            
    JToolBarHelper::deleteListX('''linkperso.delete');
            
    JToolBarHelper::save('linkperso.save''JTOOLBAR_SAVE');
            
    JToolBarHelper::addNewX('linkperso.add');
            
    JToolBarHelper::preferences('com_linkperso');
        
        } 
    Question : Y à t-il un autre fichier qui gère les urls ? Dans le dossier model peut être ? Autrement dit, comment faire pour que quand on clique sur nouveau, on atteri dans un formulaire ?

    J'espère que je ne m'exprime pas trop mal pr un débutant, n'hésitez pas à me poser des questions si je ne suis pas clair ! Soyez indulgent sur la naïveté de mes questions SVP, il s'agit de mon premier composant ! je suis développeur de templates autodidacte à l'origine, grâce à votre aide, je serais développeur de composants
    Dernière édition par Peter_P à 15/05/2011, 08h30

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X