Jump to content

[Module] Block Login Slide Jquery


Natsu

Recommended Posts

Bonjour à tous,

Je viens de tester et effectivement ça fonctionne très bien !
MERCI BEAUCOUP jcandres !!!

Comme précisé par jcandress:
J'ai du ajouter manuellement le hook {$HOOK_BLOCK_SLIDE} dans le fichier header.tpl

et cette ligne dans /classes/FrontController.php
'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),


Evidemment il est nécessaire ensuite que chacun règles ses paramétrages css

Link to comment
Share on other sites

Bonjour,
Dans : /classes/FrontController.php
remplaces ca vers les lignes 450 – 480

self::$smarty->assign(array(
           'HOOK_HEADER' => Module::hookExec('header'),
           'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),
           'HOOK_TOP' => Module::hookExec('top'),
           'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn')
       ));



Si on peut avoir l'adresse du site pour controler ca peut aider
++

Link to comment
Share on other sites

Bonjour, est merci pour ta réponse, jais bien éditer ce fichier.

        ));
       self::$smarty->assign(array(
           'HOOK_HEADER' => Module::hookExec('header'),
           'HOOK_BLOCK_SLIDES' => Module::hookExec('blockslides'),
           'HOOK_TOP' => Module::hookExec('top'),
           'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn')
       ));



Sauf que jais mis 'HOOK_BLOCK_SLIDES' => Module::hookExec('blockslides'),
car le répertoire de mon module s’appelle blockslides

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour à tous,

J'ai bien fait les modifications comme dis plus haut.

Le Panneau marche super bien, sauf que...

Ensuite j'ai eu un gros bug lors des commandes. Une fois arrivé sur le choix entre virement ou chèque, je clic sur l'un ou l'autre et là, page blanche !

En activant les erreurs, j'ai ce message pour les 2 choix (pour leur 2 payment.php respectif):

Fatal error: Call to a member function isLogged() on a non-object in C:\xampp\htdocs\Vente-Shop\modules\cheque\payment.php on line 35


Et même en le désinstallant, le supprimant et remettant tout à neuf, il me fait toujours l'erreur.

Donc je suis obligé de refaire une installation complète pour que tout remarche correctement.

Auriez-vous une idée pour corriger cette erreur ? C'est dommage car il marchait bien le panel...
Link to comment
Share on other sites

Hallo their.

I am trying in here as i where unable to find a english version of this module.


I am trying to get mine to work like the one on.

http://www.ride-reaction.fr/

But right now when i open it it moves just some of the site down where some of the elements stays back, looks very very fucked.

Also i will love if i can move the facebook connect up in it also.
As on my new design i managed to move all the useless functions away from the site and hoped to use this mod for login

Link to comment
Share on other sites

  • 3 weeks later...
  • 4 weeks later...

C'est drôle car j'ai beau l'installé plusieurs fois. J'ai testé différente façon de l'installer. Il s'affiche bien dans mon back-office mais impossible de la visualiser sur le site Internet. Il y aurait-il une astuce à connaitre?

 

Bonjour, essaie de placer {$HOOK_BLOCK_SLIDE} dans ton header.tpl

et cette ligne dans /classes/FrontController.php

'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),

si tu es en 1.4

Link to comment
Share on other sites

Tyson

 

Dans ton header.tpl saisie le code {$HOOK_BLOCK_SLIDE}

au meme endroit indiqué juste en dessus

Cordialement

{$HOOK_HEADER}

</head>

 

<body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}>

{if !$content_only}

{$HOOK_BLOCK_SLIDE}

{if isset($restricted_country_mode) && $restricted_country_mode}

<div id="restricted-country">

<p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>

</div>

{/if}

<div id="page">

 

<!-- Header -->

Link to comment
Share on other sites

Tyson

 

Dans ton header.tpl saisie le code {$HOOK_BLOCK_SLIDE}

au meme endroit indiqué juste en dessus

Cordialement

{$HOOK_HEADER}

</head>

 

<body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}>

{if !$content_only}

{$HOOK_BLOCK_SLIDE}

{if isset($restricted_country_mode) && $restricted_country_mode}

<div id="restricted-country">

<p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>

</div>

{/if}

<div id="page">

 

<!-- Header -->

 

C'est exactement ou je l'ai placé mais j'ai réglé mon problème en touchant au fichier slide.css au niveau du #toppanel "position: absolute;" merci encore.

Link to comment
Share on other sites

Merci pour vos réponses.

 

Voici ce que j'ai donc fais:

 

Dans THEME/PRESTASHOP/Header.tpl;

 

Ligne 29

{$HOOK_BLOCK_SLIDE}

 

