Právě je 29 bře 2024 11:42

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 8 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Ověření věku - starší 18 let
PříspěvekNapsal: 23 bře 2014 18:25 

Registrován:
06 bře 2014 15:34
Příspěvky:
5
Jak docílím při vstupu na stranky zobrazeni varování jen pro starší 18 let. vstoupit, odejít.??
Dekuji RB


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ověření věku - starší 18 let
PříspěvekNapsal: 23 bře 2014 19:27 
C4 podpora
C4 podpora

Registrován:
09 úno 2013 12:11
Příspěvky:
2413
Dobrý den,

k dispozici je placený modul age checker fancybox for under 18 Users, který toto umožňuje. Tento modul je kompatibilní i s nejnovější verzí 1.6.0.5.

_________________
Filip Kučera
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ověření věku - starší 18 let
PříspěvekNapsal: 23 bře 2014 22:46 

Registrován:
06 bře 2014 15:34
Příspěvky:
5
placené moduly si umím najít sám :)
nějaké jiné řešení? javascriptem v header.tpl ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ověření věku - starší 18 let
PříspěvekNapsal: 24 bře 2014 08:56 
C4 podpora
C4 podpora

Registrován:
09 úno 2013 12:11
Příspěvky:
2413
Dobrý den,

pokud nechcete použít placený modul, tak můžete například použít tento script, který je zdarma. Tuto část kódu stačí vložit do souboru themes/vase-sablona/header.tpl například za tag <head>:

Kód:
<script type="text/javascript">
/////////////////////////////////////////////////////////////
//
// Author Scott Herbert (www.scott-herbert.com)
//
// Version History
// 1 (19-June-2011) Inital release on to Google code.
//
//
//


function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
  {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}


function displayNotification()
{

// this sets the page background to semi-transparent black should work with all browsers
var message = "<div id='cookiewarning' ><div style='z-index:999; position:absolute; width:100%;height:100%;background: rgb(0, 0, 0) transparent;background: rgba(0, 0, 0, 0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)\"'>";

// center vert
message = message + "<div style='margin:19%;padding:10px;width:62%;height:62%;background:white;color:black'>";

// this is the message displayed to the user.
message = message + "In order for this site to work correctly, and for us to improve the site we need to store a small file (called a cookie) on your computer.<br/> Most every site in the word does this, however since the 25th of May 2011, by law we have to get your permission first.<br/> If you click agree below we will store cookies and you'll notice no diffence, if you click on I don't agree then this site won't work so we'll re-direct you to Google<br/>";
       
       
// Displays the I agree/disagree buttons.
// Feel free to change the address of the I disagree redirection to either a non-cookie site or a Google or the ICO web site
message = message + "<INPUT TYPE='button' VALUE='I Agree' onClick='JavaScript:setCookie(\"jsCookieCheck\",null,365);' /> <INPUT TYPE='button' VALUE=\"I don't agree\" onClick='JavaScript:window.location = \"http://www.google.com/\"' />";

       
// and this closes everything off.
message = message + "</div></div></div>";


document.writeln(message);


}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;

// set cookiewarning to hidden.
var cw = document.getElementById("cookiewarning");
cw.innerHTML = "";
}

function checkCookie()
{

var cookieName="jsCookieCheck";
var cookieChk=getCookie(cookieName);
if (cookieChk!=null && cookieChk!="")
  {
  // the jsCookieCheck cookie exists so we can assume the person has read the notification
  // within the last year
 
  setCookie(cookieName,cookieChk,365);  // set the cookie to expire in a year.
  }
else
  {
  // No cookie exists, so display the lightbox effect notification.
  displayNotification();       
  }
}

checkCookie();
</script>
.

_________________
Filip Kučera
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ověření věku - starší 18 let
PříspěvekNapsal: 25 bře 2014 18:37 

Registrován:
06 bře 2014 15:34
Příspěvky:
5
moc děkuji, zdá se, že funguje. Jen se nezobrazují správně české znaky? Je na to nějaká finta. Děkuji RB


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ověření věku - starší 18 let
PříspěvekNapsal: 25 bře 2014 19:29 
C4 podpora
C4 podpora

Registrován:
09 úno 2013 12:11
Příspěvky:
2413
Dobrý den,

ano, můžete použít program PSPad editor. V něm si nahoře v menu nastavte Formát > UTF-8 a soubor editujte. Potom soubor nahrajte na FTP server.

_________________
Filip Kučera
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ověření věku - starší 18 let
PříspěvekNapsal: 26 zář 2019 08:34 
C4 zákazník

Registrován:
12 bře 2014 14:39
Příspěvky:
54
Dobrý den.

Jak se dá uvedený skript, případně zakoupený modul a tím zobrazení ověření věku omezit pouze při přístupu z určitých www/IP adres?
Např. ověření věku se bude zobrazovat pouze při vstupu na stránky ze stránek seznam.cz, zbozi.cz, ale při přístupu z ostatních se ověření nezobrazí. Nastavit přes htaccess ?

Děkuji za radu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Ověření věku - starší 18 let
PříspěvekNapsal: 26 zář 2019 10:47 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 08:14
Příspěvky:
8492
Dobrý den,

pomocí různých příkazů se dá zjistit vstupní URL adresa a IP adresu návštěvníka, např. v PHP pomocí $_SERVER['HTTP_REFERER'] a $_SERVER['REMOTE_ADDR']. Takže byste musel skript/modul upravit tak, aby se v případě nežádoucí IP nebo vstupní URL adresy nespouštěl. Pokud máte o takovou úpravu na míru zájem, můžete se zkusit obrátit na některého z našich partnerů.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 8 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz