2017-07-11 1 views
0

J'essaie d'intégrer Disqus sur mon site de test Magento. J'utilise NeoTheme Blog Extension mais j'ai désactivé la section des commentaires intégrés et je l'ai changée en "Disqus".Configurer Disqus Multiple URL canonique dans Magento

Le problème était l'URL canonique. J'ai une catégorie principale http://?????.com/news-and-media/ qui a une sous catégorie/blog et/news et autres. La page du blog peut être accessible en tant que http://????/.com/news-and-media/blog-content et http://????/.com/news-and-media/blog/blog-content, les deux affichent le même contenu. J'ai essayé de commenter sur chaque URL mais le commentaire est absent de l'autre page et vice versa.

Ceci est ma progression jusqu'à présent.

Mon phtml

<div id="disqus_thread"></div> 
<script> 
var disqus_config = function() { 
this.page.url = 'http://?????.com/news-and-media/'; 
this.page.identifier = 'blog'; 
}; 
(function() { // DON'T EDIT BELOW THIS LINE 
var d = document, s = d.createElement('script'); 
s.src = 'https://????-com.disqus.com/embed.js'; 
s.setAttribute('data-timestamp', +new Date()); 
(d.head || d.body).appendChild(s); 
})(); 
</script> 
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 

Mon local.xml

<neotheme_blog_post_index> 
    <reference name="disquscomment"> 
     <block type="core/template" name="dcomment" template="disqus-comments.phtml" /> 
    </reference>   
</neotheme_blog_post_index> 

Avez-vous une solution pour cette canonique? Je ne peux pas sembler ignorer la documentation et l'exemple.

https://help.disqus.com/customer/portal/articles/472098-javascript-configuration-variables

How to make Disqus to work with url routing?

+0

Avez-vous mis en place votre canonique dans le back-end? – Tyler

+0

oui, je l'ajoute manuellement sur la mise en page de conception xml. – rodge

Répondre

1

Vous devez d'abord récupérer la valeur rel canonique en utilisant javascript et l'utiliser comme identifiant de votre page. Je ne suis pas sûr que cela fonctionne.

var canonical = ""; 
var links = document.getElementsByTagName("link"); 
for (var i = 0; i < links.length; i ++) { 
if (links[i].getAttribute("rel") === "canonical") { 
    canonical = links[i].getAttribute("href") 
} 
} 
var disqus_config = function() { 
this.page.url = ''; 
this.page.identifier = canonical; 
}; 
(function() { // DON'T EDIT BELOW THIS LINE 

Vérifiez ce lien comme référence. http://javascript.qahowto.com/Obtaining-canonical-url-using-JavaScript-javascript-url-5b420a