Dans CLASSES/FrontController.php

 

Ligne 27:

'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock')

 

Quand j'ai fini ces modifications, mon site devient inaccessible avec un code 500

 

J'avoue ne pas comprendre :)

Link to comment
Share on other sites

Bonjour,

 

Il me semble que dans CLASSES/FrontController.php c'est vers la ligne 470/480 qu'il faut placer le code

 

'HOOK_HEADER' => Module::hookExec('header'),
[color="#FF0000"][u][u]'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock')[/u][/u][/color]
'HOOK_TOP' => Module::hookExec('top'),
'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn')

Link to comment
Share on other sites

Bonjour, je n'arrive pas à intégrer ce module sur mon PS 1.4.4, il apparait dans le back office mais pas dans le front office. (comme le message précédent d'Eva).

 

J'ai pourtant fait les ajustements dans le header.tpl ect.

 

Eva, je vois sur ton site que le module est opérationnel, as-tu trouvé une solution ?

 

Merci à tous

Link to comment
Share on other sites

Bonjour tout le monde,

 

Je suis sur Prestashop 1.4.2.5

 

J'ai installé Block Login Slide Jquery v1.3 (Merci Nommam et Natsu ;) )

 

J'ai ajouter dans THEME/PRESTASHOP/Header.tpl la ligne {$HOOK_BLOCK_SLIDE}

 

Dans CLASSES/FrontController.php j'ai ajouté la ligne 'HOOK_BLOCK_SLIDE' => Module::hookExec('SlidesBlock')

 

J'ai modifié le slides.css

 

mais toujours rien sur mon front-office... :wacko:

Quelqu'un peut m’éclairer?

Link to comment
Share on other sites

Bonjour tout le monde,

 

Je suis sur Prestashop 1.4.2.5

 

J'ai installé Block Login Slide Jquery v1.3 (Merci Nommam et Natsu ;) )

 

J'ai ajouter dans THEME/PRESTASHOP/Header.tpl la ligne {$HOOK_BLOCK_SLIDE}

 

Dans CLASSES/FrontController.php j'ai ajouté la ligne 'HOOK_BLOCK_SLIDE' => Module::hookExec('SlidesBlock')

 

J'ai modifié le slides.css

 

mais toujours rien sur mon front-office... :wacko:

Quelqu'un peut m’éclairer?

J'ai réussi à résoudre mon problème grâce à cet article que je partage :

Prestashop : Ajouter un Hook dans Prestashop 1.4

Link to comment
Share on other sites

Je n'arrive pas à faire comme le site demo ( http://yapasde.com/ps1311/ ) , faire que le Slide fasse descendre toute la page dans son ensemble.

Ce qui pose des bugs avec mes images et la barre de recherche dans mon header : /

 

 

EDIT : C'est fixé, j'ai du mettre un "position :relative;" dans le #header du global.css du theme.

 

Le slide.css reste inchangé. Tout depend de votre thème et de votre css je pense

Link to comment
Share on other sites

Bonjour Cyril,

 

Apparemment dans le fichier authentification.php vers la ligne 8/9

 

if ($cookie->isLogged())
Tools::redirect('my-account.php');

 

J’espère que ca t'aidera

 

Ledestock possible d'avoir l'url parce que la sans rien voir impossible de te repondre ...

Link to comment
Share on other sites

Bonjour Cyril,

 

Apparemment dans le fichier authentification.php vers la ligne 8/9

 

if ($cookie->isLogged())
Tools::redirect('my-account.php');

 

J’espère que ca t'aidera

 

Ledestock possible d'avoir l'url parce que la sans rien voir impossible de te repondre ...

 

Merci pr ta réponse mais mon authentification.php à la racine est vide... :blink:

Link to comment
Share on other sites

Bonjour,

 

Vraiment dommage qu'il soit si difficile à installer ce module car il me plaît bien, je ne dois surement pas être le seul à vouloir le proposer aux visiteurs de nos sites, mais impossible de l'installer sans compétences.

 

Si vous avez des news sur une amélioration d'installation.

Merci.

Link to comment
Share on other sites

Je serais bien curieux aussi d'avoir la manipulation complète pour les Prestashop 1.4. Car quand j'ai voulu installer le module en suivant à la lettre les instruction le fameux slide de connexion n'apparait pas sur mon site...

Donc désinstallé en attendant une solution :wacko:

 

Si quelqu'un à de la news je suis preneur

 

Lokiiy

Link to comment
Share on other sites

Bonjour,

j'ai suivi les informations a la lettre concernant les modifications a effectué qui sont présentent dans les pages précédentes de ce topic et le module fonctionne correctement sur ma version 1.4.4.1 voir ma boutique en signature.

 

