Jump to content

1.4 - Comment créer une page ?


Recommended Posts

Bonjour,

Je suis en train d’apprivoiser la 1.4 et je cherche comment créer une page, une simple page ??

sur la 1.3 on faisait une page php à la racine qui appelait un fichier tpl et basta :) mais là il y a les controllers ect ... enfin bref comment faire ? (j'ai essaye de créé un fichier controllers,php,tpl mais ça n'a rien donné)

Merci

Link to comment
Share on other sites

  • 2 months later...

bonjour

Je voudrais crée une nouvelle page sans utiliser les CMS car je voudrais ajouter un formulaire d'inscription supplémentaire pour un groupe de client différent, mais je n'arrive pas à crée de nouvelles page en php et tpl ... (j'utilise la version 1.4.0.17 de prestashop)

Quelqu'un sait comment faire?

Merci

Link to comment
Share on other sites

Bonsoir,

Pas besoin de controlleur pour une simple page, même en 1.4.

Voici ce que vous devez faire pour la page test.php à la racine :
Contenu de la page test.php :

<?php
include(dirname(__FILE__).'/config/config.inc.php');
include(dirname(__FILE__).'/header.php');

$smarty->display(_PS_THEME_DIR_.'test.tpl');

include(dirname(__FILE__).'/footer.php');
?>



Contenu du fichier themes/[votre_theme]/test.tpl :


test



Bien cordialement

Link to comment
Share on other sites

  • 4 months later...

Est-il possible d'avoir plus de précisions sur l'ajout de pages ?

En fait j'aimerai créer des templates différents selon les catégories, on a absolument besoin de toucher au controller, non?

Merci pour vos réponses...

Link to comment
Share on other sites

  • 4 weeks later...

Bonjour,

 

Merci pour ta solution. Par contre, elle ne fonctionne pas chez moi pour une v1.4.4.1(+ template simply clothes) avec l'url rewriting activée :

 

Si j'affiche ma page test.php tout va bien à part que mon url n'est pas réécrite alors que j'ai rajouté la ligne suivante dans mon htaccess :

RewriteRule ^ma-page$ /ma-page.php [QSA,L]

 

Mais si j'affiche une page produit, celle si me charge ma page test... !?

 

Une solution ?

 

Merci d'avance.

Link to comment
Share on other sites

  • 6 months later...
  • 2 months later...

Bonjour,

Version prestashop: 1.4.8.2

 

J'essaye de créer une nouvelle page avec un formulaire mais je n'y arrive pas. J'ai essayé la solution proposée plus haut dans le topic avec la page test mais sa ne fonctionne pas.

Dans mon cas le footer ne s'affiche pas et mon formulaire non plus. Donc avant de vouloir afficher le formulaire j'ai commencé par mettre du texte, échec!

Dans la racine prestashop j'ai créé un fichier formulaire.php ou l'on trouve

<?php
require(dirname(__FILE__).'/config/config.inc.php');
ControllerFactory::getController('FormulaireController')->run();

 

Ensuite dans /themes/montheme/ j'ai mis formulaire.tpl

 

<p>{l s='Trouvez le Kit qui vous répond le mieux à vos besoins en énergie:'} </p>
<h4>{l s='Rentrez dans les champs, le nombre d/'heure d/'utilisation de vos appreils domestiques par jour'} </h4>

 

et puis dans controllers/ FormulaireController.php

 

<?php
class FormulaireControllerCore extends FrontController{

public $php_self = 'formulaire.php';

	public function displayContent()
{

 self::$smarty->display(_PS_THEME_DIR_.'formulaire.tpl');
}

}
?>

 

Dans le fichier formulaire.php à la racine je ne vois pas l'intérêt d'inclure footer.php et header.php puisque la fonction run() de FrontController qui est la classe parente de tout les controller fait appel aux fonctions d'affichage displayHeader() et displayFooter() et puis pour l'affichage de mon formulaire.tpl displayContent().

 

Je n'arrive pas à voir ce qui ne va pas dans ma démarche. Une solution?

 

Merci d'avance.

Edited by yozyeco (see edit history)
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...