Jump to content

Partie administrable d'un module


Recommended Posts

Bonjour,

 

Je suis actuellement en train de coder un petit module pour un camarade. Et étant débutant j'ai beaucoup de mal.

J'ai beau chercher sur le forum et sur google je ne trouve pas de documentation pour créer la partie "Configurer".

Le bouton apparaît bien mais ensuite les connaissances me manquent pour pouvoir le compléter.

J'ai tenté de comprendre à travers d'autres modules mais en vain...

 

Mon module est un menu horizontal et grâce à la partie admin je souhaite juste pouvoir modifier le texte (dans un premier temps).

 

Pourriez vous me donner quelques liens, astuces, explications sur la démarche à suivre svp ?

 

Merci d'avance

Cordialement

Link to comment
Share on other sites

genre ceci : getContent "gère" l'ensemble, _displayForm affiche le formulaire

public function getContent()
   {
 $this->_html = '<h2>'.$this->displayName.'</h2>';
 /* Add a xxx*/
 if (isset($_POST['submitXXX']))
  {
  if ($this->ma_function_de_verif())
   $this->_html .= $this->displayConfirmation($this->l('tout est ok'));
  else
   $this->_html .= $this->displayError($this->l('A marcha po'));
  }
 $this->_displayForm();
 return $this->_html;
}

   private function _displayForm()
   {
        global $cookie;
<form method="post"...>

...


   <div class="margin-form">
                   <input type="submit" value="'.$this->l('   Save   ').'" name="submitXXX" id="submitXXX" class="button" />

               </div>
      	 </fieldset>
       </form>

Link to comment
Share on other sites

Aaah ok.

Je crée mon formulaire dans la partie _displayForm et mon fichier cible est le .tpl de mon module ? Est ce bien ça ?

 

La syntaxe est la même que si je faisais une page php avec un formulaire tout bête avec $_GET par exemple ?

(Désolé je débute :))

Link to comment
Share on other sites

Je crée mon formulaire dans la partie _displayForm et mon fichier cible est le .tpl de mon module ? Est ce bien ça ?

 

La syntaxe est la même que si je faisais une page php avec un formulaire tout bête avec $_GET par exemple ?

 

Oui et non, il faut utiliser un hook dans lequel tu renseignes quel tpl il faut utiliser :

/**
* HOOK hookHeader
*/
public function hookHeader($params)
{
  global $cookie, $smarty;
 $valeur1_en_php = 1;

$valeur2_en_php = 2;
$smarty->assign(array(
 'valeur1_en smarty' => $valeur1_en_php
 ,'valeur2_en_smarty' => $valeur2_en_php
 ));


 return $this->display(__FILE__, 'mon_fichier_tpl.tpl');
}

 

$_GET['ma_valeur'] => a oublier, utilise plutôt ceci : Tools::getValue('ma_valeur');

tu peux y mettre une valeur si ma_valeur n'existe pas : Tools::getValue('ma_valeur', $valeur_par_defaut);

 

Relis les exemples qui sont fournis par prestashop dans les doc, tout y est ;)

Link to comment
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
×
×
  • Create New...