Oui je vois que chez toi ca marche ca me dis tjrs pas plus :blink:

Une petite ré explication de ta manip ??

Ou alors c'est parce que je suis en Prestashop 1.4.4.0 ?

 

Bon je vais retenter

 

Lokiiy

Link to comment
Share on other sites

Il fait conflit tout court ... Ça serait tellement plus simple qu'il s'installe sans poser de soucis comme bon nombre de modules.... Moi je trouvais ce module pas mal du tout mais j'ai lâché l'affaire quand à le faire fonctionner avec la version 1.4.4.0 car j'arrive juste a faire apparaitre le slide .... Après question fonctionnalité il fait pas son taf .... :wacko:

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour, et bravo pour ce super module !

 

J'ai un petit soucis, j'aimerais arrondir les bords pour que cela soit plus harmonieux avec mon thème.

J'ai compris qu'il fallait créer deux images (bord gauche, bord droit) et les ajouter au CSS... c'est là que ça coince.

 

Cf en rouge à gauche ce qui est actuel, et en vert à droite ce que j'aimerais faire (cliquez sur la miniature en dessous).

 

Merci à tous par avance :)

 

post-70292-0-34794400-1317393662_thumb.jpg

Link to comment
Share on other sites

Malheureusement, encore en local.

Je peux vous copier le CSS cependant :

/*
Name: Sliding Login Panel with jQuery 1.3.2
Author: Jeremie Tisseau
Author URI: http://web-kreation.com/
Date: March 26, 2009
Version: 1.0
Copyright 2009 Jeremie Tisseau
"Sliding Login Panel with jQuery 1.3.2" is distributed under the GNU General Public License version 3:
http://www.gnu.org/licenses/gpl-3.0.html
*/
/***** clearfix *****/
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix {height: 1%;}
.clearfix {display: block;}
/* Panel Tab/button */
.tab {
  background: url(../images/tab_b.png) repeat-x 0 0;
height: 42px;
position: relative;
   top: 0;
left: 0;
   z-index: 999;
}
.tab ul.login {
display: block;
position: relative;
  float: right;
  clear: right;
  height: 42px;
width: auto;
  font-weight: bold;
line-height: 42px;
margin: 0;
right: 32%;
  color: white;
  font-size: 100%;
text-align: center;
}
.tab ul.login_left {
clear:right;
color:white;
display:block;
float:left;
font-size:80%;
font-weight:bold;
height:42px;
left:150px;
line-height:42px;
margin:0;
position:relative;
text-align:center;
width:auto;
}
.tab ul.login li.left, .tab ul.login_left li.left {
  background: url(../images/tab_l.png) no-repeat left 0;
  height: 70px;
width: 30px;
padding: 0;
margin: 0;
  display: block;
float: left;
}
.tab ul.login li.right, .tab ul.login_left li.right {
  background: url(../images/tab_r.png) no-repeat left 0;
  height: 42px;
width: 30px;
padding: 0;
margin: 0;
  display: block;
float: left;
}
.tab ul.login li, .tab ul.login_left li
{
 text-align: left;
  padding: 0 6px;
display: block;
float: left;
height: 42px;
  background: url(../images/tab_m.png) repeat-x 0 0;
}
.tab ul.login li a , .tab ul.login_left li a
{
color: #15ADFF;
}
.tab ul.login li a:hover , .tab ul.login_left li a:hover
{
color: white;
}
.tab .sep {color:#414141}
.tab a.open, .tab a.close {
height: 20px;
line-height: 20px !important;
padding-left: 30px !important;
cursor: pointer;
display: block;
position: relative;
top: 11px;
}
.tab a.open {background: url(../images/bt_open.png) no-repeat left 0;}
.tab a.close {background: url(../images/bt_close.png) no-repeat left 0;}
.tab a:hover.open {background: url(../images/bt_open.png) no-repeat left -19px;}
.tab a:hover.close {background: url(../images/bt_close.png) no-repeat left -19px;}
/* sliding panel */
#toppanel {
   top: 0;
   width: 100%;
   z-index: 999;
   text-align: center;
   margin: 0 auto;
left: 0px;
}
#panel
{
width: 100%;
height: auto;
color: #999999;
background: #272727;
overflow: hidden;
position: relative;
z-index: 3;
display: none;
}
.last_item
{
padding-bottom: 10px;
}
.liste
{
padding-top: 33px;
}
#panel h1 {
font-size: 1.6em;
padding: 5px 0 10px;
margin: 0;
color: white;
}
#panel h2{
font-size: 1.2em;
padding: 10px 0 5px;
margin: 0;
color: white;
}
#panel p {
margin: 5px 0;
padding: 0;
}
#panel a {
text-decoration: none;
color: #15ADFF;
}
#panel a:hover {
color: white;
}
#panel a-lost-pwd {
display: block;
float: left;
}
#panel .content {
width: 960px;
margin: 0 auto;
padding-top: 15px;
text-align: left;
font-size: 0.85em;
}
#panel .content .left {
width: 280px;
float: left;
padding: 0 15px;
border-left: 1px solid #333;
}
#panel .content .right {
border-right: 1px solid #333;
}
#panel .content form {
margin: 0 0 10px 0;
}
#panel .content label {
float: left;
padding-top: 8px;
clear: both;
width: 280px;
display: block;
text-align:left;
}
#panel .content input.field, .field {
border: 1px #1A1A1A solid;
background: #414141;
margin-right: 5px;
margin-top: 4px;
width: 200px;
color: white;
height: 16px;
}
#panel .content input:focus.field {
background: #545454;
}
/* BUTTONS */
/* Login and Register buttons */
#panel .content input.bt_login,
#panel .content input.bt_register {
display: block;
float: left;
clear: left;
height: 24px;
text-align: center;
cursor: pointer;
border: none;
font-weight: bold;
margin: 10px 0;
}
#panel .content input.bt_login {
width: 74px;
background: transparent url(../images/bt_login.png) no-repeat 0 0;
}
#panel .content input.bt_register {
width: 94px;
color: white;
background: transparent url(../images/bt_register.png) no-repeat 0 0;
}
#panel .lost-pwd {
display: block;
float:left;
clear: right;
padding: 15px 5px 0;
font-size: 0.95em;
text-decoration: underline;
}

