Jump to content

Ouvrir un CMS dans un popup


Recommended Posts

Bonjour,
 
Je suis en train de migrer une boutique de la version 1.3.7.0 vers la 1.6.1.2
Dans cette nouvelle version, je n'arrive pas à faire fonctionner un lien permettant d'ouvrir une page CMS dans un popup (comme par exemple un guide des tailles).
Le lien que j'essaie est celui-ci :

<a href="index.php?id_cms=9&controller=cms&id_lang=2&content_only=1&TB_iframe=true&width=450&height=500&fancybox=true" class="fancybox">Mon texte</a>

Ça ouvre bien le CMS 9, mais dans une pleine page et pas dans un popup.

 

J'ai essayé plusieurs solutions indiquées dans le forum, notamment des scripts javascript à insérer dans le header.tpl, ou des scripts dans l'override, mais sans succès.

 

Est-ce que quelqu'un pourrait m'aider ?

Merci par avance et cordialement,

JF David

Link to comment
Share on other sites

Bonjour,

 

Je me réponds à moi-même car j'ai finalement trouvé la solution et ça peut servir à d'autres. Elle figure dans "Le blog de Rabot" à l'adresse suivante : http://www.alexandre-rabottin.fr/blog/. Il y a a des solutions pour PS 1.4, 1.5 et 1.6

Pour Prestashop 1.6 la solution est :

- Créer un fichier "CMSController.php" et le mettre dans "override/controllers", ce fichier contenant les instructions suivantes :

class CmsController extends CmsControllerCore
{
public function setMedia(){
parent::setMedia();
if ($this->assignCase == 1)
$this->addJS(_THEME_JS_DIR_.'cms.js');
$this->addCSS(_THEME_CSS_DIR_.'product.css');
$this->addCSS(_THEME_CSS_DIR_.'cms.css');
$this->addCSS(_PS_CSS_DIR_.'jquery.fancybox-1.3.4.css', 'screen');
$this->addJqueryPlugin('fancybox');
}
}

Et en plus mettre le script suivant à la fin du head de header.tpl :

 <script type="text/javascript">
$(document).ready(function() {
$('a.iframe').fancybox({
        'type' : 'iframe',
        'width':600,
        'height':600
    });
});
</script>

Merci à Alexandre Rabottin pour cette solution, qui fonctionne très bien pour mon site en 1.6.1.2

Cordialement à tous.

JF David

 

 

Link to comment
Share on other sites

Bonjour et plus simple pour ceux qui ne souhaitent pas programmer il y a ce module: http://addons.prestashop.com/fr/fonctionnalites-front-office-modules-prestashop/18880-ajax-popup.html

 

et celui là (pour les popup programmable): http://addons.prestashop.com/fr/fonctionnalites-front-office-modules-prestashop/18487-planned-popup.html

 

qui peuvent aussi (entre autre) afficher une page CMS dans un popup

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