Právě je 20 dub 2024 05:24

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 20 črc 2011 16:20 

Registrován:
12 črc 2011 16:27
Příspěvky:
178
Ahoj,
z nějakého důvodu se mi na mém shopu v g. chrome nezobrazuje tlačítko Přidat k oblíbeným, v IE, Mozille ano. Jen v Google Chrome, dnes jsem ale narazil na jiný shop co beží na prestashopu a tam se mi tlačítko Přidat k oblíbeným normálně zobrazuje i v Chromu. Nenapadá Vás jak odstranit tento problém ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 20 črc 2011 19:54 

Registrován:
20 črc 2011 12:16
Příspěvky:
31
Dobrý den,
mohl byste napsat odkaz na e-shop, kde tlačítko na přidání do oblíbených v Google Chrome funguje?

Google Chrome místo na tlačítko pro přidání do záložek v hlavičce e-shopu vytvoří, problémem je, že Chrome nepodporuje přidávání stránky do záložek pomocí JavaScriptu (z bezpečnostních důvodů, aby se předešlo přetečení paměti prohlížeče a aby tvůrce webových stránek nemohl pomocí kombinace JavaScriptu automaticky přidávat stránky do záložek).

Bohužel kvůli tomu také Chrome nevytvoří odkaz, na nějž je dále pomocí CSS napojeno zobrazení obrázku hvězdičky.

Modul, který se o to stará (Blok s trvalými odkazy), bohužel obsahuje chybu, kvůli které nedetekuje prohlížeč Google Chrome - budete tedy muset provést opravu přímo v zdrojovém kódu.

Zálohujte si, prosím, nejprve web. Následně si v textovém editoru otevřete soubor /js/tools.js a najděte oddíl:

Kód:
function writeBookmarkLinkObject(url, title, insert)
{
   if (window.navigator.userAgent.indexOf('Chrome') != -1)
      return ('');
   else if (window.sidebar || window.external)
      return ('<a href="javascript:addBookmark(\'' + escape(url) + '\', \'' + escape(title) + '\')">' + insert + '</a>');
   else if (window.opera && window.print)
      return ('<a rel="sidebar" href="' + escape(url) + '" title="' + escape(title) + '">' + insert + '</a>');
   return ('');
}


a zaměňte jej za:

Kód:
function writeBookmarkLinkObject(url, title, insert)
{
   if (window.navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
      return ('<a href="javascript:alert(\'Pro přidání stránky do oblíbených stiskněte klávesovou zkratku Ctrl+D, nebo klikněte na hvězdičku v adresním řádku.\')">' + insert + '</a>');
   else if (window.sidebar || window.external)
      return ('<a href="javascript:addBookmark(\'' + escape(url) + '\', \'' + escape(title) + '\')">' + insert + '</a>');
   else if (window.opera && window.print)
      return ('<a rel="sidebar" href="' + escape(url) + '" title="' + escape(title) + '">' + insert + '</a>');
   return ('');
}


Tím dojde k zobrazení tlačítka Přidat k oblíbeným v Google Chrome. Jak jsem již říkal, bohužel není možné, aby se záložka přidala automaticky, takže skript jenom vypíše okno, jak to udělat ručně. Také, toto řešení využívá nepěkného vložení oznámení v češtině "natvrdo," čili bude vždy stejné. V příkladě multijazykového obchodu by bylo nutné ještě přidávat další kód.

Napište, prosím, zda Vám řešení funguje.

_________________
Jakub Fišer
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 06 srp 2011 16:13 

Registrován:
12 črc 2011 16:27
Příspěvky:
178
Ano funguje to, děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 14 kvě 2013 14:39 

Registrován:
12 úno 2013 22:47
Příspěvky:
18
Dobrý den,
v prestě 1.5.4 mi to nefunguje a kód vypadá jinak.. nemáte úpravu i pro tuto novou prestu?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 16 kvě 2013 13:06 
C4 podpora
C4 podpora

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

ve verzi 1.5.4.1 (1.5.4.0) se jedná opět o soubor /js/tools.js, ve kterém upravte tuto část kódu:
Kód:
function writeBookmarkLink(url, title, text, img)
{
   var insert = '';
   if (img)
      insert = writeBookmarkLinkObject(url, title, '<img src="' + img + '" alt="' + escape(text) + '" title="' + escape(text) + '" />') + '&nbsp';
   insert += writeBookmarkLinkObject(url, title, text);
   if (window.sidebar || window.opera && window.print || (window.external && ('AddFavorite' in window.external)))   
      document.write(insert);
}

function writeBookmarkLinkObject(url, title, insert)
{
   if (window.sidebar || window.external)
      return ('<a href="javascript:addBookmark(\'' + escape(url) + '\', \'' + escape(title) + '\')">' + insert + '</a>');
   else if (window.opera && window.print)
      return ('<a rel="sidebar" href="' + escape(url) + '" title="' + escape(title) + '">' + insert + '</a>');
   return ('');
}

na tento tvar:
Kód:
function writeBookmarkLink(url, title, text, img)
{
   var insert = '';
   if (img)
      insert = writeBookmarkLinkObject(url, title, '<img src="' + img + '" alt="' + escape(text) + '" title="' + escape(text) + '" />') + '&nbsp';
   insert += writeBookmarkLinkObject(url, title, text);
   if (window.chrome || window.sidebar || window.opera && window.print || (window.external && ('AddFavorite' in window.external)))   
      document.write(insert);
}

function writeBookmarkLinkObject(url, title, insert)
{
  if (window.chrome)
    return ('<a href="javascript:alert(\'Pro přidání stránky do oblíbených stiskněte klávesovou zkratku Ctrl+D, nebo klikněte na hvězdičku v adresním řádku.\')">' + insert + '</a>');
  if (window.sidebar || window.external)
      return ('<a href="javascript:addBookmark(\'' + escape(url) + '\', \'' + escape(title) + '\')">' + insert + '</a>');
   else if (window.opera && window.print)
      return ('<a rel="sidebar" href="' + escape(url) + '" title="' + escape(title) + '">' + insert + '</a>');
   return ('');
}


Před změnou si souboru pro jistotu zazálohujte. Dejte pak vědět, jestli Vám úprava funguje.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 16 kvě 2013 20:42 

Registrován:
12 úno 2013 22:47
Příspěvky:
18
Dobrý den,
ste super, funguje to :-D díky moc :-)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 15 úno 2014 22:25 
C4 zákazník