Link to comment
Share on other sites

Bonjour,

j'ai suivi les informations a la lettre concernant les modifications a effectué qui sont présentent dans les pages précédentes de ce topic et le module fonctionne correctement sur ma version 1.4.4.1 voir ma boutique en signature.

 

cher Ami

 

si vous avez finalement obtenu le module et cela fonctionne, pourriez-vous être gentil avec la communauté et le charger dans le forum?

 

serions tous très reconnaissants.

 

salut et bonne fin de semaine

Link to comment
Share on other sites

Bonjour à tous,

 

En suivant les indications précédentes, j'ai réussi à installer correctement ce module sur la version 1.4.4.0, voici un petit récapitulaltif de ce que j'ai fais :

 

- j'ai surchargé la classe FrontController dans les répertoire override/ créer le fichier Fontcontroller.php avec le code suivant :

class FrontController extends FrontControllerCore{
 public function displayHeader()
{
 global $css_files, $js_files;
 if (!self::$initialized)
  $this->init();
 // P3P Policies (http://www.w3.org/TR/2002/REC-P3P-20020416/#compact_policies)
 header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
 /* Hooks are volontary out the initialize array (need those variables already assigned) */
 self::$smarty->assign(array(
  'time' => time(),
  'img_update_time' => Configuration::get('PS_IMG_UPDATE_TIME'),
  'static_token' => Tools::getToken(false),
  'token' => Tools::getToken(),
  'logo_image_width' => Configuration::get('SHOP_LOGO_WIDTH'),
  'logo_image_height' => Configuration::get('SHOP_LOGO_HEIGHT'),
  'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
  'content_only' => (int)Tools::getValue('content_only')
 ));

 self::$smarty->assign(array(
  'HOOK_HEADER' => Module::hookExec('header'),
  'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),
  'HOOK_TOP' => Module::hookExec('top'),
  'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn')
 ));
 if ((Configuration::get('PS_CSS_THEME_CACHE') OR Configuration::get('PS_JS_THEME_CACHE')) AND is_writable(_PS_THEME_DIR_.'cache'))
 {
  // CSS compressor management
  if (Configuration::get('PS_CSS_THEME_CACHE'))
Tools::cccCss();
  //JS compressor management
  if (Configuration::get('PS_JS_THEME_CACHE'))
Tools::cccJs();
 }
 self::$smarty->assign('css_files', $css_files);
 self::$smarty->assign('js_files', array_unique($js_files));
 self::$smarty->display(_PS_THEME_DIR_.'header.tpl');
}
}

 

- dans le fichier header.tpl de votre thème, j'ai ajouté

{$HOOK_BLOCK_SLIDE}

Pour ma part je l'ai mis juste avant

<div id="page">

 

- enfin il faut vérifier dans votre administration, dans l'onglet préférences que vous forcez la compilation des templates smarty en cochant 'oui' pour le champ frocer la compilation.

 

Voilà, ça fonctionne pour moi, j'espère que ça fonctionnera pour vous.

  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...

