Polskie wsparcie PrestaShop
Plikownia => Moduły => Wątek zaczęty przez: Podemski w Marzec 22, 2013, 10:53:41 am
-
Do pobrania stąd: http://goo.gl/fwTlb (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 (https://github.com/impSolutions/imp_cookies)
Zachęcam do polubienia: http://www.facebook.com/impSolutionsPL (http://www.facebook.com/impSolutionsPL)
(http://www.impsolutions.pl/impsolutions.png)
-
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();
});
});
-
Nalezy ukryc jeszcze modul przed bootami wyszukiwarek.
-
Nalezy ukryc jeszcze modul przed bootami wyszukiwarek.
?? czyli jak?
-
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;
}
-
Dzięki Mario, dorzucę to do kolejnej wersji modułu, którą puszczę na dniach.
-
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.
-
No to czekamy na nową wersję.
-
Dodam od siebie: moduł powoduje zerowanie koszyka przy przejściach na nowy produkt - przynajmniej u mnie
Presta v 1.5.3
-
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.
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.
-
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.
-
Dlatego wspomnialem o ajaxie ;)
Zero dodatkowych bibliotek powodujacych konflikty, kod odchudzony, bardziej optymalny.
-
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.
-
Moduł został zaktualizowany, wyszczególnione zmiany można podejrzeć tutaj:
https://github.com/impSolutions/imp_cookies/commit/4d786b8adabd22ff41683060b949c740e7056c6a (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/ (http://www.elizaart.pl/pl/)[/size]
-
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.
-
Dzieki Krystian
Mysle, ze jeszcze mozna wydzielic lewy blok dla tresci i prawy dla linkow, bedzie porzadek z pozycjonowaniem.
Zmienilbym jeszcze klawisz OK na napis Close X, ktory juz stal sie standardem europejskim, klient odruchowo go szuka po prawej stronie.
Cos z offsetem tez nie jest za bardzo.
Ja zapisuje to jako
var heightE = $('#cookie_law_informations').height() -9;
Aby to dokladnie wyliczyc z automatu, trzeba by dodatkowego pluginu, no ale to juz przerost formy nad trescia.
Mysle, ze dodatkowy parametr w ustawieniach by zalatwil sprawe.
Kazdy z reki sobie wpisze/zmodyfikuje wartosc.
Inna mozliwosc (teoretyczna- nie sprawdzalem), belke potraktowac blokiem ( nie ukrywac) , wyrzucic poza obszar widoczny, zmierzyc, ustawic margines i dopiero przeszczepic.
Jeszcze inaczej, nadac stala wysokosc blokowi jako parametr do zmiany w ustawieniach.
-
OK poprawiłem sobie.
Wysokość paska u mnie była 63px a ukrywanie/chowanie zwiększone było do 96px.
W imp_cookies.tpl zmieniłem linię piątą:var imp_cookies_bar_margin = -imp_cookies_bar.height()-imp_cookies_bar.outerHeight()+'px';
na samo var imp_cookies_bar_margin = -imp_cookies_bar.outerHeight()+'px';
można oczywiście dać tu na sztywno wysokość, ale pewnie na innych szablonach będzie inna.
-
Ogólnie wsadzanie tak tego elementu paska może popsuć jeszcze więcej elementów w pewnych przypadkach dlatego zastanawiam się czy jednak nie dać dwóch opcji czyli wyświetlanie blokowe i fixed...
-
Zgadzam sie, moze popsuc, ale tylko na chwile, po kliknieciu wraca do "normy"
Popsuje tylko "zle zrobione wstawki" i uwidoczni bledy.
Jesli ktos kombinowal ze strona to poradzi sobie rowniez i z tym elementem, spoko.
Wszystkim nie dogodzisz.
Ad vocem
bardzo ciezko jest znalesc profesjonalne witryny gdzie belka jest typu fixed.
-
A co trzeba zmienić w module aby "przesuwał" niżej całą stronę ale razem z tłem ??
Bo w chwili obecnej przesuwa wszystko ale tło zostaje w pkt 0 ekranu
-
Będzie to poprawione w następnej wersji, wrócimy do pozycjonowania absolutnego zamiast tworzenia elementu blokowego nad całą treścią. Dodam opcję dla przezroczystości i możliwość przypięcia paska do dołu.
-
A co trzeba zmienić w module aby "przesuwał" niżej całą stronę ale razem z tłem ??
Bo w chwili obecnej przesuwa wszystko ale tło zostaje w pkt 0 ekranu
w imp_cookies.tpl zamiast:
imp_cookies_bar.css( {ldelim}marginTop: imp_cookies_bar_margin{rdelim}).insertBefore('body > div:first-child');
daj
imp_cookies_bar.css( {ldelim}marginTop: imp_cookies_bar_margin{rdelim}).insertBefore('body');
jezeli tlo masz kierowane w <body> ewentualnie jakiegos podlegajacego div-a
-
Zmieniłem jak napisałeś i niestety nie działa. Wpisałem aby przed header się wkleił moduł ale niestety też nie działa nie przesuwa tła niżej.
-
Bo tak się nie da, tło przypisujesz do elementu html, body i nic nie będzie wyżej. Tak jak napisałem - będzie to rozwiązane inaczej w następnej wersji.
-
U mnie jest mały problemik.
Używam Categories block (Cache) z dynamicznym menu i po włączeniu modułu informacja o Cookies nie pokazuje się a blok kategorii jest posty.
Po wyłączeniu modułu Cookies, kategorie wracają do bloku i wszystko jest ok.
-
Bez adresu do strony ciężko coś stwierdzić. Może występuje jakiś konflikt w .js
-
Adres do strony, ale bez włączonego modułu ze względu na korzystających klientów.
http://sklep.dorian.pl/ (http://sklep.dorian.pl/)
-
No w ten sposób to ja mogę sobie tylko oglądać sklep :)
-
Bo tak się nie da, tło przypisujesz do elementu html, body i nic nie będzie wyżej. Tak jak napisałem - będzie to rozwiązane inaczej w następnej wersji.
dlategor pisalem, ze moje rozwiazanie (prowizoryczne) bedzie dzialac tylko w niektorych przypadkach usytuowania tla... ale nie widze problemu zeby dorzucic do strony kolejnego div bezposrednio pod body i w niego wrzucic tlo, wtedy napewno zadziala umiejscowienie modulu nad body....
-
No ale co Ty piszesz? Załóżmy, że tło jest przypisane do <body>, potem masz niżej <div> który zgrywa się tłem z tłem z <body> - nie unikniesz rozwałki wstawiając element blokowy.
-
No ale co Ty piszesz? Załóżmy, że tło jest przypisane do <body>, potem masz niżej <div> który zgrywa się tłem z tłem z <body> - nie unikniesz rozwałki wstawiając element blokowy.
ale na co dwa razy tlo w body i w divie wystarzczy tlo dac tylko na div i usunac z body wtedy napewno sie przeniesie wg powyzszego i w soim czasie powroci w optymalne miejsce.... kto powiedzial, ze tlo ma byc tylko i wylaczenie body? a juz w ogole co ma tlo do wyswietlania w bloku?
-
Moduł zaktualizowany do wersji 1.3.0.
Do pobrania z tego samego adresu, więcej informacji na [size=78%]https://www.facebook.com/impSolutionsPL (https://www.facebook.com/impSolutionsPL)[/size]
-
A czy dałoby rade dodać w ustawieniach wybór tak jak było w poprzedniej wersji lub tak jak teraz?
Chodzi mi o obniżenie i w wjechanie nad zawartością.
-
Nie, nie przewiduję takiej możliwości w następnych wersjach.
-
To może dałbyś starą z zablokowaniem dla robotów wyszukiwarek.
-
To może dałbyś starą z zablokowaniem dla robotów wyszukiwarek.
a moze jeszcze frytki do tego.... przerzuc posta i masz dokladnie co i gdzie trzeba wrzucic. wystarczy skopiowac i wkleic... przepraszam, ale poprostu przerazenie czlowieka bierze na pazernosc innych. nie dosc, ze kolega poswieca czas ZA DARMO to jeszcze wymagania z kazdej strony aby kazdemu indywidualnie pisal modul od poczatku.... troche szacunku i wdzecznisci!
-
Coś jest nie tak chyba z nową wersją modułu ;/
Niestety zmiany ustawień nie licząc zmiany koloru czcionki nie chcą działać ;/
Sprawdzałem na IE, FF, Chrome, Opera
Żadne inne ustawienie nie wchodzą w życie ;/
Nie widoczne jest tło paska - ustawienie przeźroczystości nic nie zmienia.
-
Niestety nie mogę odtworzyć nic z wpisanego.
Jeżeli korzystałeś ze starej wersji konieczne jest odinstalowanie modułu i zainstalowanie ponownie by wszystko działało w porządku - warto także wyczyścić cache.
Sprawdziłem przed momentem na 1.4.9 i wszystko działa w porządku.
-
@tyszek: a ustawiałeś "background" dla #cookie_law_informations? Bo nie widzę tego.
PS. Skąd masz ten "moduł aktualności"? :)
-
Akurat na stronie, którą ma w podpisie @tyszek widzę, że jest stara wersja modułu :D
-
Jaka amatorka wyszła :(
Sorry za zawrócenie głowy :(
Wywaliłem starą wersję, zainstalowałem nową i gdyby nie ten kolor czcionki to pewnie bym wyczyścił cache. Ale kolor się zmienia to nie wpadłem na to ;/
Teraz działa jak powinno :D
Jeśli będzie jakaś aktualizacja modułu to może dodaj Pole gdzie będzie można zmienić tekst: "Ta strona używa cookies"
A poza tym to dobra robota i dzięki wielkie <piwo> xD
-
PS. Skąd masz ten "moduł aktualności"? :)
nie wiem czy dokladnie o ten chodzi, znaczy czy tego dokladnie uzywa @tyszek ale TUTAJ (http://www.prestashop.com/forums/topic/139638-module-free-blog-module-a-usefull-prestashop-module/) masz modul a TUTAJ (http://www.perfumy.matitrading.pl/) moja integracja
-
PS. Skąd masz ten "moduł aktualności"? :)
Dokładnie skąd mam to nie pamiętam ale zwie sie: Block news resume v0.6
Przystosowany pod moje "widzi mi się" :)
-
Witam,
Jak ustawić adres do "Więcej informacji"? Gdyż niestety u mnie nie działa przypisanie cms-a :/
Da się to gdzieś na sztywno wpisać?
Z góry dziękuję za wszelkie informacje.
-
W pliku .tpl, jaką masz wersję PrestaShop?
-
1.4.4.1 PL, możesz dać wskazówkę w którym miejscu należy wpisać adres odnośnika? Z góry dziękuję :)
-
modules/imp_cookies/imp_cookies.tpl
Nie rozumiem dlaczego ma nie działać Tobie przypisywanie CMS? Opcje się nie zapisują? Pokazuje się jakiś błąd? Jesteś pierwszą osobą, której nie działa moduł na wersji 1.4
-
Witam,
Nie wiem dlaczego nie działa, możesz zerknąć strona www.oryginalex.pl (http://www.oryginalex.pl).
Odnośnik zapisuje się jako http://www.oryginalex.pl/%7Bhttp://www.oryginalex.pl/ (http://www.oryginalex.pl/%7Bhttp://www.oryginalex.pl/) zamiast CMS-a "polityka cookies" http://www.oryginalex.pl/cms.php?id_cms=7 (http://www.oryginalex.pl/cms.php?id_cms=7).
W którym miejscu muszę wpisać na sztywno ten link do cms-a?
<script type="text/javascript">
$(function()
{ldelim}
var imp_cookies_bar = $('#cookie_law_informations');
imp_cookies_bar.insertBefore('body > div:first-child');
var ieOpacity = Math.floor({$opacity} * 255).toString(16);
$('.cookie-inner').css({ldelim}
"filter" : "progid:DXImageTransform.Microsoft.gradient(startColorstr=#"+ieOpacity+"{$bg}, endColorstr=#"+ieOpacity+"{$bg})",
"-ms-filter" : "progid:DXImageTransform.Microsoft.gradient(startColorstr=#"+ieOpacity+"{$bg}, endColorstr=#"+ieOpacity+"{$bg})"
{rdelim});
$('#cookie_law_informations .accept').click(function()
{ldelim}
$.ajax({ldelim} url: '{$module_dir}ajax.php', async: false {rdelim});
imp_cookies_bar.remove();
return false;
{rdelim});
{rdelim});
</script>
{if version_compare($smarty.const._PS_VERSION_,'1.5','>')}
{assign var=cms value="{$base_dir}index.php?id_cms={$page}&controller=cms"}
{else}
{assign var=cms value="{$base_dir}cms.php?id_cms={$page}"}
{/if}
<div id="cookie_law_informations" style="position: fixed; {$position}: 0; left: 0; right: 0; text-align: center; z-index: {$zindex};">
<div class="cookie-inner" style="text-align: {$text_align};display: inline-block;color: {$color}; width: {$width}; background: rgba({$bg_rgb.0},{$bg_rgb.1},{$bg_rgb.2}, {$opacity}); padding: {$padding}; border-radius: {$radius}; margin: {$margin};
">
{l s='This website uses cookies' mod='imp_cookies'} <a href="#" class="accept exclusive">{l s='Ok, I get it' mod='imp_cookies'}[/url] <a href="{$cms}" class="button_large">{l s='More informations' mod='imp_cookies'}[/url]
</div>
</div><!-- // cookie_law_informations -->
-
w tej chwili masz jako adres polityki wpisane: http://www.oryginalex.pl/%7Bhttp://www.oryginalex.pl/
{l s='This website uses cookies' mod='imp_cookies'} <a href="#" class="accept exclusive">{l s='Ok, I get it' mod='imp_cookies'} <a href="{$cms}" class="button_large">{l s='More informations' mod='imp_cookies'}
</div>
</div><!-- // cookie_law_informations -->
Adres na sztywno możesz wpisać w czerwone miejsce :)
Jak się myle to zaraz pewnie ktoś mnie poprawi :D
-
@tyszek ma rację co do adresu.
@favor10 - na pewno ustawiłeś w konfiguracji modułu stronę docelową? Sprawdzę to jeszcze u siebie na 1.4 i zmienię nazwę zmiennej z $cms na inną ale nie zauważyłem wcześniej takich problemów.
-
Tak na pewno mam ustawiony ten cms, próbowąłem też innych-wysyłki, o nas itp za każdym razem przypisuje adres http://www.oryginalex.pl/%7Bhttp://www.oryginalex.pl/ (http://www.oryginalex.pl/%7Bhttp://www.oryginalex.pl/).
Przypisałem na sztywno i działa ok :) Dziękuję bardzo za pomoc :)
-
Moduł zaktualizowany do wersji 1.4.0
Dodano możliwość ustalenia własnego tekstu bezpośrednio z panelu, a także zoptymalizowano parę rzeczy.
-
Czy na Presta 1.6 ten moduł zadziała ?
Głupie prawo, ale info musi być. >:(
-
Czy na Presta 1.6 ten moduł zadziała ?
Głupie prawo, ale info musi być. >:(
w 1.6 chyba juz jest w standardzie ten modulik....
-
Tak jest za prawie 30 Euro. 8)
-
ten w watku powinien dzialac ale w razie czego ten na pewno dziala http://mypresta.eu/modules/front-office-features/european-union-cookie-law.html
-
Dzięki deejay3.
Też go namierzyłem i już śmiga. :)
-
Niestety już w 1.6.0.14 nie śmiga - nie można zapisać tekstu do wyświetlenia, po kliknięciu "zapisz" tekst znika :(
Udało mi się to obejść - zaznaczając amerykańską flagę wpisujemy zawartość w pole tekstowe, wtedy się zapisze. Ale jeśli zrobimy to na polskiej fladze znów zniknie.
-
Moduł nie był rozwijany od dwóch lat, postaram się do niego zajrzeć za jakiś czas.
Na pewno możesz też zerknąć na inne darmowe rozwiązania, które są dostępne na np. oficjalnym forum PrestaShop