И опять кириллические домены рф. не дают уснуть вебмастерам по всему свету... Битва между доменами .рф и ВКонтактовскими фичами продолжается, но сегодня я расскажу, как одержать в этой битве победу! А что же с этой формой не так, спросите вы? А я отвечу - она, гадость такая, опять не работает так, как должна! Каким-то образом, некоторые пользователи умудряются так оставлять комментарии на страницах моего блога, что они вроде бы и есть в админке, но на самих страницах их не видно. При этом ссылка на соответствующую запись в блоге с их стены и внутренняя ссылка, как оказалось, ведут на одну и ту же страницу, а комментарии отображаются разные
И тут я вспомнил, что те же яйца в свое время были у меня и с кнопкой "Мне нравится", и я до сих пор пользуюсь тем решением, которое мне тогда помогло. А так как принципы определения страницы у этих виджетов одинаковые, то это решение должно помочь и с комментариями. Вот оно:
<script type='text/javascript'>
a= '//блог.фанфрог.рф/' + location.href.substring (location.href.lastIndexOf('/') + 1, location.href.concat ('#').indexOf('#'));
a=a.toLowerCase();
VK.Widgets.Comments('vk_comments', {limit: 20, width: '628', attach: '*', pageUrl: a});
</script>
То есть, адрес текущей страницы для виджета мы формируем сами. Проверка на деле показала, что теперь, даже по тем ссылкам, по которым ранее отображались "левые" комментарии - теперь отображаются нужные нам. А это означает, что вероятность его резиста КРАЙНЕ МАЛА мы победили и теперь все работает так, как и должно. Ура, товарищи!
Привет, спасибо за способ, но работает не до конца.
У меня сайт с путем вида домен.рф/novosti/kategoriya/nazvanie.html.
А при публикации комментарии он постится в вконтактик (и в админку от комментариев) с путем вида домен.рф/nazvanie.html. Соответственно переходы из ВК потом будут идти на 404-страницу. Буду рад помощи
Связался с рф, блин.
Они там уже несколько раз все меняли, в итоге у меня все перестало работать, и что бы я не изобретал - все тщетно. Я написал им в саппорт, прождал 2 месяца, постоянно напоминая им про проблему, но, в итоге, забил болт и сделал просто нормальные встроенные комменты.
Кстати, с тех пор прошло уже почти полгода и от них ни ответа, ни привета.
Вообще, по проблеме: сделайте вывод переменной a из моего скрипта на экран и посмотрите, что в ней получается. Может надо саму операцию присваивания немного поменять.
Ответил отдельным комментарием.
Решил вопрос, чуток покопался в учебнике по JS. заменил lastIndexOf на indexOf('/',10) 10 - для того, чтобы пропустило протокол http с его слэшами.
А ларчик-то просто открывался
Так что, все теперь работает, и на каждой странице показываются свои комментарии? Просто у меня-то проблема была в том, что на всех страницах отображалось одно и то же, хоть pageUrl'ы и различались.
Да, всё работает, полмесяца уже как всё ок. Спасибо за пост - это было 95% правильного решения
Очень рад помочь! Спасибо за обратную связь!