Pour ceux qui n'arrive pas à faire fonctionner ce module sur prestashop 1.4 (pour ma part je suis sur la 1.4.5.1),

 

il suffit de faire ce que dit @elkastor, à savoir copier son code et l'enregistrer en lui donnant comme nom "FrontController.php " et le mettre dans le dossier classes qui se trouve lui même dans le dossier override (...\override\classes)

 

 

je remet le code de @elkastor:

 

class FrontController extends FrontControllerCore{
 public function displayHeader()
{
 global $css_files, $js_files;
 if (!self::$initialized)
  $this->init();
 // P3P Policies (http://www.w3.org/TR/2002/REC-P3P-20020416/#compact_policies)
 header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
 /* Hooks are volontary out the initialize array (need those variables already assigned) */
 self::$smarty->assign(array(
  'time' => time(),
  'img_update_time' => Configuration::get('PS_IMG_UPDATE_TIME'),
  'static_token' => Tools::getToken(false),
  'token' => Tools::getToken(),
  'logo_image_width' => Configuration::get('SHOP_LOGO_WIDTH'),
  'logo_image_height' => Configuration::get('SHOP_LOGO_HEIGHT'),
  'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
  'content_only' => (int)Tools::getValue('content_only')
 ));

 self::$smarty->assign(array(
  'HOOK_HEADER' => Module::hookExec('header'),
  'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),
  'HOOK_TOP' => Module::hookExec('top'),
  'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn')
 ));
 if ((Configuration::get('PS_CSS_THEME_CACHE') OR Configuration::get('PS_JS_THEME_CACHE')) AND is_writable(_PS_THEME_DIR_.'cache'))
 {
  // CSS compressor management
  if (Configuration::get('PS_CSS_THEME_CACHE'))
	Tools::cccCss();
  //JS compressor management
  if (Configuration::get('PS_JS_THEME_CACHE'))
	Tools::cccJs();
 }
 self::$smarty->assign('css_files', $css_files);
 self::$smarty->assign('js_files', array_unique($js_files));
 self::$smarty->display(_PS_THEME_DIR_.'header.tpl');
}
}

 

après avoir copié et enregistré le code ci dessus dans le dossier classes, il faut ouvrir " header.tpl " qui se trouve dans le dossier de votre thème (...\themes\header.tpl),

 

il faut ajouter {$HOOK_BLOCK_SLIDE} juste au dessus de <div id="page"> vers la ligne 70,

 

puis enregistrer et tester si le module fonctionne sur votre page web

 

normalement il n'y a plus de souci

 

merci à @Natsu et@Nommam pour ce module et à @elkastor pour l'astuce

 

 

 

petite astuce pour ceux qui veulent mettre une image dans le cadre tout à gauche comme sur le site de démo : http://yapasde.com/ps1311

 

dans le backoffice, cocher la case oui pour Afficher un message pour les invités,

 

et dans l'encadré du dessous

 

mettre <img src=" ...............................">

 

 

il suffit de remplacer les pointillés par l'adresse de votre image

Link to comment
Share on other sites

@dodies :

 

as-tu forcé la compilation dans ton backoffice? sinon je te met un tuto en anglais mais simple à comprendre :

 

http://www.prestasho...-in-prestashop/

 

Après cela, actualise ta page boutique, si c'est réglé on s’arrête là, sinon suit ce qui vient :

 

 

J'ai refais la manipulation avec une nouvelle boutique, tout compte fait il suffit juste d'ouvrir le fichier " header.tpl " qui se trouve dans le dossier de ton thème

 

je te met le chemin d’accès :

 

nom_de_ta_boutique\themes\nom_de_ton_thème\header.tpl

 

 

après son ouverture recherche <div id="page"> à la ligne 70, et colle juste au dessus {$HOOK_BLOCK_SLIDE}

 

(avec les accolades { } et en majuscule) ce qui donne :

 

<div id="restricted-country">
		<p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>
	</div>
	{/if}
{$HOOK_BLOCK_SLIDE}
	<div id="page">

		<!-- Header -->
		<div id="header">

 

 

enregistrer le fichier " header.tpl " après cette modification, et actualise ta page boutique, normalement c'est réglé ...

 

tiens moi au courant ...

 

 

 