Registrován:
12 kvě 2013 22:10
Příspěvky:
110
Zdravim, pouzil jsem upravu na aktualni verzi co mam (1.5.6.2) ale nejak ta uprava nefunguje v Chrome, ale ani ve Firefoxu, kde je problem ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 21 úno 2014 18:18 
C4 podpora
C4 podpora

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

v této verzi se tlačítko přidat k oblíbeným zobrazuje ve všech prohlížečích, kromě prohlížeče Google Chrome, tam se toto tlačítko nezobrazuje. Pokud ale provedete úpravu souboru /js/tools.js, tak se bude zobrazovat i v tomto prohlížeči.
V souboru /js/tools.js stačí najít řádky:

Kód:
function writeBookmarkLink(url, title, text, img)
{
   var insert = '';
   if (img)
      insert = writeBookmarkLinkObject(url, title, '<img src="' + img + '" alt="' + escape(text) + '" title="' + removeQuotes(text) + '" />') + '&nbsp';
   insert += writeBookmarkLinkObject(url, title, text);
   if (window.sidebar || window.opera && window.print || (window.external && ('AddFavorite' in window.external)))   
      document.write(insert);
}

function writeBookmarkLinkObject(url, title, insert)
{
   if (window.sidebar || window.external)
      return ('<a href="javascript:addBookmark(\'' + escape(url) + '\', \'' + removeQuotes(title) + '\')">' + insert + '</a>');
   else if (window.opera && window.print)
      return ('<a rel="sidebar" href="' + escape(url) + '" title="' + removeQuotes(title) + '">' + insert + '</a>');
   return ('');
}


a změnit je na:

Kód:
function writeBookmarkLink(url, title, text, img)
{
   var insert = '';
   if (img)
      insert = writeBookmarkLinkObject(url, title, '<img src="' + img + '" alt="' + escape(text) + '" title="' + escape(text) + '" />') + '&nbsp';
   insert += writeBookmarkLinkObject(url, title, text);
   if (window.chrome || window.sidebar || window.opera && window.print || (window.external && ('AddFavorite' in window.external)))   
      document.write(insert);
}

function writeBookmarkLinkObject(url, title, insert)
{
  if (window.chrome)
    return ('<a href="javascript:alert(\'Pro přidání stránky do oblíbených stiskněte klávesovou zkratku Ctrl+D, nebo klikněte na hvězdičku v adresním řádku.\')">' + insert + '</a>');
  if (window.sidebar || window.external)
      return ('<a href="javascript:addBookmark(\'' + escape(url) + '\', \'' + escape(title) + '\')">' + insert + '</a>');
   else if (window.opera && window.print)
      return ('<a rel="sidebar" href="' + escape(url) + '" title="' + escape(title) + '">' + insert + '</a>');
   return ('');
}
.

Tuto úpravu jsem otestoval v nejnovější verzi 1.5.6.2 a je funkční. Takže pokud byste měl stále problém, tak napište.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 27 úno 2014 20:20 
C4 zákazník

Registrován:
12 kvě 2013 22:10
Příspěvky:
110
no objevila se takova chybova hlaska, to nebude asi to prave orechove :)


Přílohy:
chyba.jpg
chyba.jpg [ 16.22 KiB | Zobrazeno 1774 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidat k oblíbeným a Google chrome
PříspěvekNapsal: 27 úno 2014 20:24 
C4 podpora
C4 podpora

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

problém je v tom, že jste soubor upravoval v nevhodném editoru. Stáhněte si program PSPad editor a v něm tento soubor upravte. V nastavení programu si nahoře nastavte Formát > UTF-8. Až úpravu dokončíte, tak soubor v tomto programu uložte a nahrajte ho zpět na FTP server.

_________________
Filip Kučera
Webhosting C4
http://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ů: 11 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


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:  
cron
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