Précédent   PS France - Communauté francophone de Prestashop > PrestaShop v1 > Tutos

Réponse
 
Outils de la discussion Modes d'affichage
  #1  
Vieux 03/07/2008, 15h37
Avatar de Pierre-Yves
Pierre-Yves Pierre-Yves est déconnecté
PSF Team
 
Date d'inscription: juin 2008
Localisation: Belgique
Messages: 777
Envoyer un message via Skype™ à Pierre-Yves
Par défaut Comment créer une page en plus dans PrestaShop

Bonjour,

Prenons comme exemple le fait que nous voulions créer une page qui explique l'histoire de notre société. Actuellement PrestaShop ne permet pas cela, car la solution n'intègre pas de CMS.

Voici une solution temporaire qui fonctionne.

1ere étape :
  1. Vous devez créer le "template" pour votre nouvelle page.
  2. Pour cela créer un fichier "mapage.tpl" (mapage est le nom que vous souhaitez donner à votre page) et placer le dans le dossier "themes/VOTRETHEME/".
  3. Ensuite mettez le code ci-dessous dans ce fichier
Code HTML:
<!-- Titre de la page -->
<h2>{l s='Nouvelle page'}</h2>

<!-- Contenu de la page -->
Je place ici tout ce qui apparaitra sur ma page

2ème étape :

  1. Vous devez créer la page en question.
  2. Pour cela créer un fichier à la racine de votre site et nommez le "mapage.php" (mapage est le nom que vous souhaitez donner à votre page).
  3. Ensuite mettez le code ci-dessous dans ce fichier.
Code PHP:
<?php
include(dirname(__FILE__).'/config/config.inc.php');
include(
dirname(__FILE__).'/header.php');

// Notez que le "mapage" doit être changé par le nom que vous souhaitez donner à votre page
$smarty->display(_PS_THEME_DIR_.'mapage.tpl');

include(
dirname(__FILE__).'/footer.php');
?>
Et voilà, maintenant pour atteindre cette page, il ne vous reste plus qu'à taper http://www.monsite.com/mapage.php

Merci à FranWeb pour ce tuto!
__________________
Pierre-Yves (Euro-Web - PS France)
Réponse avec citation
  #2  
Vieux 20/08/2008, 03h20
Avatar de Cybelius
Cybelius Cybelius est déconnecté
Junior Member
 
Date d'inscription: août 2008
Messages: 15
Par défaut

Citation:
Envoyé par Pierre-Yves Voir le message
Bonjour,

Prenons comme exemple le fait que nous voulions créer une page qui explique l'histoire de notre société. Actuellement PrestaShop ne permet pas cela, car la solution n'intègre pas de CMS.

Voici une solution temporaire qui fonctionne.

1ere étape :
  1. Vous devez créer le "template" pour votre nouvelle page.
  2. Pour cela créer un fichier "mapage.tpl" (mapage est le nom que vous souhaitez donner à votre page) et placer le dans le dossier "themes/VOTRETHEME/".
  3. Ensuite mettez le code ci-dessous dans ce fichier
Code HTML:
<!-- Titre de la page -->
<h2>{l s='Nouvelle page'}</h2>

<!-- Contenu de la page -->
Je place ici tout ce qui apparaitra sur ma page

2ème étape :

  1. Vous devez créer la page en question.
  2. Pour cela créer un fichier à la racine de votre site et nommez le "mapage.php" (mapage est le nom que vous souhaitez donner à votre page).
  3. Ensuite mettez le code ci-dessous dans ce fichier.
Code PHP:
<?php
include(dirname(__FILE__).'/config/config.inc.php');
include(
dirname(__FILE__).'/header.php');

// Notez que le "mapage" doit être changé par le nom que vous souhaitez donner à votre page
$smarty->display(_PS_THEME_DIR_.'mapage.tpl');