P.S. mon pseudo est cmoiahmed (c'est moi Ahmed) et non cmiohamed ;)

Link to comment
Share on other sites

bonjour,

 

jais bien tous effectuer mais une fois que je crée le fichier FrontController.php puis placer dans le repetoire \override\classes ensuite sur ma boutique elle ne fonctionne plus elle m'affiche une page blanche avec le code que jais rajouter dans \override\classes\FrontController.php

 

merci pour votre aide

Link to comment
Share on other sites

Bonjour la version que j'utilise c'est la version 1.4.5.1

Pour le faire fonctionner j'ai juste fais 3 actions :

1- mis la ligne {$HOOK_BLOCK_SLIDE} juste avant <div id="page"> dans le fichier Header.tpl de mon thème.

2- créé un fichier nommé FrontController.php en surcharge dans le répertoire /override/classes et contenant :

<?php

class FrontController extends FrontControllerCore{

public function displayHeader()

{

global $css_files, $js_files;

if (!self::$initialized)

$this->init();

// P3P Policies (http://www.w3.org/TR/2002/REC-P3P-20020416/#compact_policies)

header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');

/* Hooks are volontary out the initialize array (need those variables already assigned) */

self::$smarty->assign(array(

'time' => time(),

'img_update_time' => Configuration::get('PS_IMG_UPDATE_TIME'),

'static_token' => Tools::getToken(false),

'token' => Tools::getToken(),

'logo_image_width' => Configuration::get('SHOP_LOGO_WIDTH'),

'logo_image_height' => Configuration::get('SHOP_LOGO_HEIGHT'),

'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,

'content_only' => (int)Tools::getValue('content_only')

));

 

self::$smarty->assign(array(

'HOOK_HEADER' => Module::hookExec('header'),

'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),

'HOOK_TOP' => Module::hookExec('top'),

'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn')

));

if ((Configuration::get('PS_CSS_THEME_CACHE') OR Configuration::get('PS_JS_THEME_CACHE')) AND is_writable(_PS_THEME_DIR_.'cache'))

{

// CSS compressor management

if (Configuration::get('PS_CSS_THEME_CACHE'))

Tools::cccCss();

//JS compressor management

if (Configuration::get('PS_JS_THEME_CACHE'))

Tools::cccJs();

}

self::$smarty->assign('css_files', $css_files);

self::$smarty->assign('js_files', array_unique($js_files));

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

}

}

?>

 

enfin comme j'avais optimisé les performances j'ai du forcer la recompilation (pour que ces modifs soient prises en compte)

dans le back office sous préférences / performances

Forcer la compilation OUI

Après j'ai remis non ;) !

 

J'espère que cela en aidera certains...

  • Like 1
Link to comment
Share on other sites

@cmoiahmed, c'est bon j'ai réussi à l'installer, la manipulation est très simple à faire que je ne sais même pas où j'ai pu me planter. Après quelques petites modifications apportées, il s'accorde bien sur mon site et cela apporte un réel plus.

 

@Natsu, et @Nomman, merci pour ce module qui est très pratique.

Link to comment
Share on other sites

  • 1 month later...
  • 5 weeks later...

Could u explain this all in english how to make it compatible with 1.4.11

 

I realize that this is the French forum, but here's a translation of the instructions above on how to make the module work.

 

To make it work, simply install the Module and make these simple modifications:

 

 

1. Add the line

{$HOOK_BLOCK_SLIDE}

right before <div id="page"> in the header.tpl file of the theme.

 

2. Create a new controller file called FrontController.php in the folder /override/classes with the following:

 

 

 

<?php
class FrontController extends FrontControllerCore{
public function displayHeader()
{
global $css_files, $js_files;
if (!self::$initialized)
$this->init();
// P3P Policies (http://www.w3.org/TR...ompact_policies)
header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');
/* Hooks are volontary out the initialize array (need those variables already assigned) */
self::$smarty->assign(array(
'time' => time(),
'img_update_time' => Configuration::get('PS_IMG_UPDATE_TIME'),
'static_token' => Tools::getToken(false),
'token' => Tools::getToken(),
'logo_image_width' => Configuration::get('SHOP_LOGO_WIDTH'),
'logo_image_height' => Configuration::get('SHOP_LOGO_HEIGHT'),
'priceDisplayPrecision' => _PS_PRICE_DISPLAY_PRECISION_,
'content_only' => (int)Tools::getValue('content_only')
));

self::$smarty->assign(array(
'HOOK_HEADER' => Module::hookExec('header'),
'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),
'HOOK_TOP' => Module::hookExec('top'),
'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn')
));
if ((Configuration::get('PS_CSS_THEME_CACHE') OR Configuration::get('PS_JS_THEME_CACHE')) AND is_writable(_PS_THEME_DIR_.'cache'))
{
// CSS compressor management
if (Configuration::get('PS_CSS_THEME_CACHE'))
Tools::cccCss();
//JS compressor management
if (Configuration::get('PS_JS_THEME_CACHE'))
Tools::cccJs();
}
self::$smarty->assign('css_files', $css_files);
self::$smarty->assign('js_files', array_unique($js_files));
self::$smarty->display(_PS_THEME_DIR_.'header.tpl');
}
}
?>

 

