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.