wdrożenia PrestaShop Powiększenie zdjęć moduł

[BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE

  • 58 Odpowiedzi
  • 17571 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Podemski

  • Gość
[BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« dnia: Marzec 22, 2013, 10:53:41 am »
Do pobrania stąd: http://goo.gl/fwTlb


Moduł działa z wersjami 1.3, 1.4 i 1.5



Jak zainstalować?

Wystarczy wrzucenie modułu z opcji "Dodaj moduł z mojego komputera" w zakładce "Moduły".


Stronę docelową dla przycisku "więcej informacji", kolor tła i tekstu możemy ustawić w konfiguracji modułu.


Jeśli ktoś chce coś dodać może to zrobić tutaj: https://github.com/impSolutions/imp_cookies





Zachęcam do polubienia: http://www.facebook.com/impSolutionsPL



*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #1 dnia: Kwiecień 03, 2013, 09:26:14 am »
aby pasek nie przyslanial gornej czesci strony, bo widze, ze wielu nie korzysta z tego tak dobrego udogodnieia jak ten modul wlasnie z tego powodu nalezy w pliku imp_cookies.js zmienic wartosc funkcji:

$(function() {

    $('#cookie_law_informations').hide();
    var isCookieAcepted = $.cookie('cli_accept');
    if(!isCookieAcepted) $('#cookie_law_informations').show();

    if(!isCookieAcepted) $('#header').animate( {marginTop: "50px"});
    if(isCookieAcepted) $('#header').animate( {marginTop: "0px"});

    $('#cookie_law_informations a.accept').click(function()

    {
        $.cookie('cli_accept', 1, { expires: 365 });
        location.reload();
    });

});
design4VIP z innej strony...

*

Offline mario

  • Mieszkaniec
  • *****
  • 640
  • 0
  • Płeć: Mężczyzna
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #2 dnia: Kwiecień 03, 2013, 10:06:56 pm »
Nalezy ukryc jeszcze modul przed bootami wyszukiwarek.
Integracja wf-mag presta
freelancer

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #3 dnia: Kwiecień 04, 2013, 10:35:50 am »
Nalezy ukryc jeszcze modul przed bootami wyszukiwarek.
?? czyli jak?
design4VIP z innej strony...

*

Offline mario

  • Mieszkaniec
  • *****
  • 640
  • 0
  • Płeć: Mężczyzna
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #4 dnia: Kwiecień 05, 2013, 08:17:08 am »
Naprzyklad tak:

$bots = array( 'Googlebot', 'Baiduspider', 'ia_archiver', 'R6_FeedFetcher', 'NetcraftSurveyAgent',
 'Sogou web spider', 'bingbot', 'Yahoo! Slurp', 'facebookexternalhit', 'PrintfulBot', 'msnbot', 'Twitterbot',
 'UnwindFetchor', 'urlresolver', 'Butterfly', 'TweetmemeBot' );

 foreach($bots as $bot){
    if( stripos( $_SERVER['HTTP_USER_AGENT'], $bot ) !== false )
        return;
 }
Integracja wf-mag presta
freelancer

*

Podemski

  • Gość
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #5 dnia: Kwiecień 05, 2013, 04:27:49 pm »
Dzięki Mario, dorzucę to do kolejnej wersji modułu, którą puszczę na dniach.

*

Offline mario

  • Mieszkaniec
  • *****
  • 640
  • 0
  • Płeć: Mężczyzna
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #6 dnia: Kwiecień 05, 2013, 07:18:09 pm »
Jak bedziesz dorzucal, to zmien rowniez mechanizm generowania ciasteczka.
W tym rozwiazaniu modul bedzie "mrugal", bedzie sie pojawial na chwilke podczas przechodzenia miedzy stronami, wszystko zalezne od szybkosci lacza uzytkownika.
Powinno byc bardziej po "prestowemu", ajax, nowy klucz w glownym ciasteczku, nie zalaczac biblioteki js tylko wpisac w tpl-a.
Sorki, zrezygnowalbym z reklamy w tym module. Juz nazwa modulu robi swoje.

Integracja wf-mag presta
freelancer

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #7 dnia: Kwiecień 05, 2013, 09:26:23 pm »
No to czekamy na nową wersję.

*

Offline GraficzneProjekty

  • Stały użytkownik
  • ***
  • 73
  • 0
  • Presta 1.5.3
    • Drukarnia offsetowa i studio projektów graficznych
  • Status: Właściciel
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #8 dnia: Kwiecień 05, 2013, 10:03:45 pm »
Dodam od siebie: moduł powoduje zerowanie koszyka przy przejściach na nowy produkt - przynajmniej u mnie
Presta v 1.5.3


*

Podemski

  • Gość
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #9 dnia: Kwiecień 05, 2013, 11:24:30 pm »
Jak bedziesz dorzucal, to zmien rowniez mechanizm generowania ciasteczka.
W tym rozwiazaniu modul bedzie "mrugal", bedzie sie pojawial na chwilke podczas przechodzenia miedzy stronami, wszystko zalezne od szybkosci lacza uzytkownika.
Powinno byc bardziej po "prestowemu", ajax, nowy klucz w glownym ciasteczku, nie zalaczac biblioteki js tylko wpisac w tpl-a.
Sorki, zrezygnowalbym z reklamy w tym module. Juz nazwa modulu robi swoje.


To będzie rozwiązane tak, że domyślnie belka będzie ukryta i będzie pokazana przez .js gdy ciastka nie będą zaakceptowane. Da to ten sam efekt.


Cytuj
Dodam od siebie: moduł powoduje zerowanie koszyka przy przejściach na nowy produkt - przynajmniej u mnie[/size]Presta v 1.5.3[/color]



Nie powinno to mieć miejsca, tym bardziej że nie są wykorzystywane żadne mechanizmy, które mogą coś takiego powodować ale oczywiście to sprawdze.

*

Offline GraficzneProjekty

  • Stały użytkownik
  • ***
  • 73
  • 0
  • Presta 1.5.3
    • Drukarnia offsetowa i studio projektów graficznych
  • Status: Właściciel
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #10 dnia: Kwiecień 05, 2013, 11:27:09 pm »
Nie powinno to mieć miejsca, tym bardziej że nie są wykorzystywane żadne mechanizmy, które mogą coś takiego powodować ale oczywiście to sprawdze.


Niestety,ale tak jest. Nie wiem sam dlaczego,skoro u innych działa a u mnie zeruje koszyk. Po wyłączeniu jest wszystko o.k.

*

Offline mario

  • Mieszkaniec
  • *****
  • 640
  • 0
  • Płeć: Mężczyzna
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #11 dnia: Kwiecień 06, 2013, 01:00:12 am »
Dlatego wspomnialem o ajaxie  ;)
Zero dodatkowych bibliotek powodujacych konflikty, kod odchudzony, bardziej optymalny.
Integracja wf-mag presta
freelancer

*

Offline mario

  • Mieszkaniec
  • *****
  • 640
  • 0
  • Płeć: Mężczyzna
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #12 dnia: Kwiecień 06, 2013, 05:26:39 pm »
To moze wygladac tak:

imp_cookies.css
#cookie_law_informations {
    text-align: left;
    padding: 15px 0 15px 50px;
}