And that's it! It should show up and you can make any further style modifications you want.

Link to comment
Share on other sites

Bonjour,

 

tout d'abord un grand merci pour se module tres sympas....

 

voila j'ai un soucis, j'ai mis aussi le bloc newsletter dans le hook du slide, mais malheureusement je me suis rendu compte que l'inscription et la desinscription ne fonctionne pas, si je remet le bloc newsletter en colonne gauche ou droite la ca fonctionne.

 

le lien du site : www.transcorp-piercing.fr

 

Quelqu'un aurait il une piste?

 

merci d'avance

Link to comment
Share on other sites

re bonjour,

 

j'ai trouvé la solution, en fait il y a un bug dans le fichier blocnewsletter.zip fourni par @Natsu au poste 73, dans blocknewsletterslide.tpl

ligne 10

 <select name="action class="field">

 

il manque la fermeture de guillemets

 

voici le code corrigé

 

 <select name="action" class="field">

 

merci encore a natsu et nommam pour ce module....

 

je vous ferai un don des que possible....

 

au cas ou, je remet le module blocknewsletter corrigé.

 

 

juste si quelqu'un passe par la, comment pourrais je faire pour que le slide ne se referme pas quand le client valide l'inscription a la newsletter, comme ça il voit la phrase "merci pour votre inscription" sans être obligé de rouvrir le blocslide...

blocknewsletter2.zip

Link to comment
Share on other sites

bonjour,

 

je viens d installer le module slider, apres avoir lu les post j ai reussi a ce qu il s affiche cependant j ai quelque probleme que vous pouvez voir sur le lien http://www.creaweb68.fr/prestashop/ ma version est la 1.4.6.2

 

il y a 2 bandes blanche que je n arrive pas a enlever

puis un soucis si on clique sur inscription

ca affiche une erreur d email (ce qui est normal quand l email est vide) mais l affichage du slide coté droit differe comme si il etait plus petit

 

pouriez vous m aider s il vous plait

 

merci d avance

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

 

merci Natsu pour ce superbe module.

 

Afin de centrer le bloc sur un site en 980px de largeur pour avoir un affichage correct sous Ie7, Ie8, Ie9, Firefox, Google Chrome, etc..., vous trouverez ci-dessous quelques valeurs a modifier dans le fichier slide.css :

 

tab {
  background: url(../images/tab_b.png) repeat-x 0 0 #19202c;
  height: 42px;
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
  z-index: 999;
}

#panel
{
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  color: #999999;
  background: #272727;
  overflow: hidden;
  position: relative;
  z-index: 3;
  display: none;
}

Link to comment
Share on other sites

  • 2 weeks later...

j'ai fait la mise à jour de ce module sympa pour PS 1.4.7.3

démo ici

http://www.c-mieux-doccas.com

 

attention, durant l'installation :

