Jump to content

[SOLVED] Nieuwsbrief inschrijvingen in PrestaLove Easy Footer


lildaan

Recommended Posts

Ik probeer een blokje voor nieuwsbrief-inschrijvingen in de footer van mijn webwinkel te plaatsen. Ik gebruik de PrestaLove Easy Footer, waar ik de code van de module BlockNewsLetter in heb geplakt. Echter, als ik de footer opsla, dan zie ik de oude footer weer aan de voorkant en als ik de footer opnieuw open in het CMS staat ook daar de oude footer weer. Het lijkt er op dat je geen phpdcodes kunt gebruiken in de footer, weet iemand of dat klopt? En zo ja, is er een andere footer-module waar je wel zelf cod ein kunt zetten?

 

Ik heb nu dit in de Module PrestaLove Easy Footer geplaatst:

 

<table style="width: 980px;" border="0">
<tbody>
<tr>
<td width="30" valign="top"> </td>
<td valign="top" width="175"><span style="font-size: 12pt;">Klantenservice</span> <br /> <a href="http://localhost/prestashop/contact-form.php">Contact</a> <br /> <a href="http://localhost/prestashop/cms.php?id_cms=14">Veelgestelde vragen</a></td>
<td valign="top" width="173"><span style="font-size: 12pt;">Informatie</span> <br /> <a href="http://localhost/prestashop/cms.php?id_cms=17">Uitleg maten</a> <br /> <a href="http://localhost/prestashop/cms.php?id_cms=18">Bestellen</a> <br /><a href="http://localhost/prestashop/cms.php?id_cms=19">Betalen</a> <br /> <a href="http://localhost/prestashop/cms.php?id_cms=20">Verzending</a><br /> <a href="http://localhost/prestashop/cms.php?id_cms=21">Retour sturen</a></td>
<td width="259" valign="top"><span style="font-size: 12pt;">Volg HipHop Chicks!</span><br>
 <br>  <img src="http://www.hiphopchicks.nl/gfx/facebook_btn.jpg" alt="" />   <img src="http://www.site.nl/gfx/hyves_btn.jpg" alt="" />   <img src="http://www.site.nl/gfx/googleplus.jpg" alt="" />   <img src="http://www.site.nl/gfx/twitter.jpg" alt="" /> </td>
<td valign="top" width="277"><span style="font-size: 12pt;">Stay ahead</span><br />Schrijf je in voor de nieuwsbrief:<br /><br />
<div class="block_content">
{if isset($msg) && $msg}
 <p class="{if $nw_error}warning_inline{else}success_inline{/if}">{$msg}</p>
{/if}
 <form action="{$link->getPageLink('index.php')}" method="post">
  <p>
<input type="text" name="email" size="18" value="{if isset($value) && $value}{$value}{else}{l s='your e-mail' mod='blocknewsletter'}{/if}" onfocus="javascript:if(this.value=='{l s='your e-mail' mod='blocknewsletter'}')this.value='';" onblur="javascript:if(this.value=='')this.value='{l s='your e-mail' mod='blocknewsletter'}';" class="inputNew" /><input type="submit" value="ok" class="button_mini" name="submitNewsletter" />
<input type="hidden" name="action" value="0" />
  </p>
 </form>

</div></td>
<td width="30" valign="top"> </td>
</tr>
<tr><td valign="bottom"> </td>
<td valign="bottom" colspan="2"></td>
<td align="right" valign="bottom"> </td>
<td align="right" valign="bottom"><br /><span style="font-size: 8pt;">Algemene voorwaarden | Disclaimer | Copyright	</span></td>

<td align="right" valign="bottom"> </td>
</tr>
</tbody>
</table>

 

Maar dat hele stuk over de nieuwsbrief lijkt dus niet te werken, of misschien ziet iemand anders iets anders waar het door komt? Ik hoor het graag! Alvast bedankt!

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

1.) Je probeert geen PHP-code in te voeren in je footer module, maar smarty variabelen en functies.

2.) code kopiëren vanuit een module die geen haak heeft geregistreerd in displayFooter gaat sowieso niet werken

3.) in plaats van een stuk code in te voegen in de Easy Footer module kun je het volgende doen.

de BlockNewsletter module een klein beetje bewerken om aan te haken in de footer:

- vervang code

if (parent::install() == false || $this->registerHook('leftColumn') == false || $this->registerHook('header') == false)

met

if (parent::install() == false || $this->registerHook('leftColumn') == false || $this->registerHook('header') == false|| $this->registerHook('footer') == false)

 

- maak een functie hookFooter met de code

public function hookFooter($params)
{
	$this->_prepareHook($params);
	return $this->display(__FILE__, 'blocknewsletter_footer.tpl');
}

 

- maak een nieuw bestand aan en noem deze blocknewsletter_footer.tpl. Sla dit bestand op in dezelfde map als blocknewsletter.tpl

(in prestashop versie 1.5.1 is dit /modules/blocknewsletter/views/templates/hook in eerdere versies is dit /modules/blocknewsletter)

zet in dit .tpl bestand de code

<span style="font-size: 12pt;">Stay ahead</span><br />Schrijf je in voor de nieuwsbrief:<br /><br />
<div class="block_content">
{if isset($msg) && $msg}
 <p class="{if $nw_error}warning_inline{else}success_inline{/if}">{$msg}</p>
{/if}
 <form action="{$link->getPageLink('index.php')}" method="post">
  <p>
<input type="text" name="email" size="18" value="{if isset($value) && $value}{$value}{else}{l s='your e-mail' mod='blocknewsletter'}{/if}" onfocus="javascript:if(this.value=='{l s='your e-mail' mod='blocknewsletter'}')this.value='';" onblur="javascript:if(this.value=='')this.value='{l s='your e-mail' mod='blocknewsletter'}';" class="inputNew" /><input type="submit" value="ok" class="button_mini" name="submitNewsletter" />
<input type="hidden" name="action" value="0" />
  </p>
 </form>

</div>

 

de nieuwe blocknewsletter module uploaden en opnieuw installeren/resetten in de backoffice.

via backoffice->modules->posities kun je dan bepalen in welke volgorde de module word weergegeven in de footer.

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

Ik heb het precies zo gedaan als je zei maar toen was mijn hele footer weg. Het maakte ook niet uit in welke volgorde ik het zette bij positions. Heb je misschien een idee hoe dit kan komen?

 

Of misschien is er een makkelijkere manier/module, zodat ik gewoon direct een stuk code in de module PrestaLove Easy Footer kan zetten en de e-mailadressen toch in de database worden opgeslagen? Zonder haken of andere modules?

Link to comment
Share on other sites

Ik gebruik 1.4.7, ik weet niet of er daar nog iets anders voor zou moeten gebeuren? Zo niet dan zal ik van het weekend alles even uploaden? Misschien dat het dan duidelijk wordt wat er mis gaat. Bedankt in ieder geval voor je hulp tot nu toe!

Link to comment
Share on other sites

Ik gebruik 1.4.7, ik weet niet of er daar nog iets anders voor zou moeten gebeuren? Zo niet dan zal ik van het weekend alles even uploaden? Misschien dat het dan duidelijk wordt wat er mis gaat. Bedankt in ieder geval voor je hulp tot nu toe!

Ik kan wel even snel een aangepaste blocknewsletter module voor je maken.
Link to comment
Share on other sites

Dat zou helemaal super zijn.. als dat niet te veel werk is? Ik kom er zelf niet echt uit lijkt het... kijk maar, anders ga ik iets anders zoeken, maar het mooiste zou zijn als hij in die footer komt.

Is een kleine moeite. Ik weet echter niet hoe het er uit komt te zien qua opmaak en uitlijning als de beide modules in de footer worden gecombineerd.
Link to comment
Share on other sites

Et voila

blocknewsletter_with_footer.zip

 

Voordat je deze module upload naar je site, eerst de oude blocknewsletter module deinstalleren.

Daarna uploaden en in de backoffice installeren

 

Screenshot met standaard PS1.4.7 installatie:

post-177327-0-29635800-1350636985_thumb.jpg

 

Opmaak is terug te vinden in /themes/prestashop/css/modules/blocknewsletter/blocknewsletter.css

Gebruikte images in de css staan in /modules/blocknewsletter/img/

Kopieer/upload deze css naar je eigen theme en pas aan naar eigen inzicht.

Link to comment
Share on other sites

Hartelijk bedankt, echt super! Het heeft even geduurd, maar ik heb hem op mijn site gekregen: http://www.lildaan.nl/prestashop/.

 

Nu vraag ik me alleen af of hij ook nog omhoog kan, zodat het nieuwsbrief-blokje in het lichtgrijze gedeelte van de footer kan komen. Dus onder "Schrijf je in voor de nieuwsbrief:" en boven "algemene voorwaarden". Ik krijg het niet voor mekaar. Of misschien is het ook niet mogelijk omdat het lichtgrijze gedeelte natuurlijk ook een module (die PrestaLove Easy Footer) is.

 

Zo niet dan laat ik hem gewoon staan waar hij nu staat, maak ik het donkergrijs lichter en verplaats ik de rest een beetje, zodat het niet opvalt dat het wtee losse delen zijn.

 

Hartstikke bedankt!!

Link to comment
Share on other sites

Dat is best lastig omdat het twee verschillende layers zijn.

Maar wat je zou kunnen doen is de blocknewsletter.css kunnen aanpassen om de nieuwsbrief blok iets te verplaatsen.

Vervang daarvoor de regels met

#footer .newsletter {


background: none repeat scroll 0 0 #EEEEEE;
border: 1px solid #CCCCCC;
float: right;
margin-right: 50px;
padding: 7px;}

met

#footer .newsletter {


background: none repeat scroll 0 0 #EEEEEE;
border: 1px solid #CCCCCC;
float: right;
left: -35px;    padding: 7px;
position: relative;
top: -80px;
}

Link to comment
Share on other sites

×
×
  • Create New...