#cookie_law_informations a {
    display: inline-block;
    margin: 0 0 0 20px;
}

imp_cookies.php
    public function hookTop()
    {
        global $smarty, $cookie;
        $bots = array(
                'Googlebot',
                'Baiduspider',
                'ia_archiver',
                'R6_FeedFetcher',
                'NetcraftSurveyAgent',
                'Sogou web spider',
                'bingbot',
                'Yahoo! Slurp',
                'facebookexternalhit',
                'PrintfulBot',
                'msnbot',
                'Twitterbot',
                'UnwindFetchor',
                'urlresolver',
                'Butterfly',
                'TweetmemeBot' );
 
                foreach($bots as $bot)
                     if( stripos( $_SERVER['HTTP_USER_AGENT'], $bot ) !== false )
                            return;
                   
                if($cookie->__isset('cookieAccepted'))
                     return;
                       ................................

   public function hookHeader()
   {
      if (version_compare(_PS_VERSION_, '1.5', '>'))
      {
         $this->context->controller->addCSS(($this->_path).'imp_cookies.css', 'all');
      }
      elseif(version_compare(_PS_VERSION_, '1.4', '>'))
      {
         Tools::addCSS(($this->_path).'imp_cookies.css', 'all');
      }
      else return;
   }
 ...................................................................................

imp_cookies.tpl
<script type="text/javascript">
$(function()
{ldelim}
    $('#cookie_law_informations').css( {ldelim}marginTop: "-50px"{rdelim}).insertBefore('#page');
    $('#cookie_law_informations').show().delay(1000).animate( {ldelim}marginTop: "0px"{rdelim});
    $('#cookie_law_informations a.accept').click(function()
    {ldelim}   
        $.ajax({ldelim} url: '{$module_dir}ajax.php', async: false {rdelim});
        $('#cookie_law_informations').animate( {ldelim}marginTop: "-50px"{rdelim});
    {rdelim});
{rdelim});
</script>
.......................................................
<div id="cookie_law_informations" style="display: none; ................................
.......................................................

ajax.php
<?php
require_once(dirname(__FILE__).'/../../config/config.inc.php');
require_once(
dirname(__FILE__).'/../../init.php');

global 
$cookie;
$cookie->__set('cookieAccepted'true);
$cookie->write();
?>


Biblioteki js, juz nie potrzebujemy, nie bedzie sie gryzla.
Mamy jedno ciasteczko, ktore prawidlowo jest obslugiwane.
Nie mamy zadnych opoznien.
Klucz cookieAccepted mamy na stale w ciasteczku i moze byc wykorzystany przez inne moduly.

Oczywiscie mozemy to zrobic bardziej elegancko:
w klasie zadeklarowac trigger a w konstruktorze sprawdzic booty, czy ciasteczko juz jest ustawione i ustawic odpowiednio trigger. Na podstawie stanu triggera zwracac tpl lub nie, includowac css.
« Ostatnia zmiana: Kwiecień 06, 2013, 06:11:43 pm wysłana przez mario »
Integracja wf-mag presta
freelancer

*

Podemski

  • Gość
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #13 dnia: Kwiecień 07, 2013, 03:21:22 pm »
Moduł został zaktualizowany, wyszczególnione zmiany można podejrzeć tutaj:


https://github.com/impSolutions/imp_cookies/commit/4d786b8adabd22ff41683060b949c740e7056c6a


Reklama zostaje - nie jest ona inwazyjna.


Dzięki za współpracę @mario i @deejay3, sprawdźcie czy wszystko gra u Was.


Przykład tutaj: [size=78%]http://www.elizaart.pl/pl/[/size]

*

Offline sznoorek

  • Tubylec
  • ****
  • 178
  • 4
  • Płeć: Mężczyzna
    • Nimfka - artykuły zoologiczne
  • PrestaShop: 1.4.x
  • Status: Właściciel
Odp: [BEZPŁATNY] imp_cookies dla zgody z wytycznymi UE
« Odpowiedź #14 dnia: Kwiecień 07, 2013, 04:52:52 pm »
U mnie troszkę szwankuje zwijanie http://nimfka.eu.
Zanim rozwinie obcina górę, jak się zwinie to za wysoko, a po odświeżeniu jest OK.