- le module modifie le header.tpl de votre thème (remis à l'origine lors de la désinstallation) pour ajouter un hook devant le div de la page :

{$HOOK_BLOCK_SLIDE}<div id="page" ........

- le module copie un fichier /override/classes/FrontController.php, donc si vous avez déjà surchargé cette classe, faites en une sauvegarde auparavant, et fusionnez la avec la version contenue dans le répertoire du module (ce qu'il y a en plus, c'est juste un :

  'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),  

 

Vu qu'un .tpl est modifié, pensez à vider votre cache

blockslides.zip

Link to comment
Share on other sites

D'abord merci pour le module,

je le trouve plutot esthétique et pas si dur que cela a mettre en place.

Néanmoins je dois avouer que je rencontre quelques soucis pour le modifier a ma convenance ^^.

 

Si quelqu'un pouvait m'aiguiller pour trouver un semblant de réponse:

edit: Problematique:

Faire en sorte que le slider passe par dessus chevauche en partie mon header.

Lien mais je voudrais que cela ressemble plutot a cela au final Lien

 

Je rencontre qlq petits autres soucis, notamment le fait que la barre s'aggrandisse plus le nombre de caractere est grand ( normal en soit) sauf que j'arrive pas vraiment a fixer cette largeur.

Ma largueur fixée est coupée de la moitier par une mini barre devant faire la distinction avec le menu suivant "+ connection inscription"

 

 

Merci

Link to comment
Share on other sites

D'abord merci pour le module,

je le trouve plutot esthétique et pas si dur que cela a mettre en place.

Néanmoins je dois avouer que je rencontre quelques soucis pour le modifier a ma convenance ^^.

 

Si quelqu'un pouvait m'aiguiller pour trouver un semblant de réponse:

 

Lien mais je voudrais que cela ressemble plutot a cela au final Lien

 

Je rencontre qlq petits autres soucis, notamment le fait que la barre s'aggrandisse plus le nombre de caractere est grand ( normal en soit) sauf que j'arrive pas vraiment a fixer cette largeur.

Ma largueur fixée est coupée de la moitier par une mini barre devant faire la distinction avec le menu suivant "+ connection inscription"

 

 

Merci

 

tu pourrais changer la valeur du "left" dans ".tab ul.login {" du fichier /modules/blockslides/css/slide.css, mais ton site est centré au milieu de la page et l'onglet du slider est fixe, donc il ne sera pas forcément positionné où tu veux. Idem si tu zoomes sur ta page avec Ctrl + roulette de la souris :-(

Link to comment
Share on other sites

tu pourrais changer la valeur du "left" dans ".tab ul.login {" du fichier /modules/blockslides/css/slide.css, mais ton site est centré au milieu de la page et l'onglet du slider est fixe, donc il ne sera pas forcément positionné où tu veux. Idem si tu zoomes sur ta page avec Ctrl + roulette de la souris :-(

En fait ca serait plutot de reussir a faire en sorte que mon slider passe par dessus mon header ( chose qu'étrangement qui marche si le slider est déroulé ).

Pas de soucis quand a son centrage.

Link to comment
Share on other sites

Bonjour,

 

Il faut jouer sur le z-index afin que le slider passe par dessus le header.

 

Cordialement.

Déja essayé, mais ca a pas l'air de fonctionner, en soit j'ai peut etre trouvé ma solution et qui en plus permet d'adapter la largeur de la barre de login.

Je vais changer les png de droite et gauche pour les intégrer a mon design et remplacer mon top header.

Je vois ca ce soir j'envois les images si marche bien.

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

 

Ce module est vraiment super; il s’intègre vraiment bien et l'installation est très simple ^^.

J'aimerais bien inclure le panier directement dans le module, je me demandais si c'est possible de le faire?

 

Cordialement.

Link to comment
Share on other sites

Bonjour Johann,

 

J'ai téléchargé ton module, et au moment de vouloir fusionner le fichier FrontController.php avec le mien, je me suis rendu compte qu'il y avait un underscore devant le nom du fichier : _FrontController.php

 

Dans le code de ce fichier, il y a marqué en commentaire : IMPORTANT : don't forget to delete the underscore _ in the file name if you want to use it !

 

Cela signifie que mon fichier n'est pas pris en compte ? Pourtant j'ai plus de 300 lignes de code dedans...

J'ai aussi 3 autres fichiers .php qui commencent par underscore : _Module, _MySQL et _Tools.

Faut-il que j'enlève le underscore ?

 

Dois-je copier tout le code de ton fichier FrontController pour le mettre dans le mien ?

 

D'avance merci pour tes réponses, je suis un peu perdu...

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

j'ai fait la mise à jour de ce module sympa pour PS 1.4.7.3

démo ici

http://www.c-mieux-doccas.com

 

attention, durant l'installation :

- le module modifie le header.tpl de votre thème (remis à l'origine lors de la désinstallation) pour ajouter un hook devant le div de la page :

{$HOOK_BLOCK_SLIDE}<div id="page" ........

- le module copie un fichier /override/classes/FrontController.php, donc si vous avez déjà surchargé cette classe, faites en une sauvegarde auparavant, et fusionnez la avec la version contenue dans le répertoire du module (ce qu'il y a en plus, c'est juste un :

  'HOOK_BLOCK_SLIDE' => Module::hookExec('mySlideBlock'),  

 

Vu qu'un .tpl est modifié, pensez à vider votre cache

 

 

Bonjour Johann,

 

J'ai téléchargé ton module, et au moment de vouloir fusionner le fichier FrontController.php avec le mien, je me suis rendu compte qu'il y avait un underscore devant le nom du fichier : _FrontController.php

 

Dans le code de ce fichier, il y a marqué en commentaire : IMPORTANT : don't forget to delete the underscore _ in the file name if you want to use it !

 

Cela signifie que mon fichier n'est pas pris en compte ? Pourtant j'ai plus de 300 lignes de code dedans...

J'ai aussi 3 autres fichiers .php qui commencent par underscore : _Module, _MySQL et _Tools.

Faut-il que j'enlève le underscore ?

 

Dois-je copier tout le code de ton fichier FrontController pour le mettre dans le mien ?

 

D'avance merci pour tes réponses, je suis un peu perdu...

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