Jump to content

Page CMS en page d'accueil.


Recommended Posts

Bonjour,

 

Je viens vous demander de l'aide afin de pouvoir mettre une des pages CMS en tant que page d'accueil avec prestashop 1.5.2.

 

J'ai trouvé de la doc mais pour les versions anterieures et là je n'arrive pas à m'en sortir.

Si quelqu'un peut me donner un coup de main.

 

Merci par avance.

David.

Link to comment
Share on other sites

Salut,

 

Merci de prendre le temps de me répondre.

Cela pourrait en effet constituer une piste.

 

Du coup il faudrait suite à ça que j'arrive à reproduire

le comportement de la page d'accueil sur une autre page.

 

L'idée générale est bien d'arriver sur une page de type CMS

qui ne propulse pas le visiteur dans un environnement "boutique".

 

Toutefois le menu comporte un onglet boutique dont la page correspond à la page d'accueil.

(avec les modules "Carrousel d'image pour votre page d'accueil" et "Produits phares" )

 

Je ne sais pas si je peux greffer ces modules autre part.

 

Désolé si je ne suis pas très clair.

La fatigue se fait sentir :)

Link to comment
Share on other sites

Salut Misterpink,

 

Merci d'avoir pris deux secondes.

J'ai regardé ton topic. Je l'avais vu mais je n'avais pas remarqué

qu'il contenait un début de solution.

 

Voici donc la façon dont j'ai procédé :

 

Création de la page accueil.php

à l’intérieur de laquelle j'appelle page de cms :

Identique à ce que tu as fait sauf cette ligne :

 

Tools::redirect('index.php?id_cms=6&controller=cms'.($_REQUEST ? '&'.http_build_query($_REQUEST, '', '&') : ''), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');

 

Puis création de AccueilController.php

 

Dans ce fichier, la class AccueilControllerCore

est en fait une copie de de la class CMSController

 

et enfin même raisonnement avec avec accueil.tpl dans mon theme.

Là aussi j'ai repris (dans un premier temps) le code contenu dans cms.tpl

 

Et pour finir, la petite modif dans htaccess.

 

Le résultat escompté est là.

Désormais la première page à s'afficher est bien la page de CMS que je souhaitais voir.

 

Comment fais-tu pour accéder à index.php désormais ?

Pour ma part, tout est redirigé vers accueil.php.

Cela fonctionne pour toi ?

 

En tout cas merci, j'ai l'impression d'avoir avancé un peu !

Edited by CMJNet (see edit history)
Link to comment
Share on other sites

que veux tu dire par tout est redirigé vers accueil.php? et si tu parles de l'accueil par exemple du breadcrump c'est exact il est redirigé sur accueil.php, du coup je suis allé dans breadcrump.tpl et j'ai rajouter {$base_dir}index.php au lieu de {$base_dir} et ainsi de suite sur tout les liens qui pointent vers accueil.php.

 

ce n'est surement pas la meilleur solution mais bon cela fonctionne...

Link to comment
Share on other sites

Non, il n'y a rien à faire.

 

D'une façon générale, le breadcrump, le logo et même l'url saisie en directe dans la barre d'adresse.

index.php redirige vers accueil.php.

 

Bon en même temps, rien de trop étonnant non plus...

 

Puisque c'est ce qui est demandé au niveau de .htaccess

 

DirectoryIndex accueil.php index.php

 

Je suis même étonné que cela fonctionne en l'état de ton côté ^^

Link to comment
Share on other sites

et non ce n'est pas ce qui est demandé dans le htaccess, c'est dit que si il n'y a pas accueil.php il prend index.php et ce n'est pas une redirection, c'est juste pour lui dire que la direction est d'abord accueil.php et ensuite index.php...

 

moi je pige pas puisque chez moi cela marche...

 

la seule différence avec toi c'est que je n'utilise pas une page cms et aussi que accueil.php est déclarée dans le seo & url du back office

 

et aussi mon site est en deux langues... mais bon je pense que cela change grand chose...

 

as tu un lien que je regarde?

Edited by misterpink (see edit history)
Link to comment
Share on other sites

En local pour l'instant.

Je te ferais passer le lien une fois le chantier plus avancé :)

 

J'ai essayé le le seo & url.

Pas mieux.

 

Je vais me pencher sur le contenu du controller voir si ça vient de là.

Dans un deuxième temps reproduire ta méthode à l'identique pourquoi pas !

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...