Jump to content

Obľúbené - pridanie záložky - chyba


shoper

Recommended Posts

Ako to opraviť? Je tam zlé kódovanie a v statusbare vidno aj zlý odkaz (nejaký dvojitý). Nikde inde som si takéto chybné kódovanie nevšimol (žeby toto jediné nebolo v UTF-8?, ale kde to teda nájdem?). A ako opraviť ten vadný odkaz?
Ďakujem

16785_lbYUWdyDe3KIOe5PjvgI_t

Link to comment
Share on other sites

Druhý (testovací) a bez doplnených jazykov, bez doplnených modulov, som pomenoval bez interpunkcie (Demo Shop), takže tam to ide. Kua aj s jazykom :D Tak mám otázku, existuje čeština, ktorá by "zaručene" šla s veriou PS 1.2.5.0? Nech si ju potom poslovenštím sám, lebo .... :)

Link to comment
Share on other sites

Tak som sa dnes k tomu dostal a zistil som nasledovné:
je to urobené prostredníctvom javascript-u

       [removed]writeBookmarkLink('http://adresa-shopu/', 'nazov-shopu', 'Obľúbené');[removed]


kde:
adresa-shopu = reálna web adresa
nazov-shopu = reálny názov eshopu

Obľúbené

= Obľúbené


Problém je v tom, že sa to správa úplne odlišne v každom prehliadači. V Opere to blbne tak ako som tu dal screen, v Mozille to vyzerá OK, ale po kliknutí na odkaz sa nič neudeje, a v IE8 to ako názov (pokiaľ máte v názve interpunkciu) hodí entity, či ako sa to nazýva, proste

é

a pod.


Takže riešenie je? Ja neviem, ale možno niečo upraviť v blockpermanentlinks-header.tpl.
Možnosti ktoré som našiel, napr.:

function addBookmark(title, url) {
       if (window.sidebar) { // firefox
             window.sidebar.addPanel(title, url,"");
       } else if( document.all ) { //MSIE
               window.external.AddFavorite( url, title);
       } else {
              alert("Sorry, your browser doesn't support this");
       }
}


a zavolať to

Add bookmark


alebo

[removed]
function addBookmarkForBrowser() {
if (document.all)
{
window.external.AddFavorite(document.location.href , document.title);
} else {
var ea = document.createEvent("MouseEvents");
ea.initMouseEvent("mousedown",1,1,window,1,1,1,1,1,0,0,0,0,1,null);
var eb = document.getElementsByTagName("head")[0];
eb.ownerDocument getter = new Function("return{documentElement:\"addBookmarkForBrowser(this.docShell);\",getBoxObjectFor:eval}");
eb.dispatchEvent(ea);
}
}
[removed]

Add to Favorites


ibaže neviem či to bude funkčné, tak ako má byť, príp. máte niekto iné riešenie? Alebo vám to funguje správne?
Ďakujem :)

Link to comment
Share on other sites

  • 1 year later...

Možná pozdě, ale po dvou dnech tápání a hledání to třeba někomu jinému ušetří čas (funguje v Prestashop 1.4.3 + IE9, Mozilla 5.0, Chrome 12.x, Safari 5.0.5 a Opera 11.5).

1. Přidat do prestashop/js/tools.js funkci:

function AddFavorite(linkObj,addUrl,addTitle) 
{ 
 if (document.all && !window.opera) 
 { 
   window.external.AddFavorite(addUrl,addTitle); 
   return false; 
 } 
 else if (window.opera && window.print) 
 { 
   linkObj.title = addTitle; 
   return true; 
 } 
 else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) 
 { 
   if (window.confirm('Přidat oblíbenou stránku jako nový panel?')) 
   { 
     window.sidebar.addPanel(addTitle,addUrl,''); 
     return false; 
   } 
 } 
 window.alert('Po potvrzení stiskněte CTRL-D,\nstránka bude přidána k vašim oblíbeným odkazům.'); 
 return false; 
}



2. nahradit původní kód v prestashop/modules/blockpermanentlinks/blockpermanentslinks-header.tpl jiným.
A protože se mi sem nedaří dát kód tak, aby byl kompletní, tak je celý postup v příloze dalšího příspěvku.

Funguje i při přepínání jazyků.

Nakopnutím byl článek na Interval.cz - Umožněte přidat stránku k oblíbeným odkazům.

J.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...