Joomla 3
Компонент JLexReview - в нем есть возможность "Поделиться" отзывом в соцсетях.
Правильная ссылка должна формироваться так: site.ru/banki/bank#review-8
Но при нажатии кнопки "Поделиться" в соцсеть передается ссылка: site.ru/banki/bank
8#review-8
То есть добавляется id отзыва после названия материала
Код отвечающий за формирование ссылок в компоненте:
switch (t) {
case 'fb':
if (typeof FB=='undefined') {
window.open('https://www.facebook.com/sharer.php?s=100&p[url]'+encodeURIComponent(url));
return;
}
FB.ui({
method: 'feed',
link: url
}, function(response){});
break;
case 'tw':
window.open('https://twitter.com/intent/tweet?tw_p=tweetbutton&url='+encodeURIComponent(url));
break;
case 'gl':
window.open('https://plus.google.com/share?url='+encodeURIComponent(url));
break;
case 'vk':
window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(url));
break;
}
Помимо facebook, twitter, google, vk есть возможность просто посмотреть ссылку (permarklink) на отзыв, и как раз она формируется верно.
Код:
/**
* Show permarklink popup
*/
permarklink:function(id){
var url=window.location.href.replace(window.location.hash,'');
//url+= url.indexOf('?')!=-1?'&hl=':'?hl=';
url+= '#review-'+id;
if (window.JRPage) {
url=o.plugin.url({
option:'com_jlexreview',
view:'review',
id:id
});
}
o.promptUI({
title:lang.PERMARKLINK,
content:'<quote>'+url+'</quote>',
okLabel:false,
ccLabel:'Ok',
cancel:function(){}
});
Помогите, что можно сделать?