include(
dirname(__FILE__).'/footer.php');
?>
Et voilà, maintenant pour atteindre cette page, il ne vous reste plus qu'à taper http://www.monsite.com/mapage.php

Merci à FranWeb pour ce tuto!
Je me demandais maintenant comment faire si je souhaite avoir une page en français et une autre en anglais avec des contenus différent selon le choix de langue effectué par le client?

Merco pour le bon travail!
Réponse avec citation
  #3  
Vieux 20/08/2008, 10h00
Avatar de Pierre-Yves
Pierre-Yves Pierre-Yves est déconnecté
PSF Team
 
Date d'inscription: juin 2008
Localisation: Belgique
Messages: 777
Envoyer un message via Skype™ à Pierre-Yves
Par défaut

Pour cela tu peux ajouter le code iso de la langue dans le nom de ton TPL. Ca te donne donc un TPL par langue

Exemple

Dans le fichier "mapage.php" le code devient ceci :
Code PHP:
 <?php
include(dirname(__FILE__).'/config/config.inc.php');
include(
dirname(__FILE__).'/header.php');

$iso Language::getIsoById($cookie->id_lang);

// Notez que le "mapage" doit être changé par le nom que vous souhaitez donner à votre page
$smarty->display(_PS_THEME_DIR_.'mapage_'.$iso.'.tpl');

include(
dirname(__FILE__).'/footer.php');
?>
Et voilà, pour le français il ne te reste plus qu'à créer une page "mapage_fr.tpl" et à la remplir
Pour les anglais => "mapage_en.tpl"

Et ainsi de suite pour les autres langue
__________________
Pierre-Yves (Euro-Web - PS France)
Réponse avec citation
  #4  
Vieux 27/09/2008, 21h25
Avatar de nizarb
nizarb nizarb est déconnecté
Junior Member
 
Date d'inscription: septembre 2008
Messages: 9
Par défaut

Salut,
Tout d'abord merci pour ce HowTo. J'ai ajouter deux pages "FAQ" (en et fr) et une "mode d'emploi" (en et fr aussi), j'ai ajouter les liens dans le blockvariouslinks.tpl et blockinfos.tpl, la difficulté que j'ai eu c'est au niveau des nom de lien, comment faire pour changer le titre du lien d'une version à une autre dans ces deux blocs.
exemple:
Code:
dans les deux .tpl: <a href="">Mode d'emploi</a> ça s'affiche Mode d'emploi dans la version EN et FR (le contenu ça change sauf les nom de liens dans les deux blocs)
Merci
Réponse avec citation
  #5  
Vieux 28/09/2008, 11h25
Avatar de Pierre-Yves
Pierre-Yves Pierre-Yves est déconnecté
PSF Team
 
Date d'inscription: juin 2008
Localisation: Belgique
Messages: 777
Envoyer un message via Skype™ à Pierre-Yves
Par défaut

Essayes de récupérer la lang de l'utilisateur et de faire des if en smarty...

Code:
{if $lang="fr"}
le lien en FR
{else}
le lien en EN
{/if}
Pas super comme méthode, mais j'ai pas mieux :s

Ou alors tu utilises l'outil de traduction

Code:
<a href=" {l s="modedemploiFR.php"} ">Mode d'emploi</a>
Et puis dans le BO tu vas changer pour la traduction en EN
__________________
Pierre-Yves (Euro-Web - PS France)
Réponse avec citation
  #6  
Vieux 03/11/2008, 16h59
Avatar de tatyrmel
tatyrmel tatyrmel est déconnecté
Junior Member
 
Date d'inscription: novembre 2008
Messages: 2
Par défaut le contenu de la page crée de cette façon peut-il être en html

Pierre Yves bonjour et merci pour cette précieuse contrib.

Est ce que le contenu de la page crée avec ce tuto peut contenir de l'html
Est ce que la page ainsi crée s'affice automatiquement parmis les liens "Informations" par exemple.

