Установил плагин "Подсказки о пользователе". Потестировал в версии Инстанта 1.8. Всё работает на "Ура!". Но остались ошибки, которые были и раньше.А именно, всплывающая подсказка не появляется у юзеров, логины которых начинаются с цифры. И вторая ошибка, подсказка появляется во многих местах, где её быть не должно. В частности, на странице просмотра компонента "профили пользователей" (меню "пользователи") на нумерации страниц и на ссылках сортировки наверху "новые", "позитивные", "рейтинг", и в модуле "Статистика пользователей" при наведении в названия городов. Поиск результатов не дал, хотя проблема поднималась.Пришлось покопаться в коде. Решение оказалось простым. Прошу строго не судить. PHP со словарем, а JS тем более.
Итак, открываем файл p_usertip.js, который находится в папке: корень_сайта/plugins/p_usertip. Для исправления первой ошибки удаляем строки 7-9
Честно говоря, я так и не понял, зачем автор пытался заменить цифры в урл на пустую строку. Но из-за этого не появляется подсказка на пользователях, логины, которых начинаются с цифры. Возможно в целях безопасности были данные строки, если что подправьте.
Для исправления второй ошибки после строки 19
вставляем следующий код
Ну вот и всё. Подсказки только в нужных местах.
Итак, открываем файл p_usertip.js, который находится в папке: корень_сайта/plugins/p_usertip. Для исправления первой ошибки удаляем строки 7-9
Честно говоря, я так и не понял, зачем автор пытался заменить цифры в урл на пустую строку. Но из-за этого не появляется подсказка на пользователях, логины, которых начинаются с цифры. Возможно в целях безопасности были данные строки, если что подправьте.
Для исправления второй ошибки после строки 19
19 this.rel = "/plugins/p_usertip/loader.php?login="+user_login;
// убираем подсказку с нумерации страниц компонента "профили пользователей" if (user_login.indexOf('.html') >= 0 || user_login == ""){ this.rel = ""; } //убираем подсказку с модуля "статистика пользователей" и с кнопки голосования за карму и ещё кое-где if (user_login.indexOf('city\/') >= 0 || user_login.indexOf('karma') >= 0 || user_login.indexOf('obby\/') >= 0 || user_login.indexOf('hotos\/') >= 0 ){ this.rel = ""; }

Конечно, хотелось бы еще услышать комментарий автора
"Прейти в профиль" исправьте
исправил код...
в templates\_default_\plugins\p_usertip.tpl тут прописать что-то?
не спрашивайте, почему 'obby\/' не hobby, и 'hotos\/' не photos . так надо ) иначе ничего не получится ))
в данном посте
просто заменяем код файла p_usertip.js на следующий
$(function(){ $('a[href*="/users/"]').each(function (i) { var link = this.href; var user_login = ""; user_login = link.replace(/http:\/\//, ""); user_login = user_login.replace(window.location.host, ""); user_login = user_login.replace(/www./, ""); user_login = user_login.replace(/\/users\//, ""); var pos = user_login.indexOf("/"); var pos1 = user_login.indexOf("."); if (pos == -1 && pos1 == -1) { this.rel = "/plugins/p_usertip/loader.php?login="+user_login; var cls = this.getAttribute('class'); this.setAttribute("class", cls+" utip"); if (this.innerHTML.indexOf('img') <= 0){ this.setAttribute("title", this.innerHTML); } } }); $('a[class*="utip"]').cluetip({sticky: false, closePosition: 'title', closeText:'X'}); });