Jump to content

prob creation module admin


Recommended Posts

Bonjour,

J'essaye de développer un module admin qui afficherai un formulaire ,

je souhaiterai récupérer les informations de se formulaire afin de lancer du code php

actuellement le module s'installe , le formulaire se génère  mais impossible de récupéré la valeur du formulaire

 

le tpl


<fieldset>
        <legend> Integration de Tarif Solde : </legend>
            Quel est le tarif a Integrer ? ainsi que la demarque <BR>
            <form method="post" action="AdminTestController?todo=tarif">
                     <label for="tarif">Identifiant du tarif :</label>
                        <input  type="text" name="tarif"  id="tarif" />
                     <BR>Demarque :<BR>
1 Demarque <input type="radio" name="demarque" id="demarque" value="1" ><BR>
2 Demarque <input type="radio" name="demarque" id="demarque" value="2" ><BR>
3 Demarque <input type="radio" name="demarque" id="demarque" value="3" ><BR>                    
<input name="submit" type="submit" value="Envoyer" />
</form></fieldset>

 

le module

public function initContent()
    {
        parent::initContent();
        $todo = isset($_GET["todo"]) ? $_GET["todo"] : "demander";
        switch($todo)
        {
        case "demander":
            $this->setTemplate('test.tpl');
            break;
        case "tarif":
            $tarif= isset($_POST["tarif"]);
            $demarque= isset($_POST["demarque"]);
            $smarty->display("tarifOK.tpl");
            break;
        }        
        
    }
    
    
    public function renderView()
    {
    

        echo 'test';
    }
    
}

Share this post


Link to post
Share on other sites

Hello,

En fait ça marche pas comme ça (à mon avis hein), mais l'idée de base est pas mauvaise du tout. J'ai un peu de mal à voir si vous cherchez à greffer les vues depuis un controller front ou depuis un hook. Le switch case en revanche, j'aime bien, c'est pas mal vu du tout :-)

Depuis un module, autant le rendre configurable, et il faudra un controller par exemple pour récup' les données.

Je joins un exemple (inachevé) de module de formulaire pour aider.  Il faut donc les méthodes suivantes pour un formulaire BO

protected function getConfigForm()

protected function postProcess()

ça c'est donc pour la conf' du BO.

Pour le FO, tout dépend du hook mais dans l'ensemble, qu'il s'agisse de PS 1.7 ou PS 1.6, , il suffit de renvoyer une vue, le traitement des données se gèrera en fonction. Dans le module proposé, j'ai un Ajax, j'me greffe sur la homepage, mais ça doit fonctionner majoritairement sur beaucoup de hooks de display.

 

Attention, privilégiez la class Tools plutôt que des _GET. Quitte à coder, autant pas se faire engueuler par des puritains du code, qui dans le fond ont bien raison :-p

Après, comme je sais pas ce que dois faire le formulaire, je préfère refiler une de mes sources "bâtardes", quitte à aider...

everpsrq.zip

Share this post


Link to post
Share on other sites

Je voudrais avoir un formulaire dans le menu principal sans devoir rentré dans la conf du module , afin de lancer un programme externe avec les paramètre saisi dans le formulaire

dans le but de communiquer avec mon ERP 

C'est possible??

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More