Enfin,
- Est ce qu'on peut faire apparaitre une page dans le bas de page et ou en même temps dans le menu de gauche.
- Est ce qu'on peut inclure une séparation dans le menu de gauche sans que ce ne soit un lien ? Si oui, comment s'y prendre. Merci.

Hummm, je sais que ça fait beaucoup de "est ce que" pour un premier post.
Merci d'avance quand même.

Armel
Réponse avec citation
  #7  
Vieux 03/11/2008, 19h11
Avatar de Pierre-Yves
Pierre-Yves Pierre-Yves est déconnecté
PSF Team
 
Date d'inscription: juin 2008
Localisation: Belgique
Messages: 777
Envoyer un message via Skype™ à Pierre-Yves
Par défaut

Citation:
Envoyé par tatyrmel Voir le message
Est ce que le contenu de la page crée avec ce tuto peut contenir de l'html
Oui tu peux sans problème mettre du code HTML dans ton template... C'est d'ailleurs fais pour ça

Citation:
Envoyé par tatyrmel Voir le message
Est ce que la page ainsi crée s'affice automatiquement parmis les liens "Informations" par exemple.
Non, la page crée ne sera "linkée" nulle part par défaut... Tu vas devoir toi même créer un lien dans le bloc ou la partie du site que tu veux.

Citation:
Envoyé par tatyrmel Voir le message
Est ce qu'on peut faire apparaitre une page dans le bas de page et ou en même temps dans le menu de gauche.
Mis à part avec des IFRAME... Je vois pas comment... Mais concrètement, si tu cherches à faire apparaitre quelque chose dans le bas de page et / ou dans la colonne de gauche, je te conseil de faire un module

Citation:
Envoyé par tatyrmel Voir le message
Est ce qu'on peut inclure une séparation dans le menu de gauche sans que ce ne soit un lien ? Si oui, comment s'y prendre. Merci.
Dans le menu de gauche? Quel menu? Sinon oui... on peut sans problème inclure des séparation... Chaque bloc de ta page à un fichier template lié (un fichier avec du HTML). Il te suffit de le modeler à ta guise
__________________
Pierre-Yves (Euro-Web - PS France)
Réponse avec citation
  #8  
Vieux 23/12/2008, 16h23
Avatar de Madrilene
Madrilene Madrilene est déconnecté
Junior Member
 
Date d'inscription: septembre 2008
Messages: 23
Question probleme d'accent avec nouvelle page

Bonjour et un grand merci pour ce tuto.

J'ai réalisé ma page qui s'affiche correctement si ce n'est que les accents des titres des blocks de la colonne de gauche, ne sont plus gérés correctement et du coup j'ai les signes d'équivalence a la place de l'accent aiguë par exemple (comme lorsque sur un PC on reçoit un message de mac )...
Y a t-il un moyen d'y remedier (j'imagine que c'est un truc au niveau du codage qui n'est pas appelé ou pas appelé au bon moment)

Merci de votre aide
Réponse avec citation
  #9  
Vieux 06/05/2009, 11h19
Avatar de kink
kink kink est déconnecté
Junior Member
 
Date d'inscription: octobre 2008
Messages: 2
Par défaut A ne pas oublier pour chaque ajout de page

Ne pas oublier de mettre un titre pour chaque nouvelle page
(compléter les metas (description et keywords))

pour ca, voir: http://www.psfrance.org/forums/f19/c...pages-t21.html
Réponse avec citation
  #10  
Vieux 10/05/2009, 16h33
Avatar de Julien Breux
Julien Breux Julien Breux est déconnecté
PSF Team
 
Date d'inscription: juillet 2008
Messages: 344
Par défaut

Vous pouvez aussi créer des pages dans la partie CMS et ainsi conditionner simplement les vues dans smarty...
__________________
Julien BreuxDevelopper | DéveloppeurBlog
Réponse avec citation
Réponse

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h04.

Édité par : vBulletin® version 3.7.1
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PS France ©