Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Администрирование форума » Кликабельные ники авторов тем и постов. Как сделать?


Кликабельные ники авторов тем и постов. Как сделать?

Сообщений 1 страница 15 из 15

1

Доброго времени суток!
Остро стоит вопрос как сделать ники авторов постов и тем справа на форуме кликабельными? Что бы при нажатии на ник открывался профиль автора.
В данный момент установлен скрипт выделения цветом никнеймов (ссылок) и скрипт для показа аватарок авторов, в скрипте присутствует функция "сделать ник кликабельным", но дело в том, что при использовании этой функции никнеймы приобретают стандартный цвет ссылки шаблона, а не цвет заданный скриптом выделения никнеймов (ссылок). Помогите исправить пожалуйста.

Установленные скрипты:

Скрипт выделения никнеймов (ссылок) цветом:

Код:
<script type="text/javascript">
pa=document.getElementById("pun-stats") 
pa.style.position = "relative"
pa.innerHTML = "<div style=\"position:absolute; z-index:2; center: 10px; top: 60px; width: 90%;\">"+text+"</div>"+ 

pa.innerHTML
</script>

<script type="text/javascript">
var arr=document.links
var arr1=new Array ("Admin")
for (x in arr)
{for (y in arr1)
{if (arr[x].innerHTML==arr1[y])
{
arr[x].innerHTML="<font color='red'>"+arr[x].innerHTML+"</font>"}
}}</script>

Скрипт для показа аватарок авторов:

Код:
<!--Аватар автора поста в правой колонке-->
<style type="text/css">
.user-profile{
  padding-left:0!important;
  background:none!important;
}
em.user-avatar{float:left;height:40px;border-color:inherit;}
.tcr .user-avatar>img.ava{
  width:30px; height:auto;
  margin:4px 6px 3px -2px;
  border-radius:2px;
  border:solid 1px;
  border-color:inherit;
}
}
</style>
<script>var user_profile_lnk = 0; // Сделать ник кликабельным - 0, не кликабельным - 1
</script><script src="https://forumstatic.ru/files/0015/c4/3f/45681.js"></script>

0

2

Невидимка
Дайте ссылку на форум с установленными обоими кодами и Пиар-входом

Отредактировано Deff (Пт, 15 Фев 2019 10:54:31)

0

3

Deff написал(а):

Невидимка
Дайте ссылку на форум с установленными обоими кодами и Пиар-входом

http://appps.mybb.ru/ Пожалуйста

+1

4

Невидимка
ну а включите кликабельность... ?

0

5

Deff написал(а):

Невидимка
ну а включите кликабельность... ?

Извиняюсь, затупила (( Включено.

+1

6

Невидимка
Чот он у меня не кликабелится =>  http://appps.mybb.ru/viewtopic.php?id=24#p47

Зайдите сами с Пиар-входа

0

7

Deff написал(а):

Невидимка
Чот он у меня не кликабелится =>  http://appps.mybb.ru/viewtopic.php?id=24#p47

Зайдите сами с Пиар-входа

Зашла. У меня всё кликается... Каждая ссылка и никнеймы.

0

8

Невидимка написал(а):

Зашла. У меня всё кликается... Каждая ссылка и никнеймы.

http://appps.mybb.ru/viewtopic.php?id=24#p47
Переходит в Профиль ?? Или Ник просто вставляется в форму ответа ?

И если кликабельность устраивает, так по ссылке поста и цвет работает

Отредактировано Deff (Пт, 15 Фев 2019 11:56:35)

0

9

Deff написал(а):
Невидимка написал(а):

Зашла. У меня всё кликается... Каждая ссылка и никнеймы.

http://appps.mybb.ru/viewtopic.php?id=24#p47
Переходит в Профиль ?? Или Ник просто вставляется в форму ответа ?

И если кликабельность устраивает, так по ссылке поста и цвет работает

А, да, вставляется ник в форму ответа.

Но вопрос в том, как сделать цветные никнеймы в правой колонке. Т.к. они имеют цвет стандартной ссылки шаблона. Например ник администратора Невидимка выделен везде красным, а в правой колонке он зеленый...

Я выделила желтым эти несостыковки.

https://i.imgur.com/dc1BvMCm.jpg

0

10

Невидимка
Ясно...
Попробуйте заменить скрипт раскраски на такой:
Скрипты от пользователей 3

Ваш скрипт раскраски просто не тестирует страницу с темами

Отредактировано Deff (Пт, 15 Фев 2019 12:09:00)

+1

11

Deff написал(а):

Невидимка
Ясно...
Попробуйте заменить скрипт раскраски на такой:
Скрипты от пользователей 3

Ваш скрипт раскраски просто не тестирует страницу с темами

Код:
<!-- Цветовыделение Ников по группам // V.3 -->
<script type="text/javascript">
var groupColors ={
//ID группы  //Цвет
          1 : 'red',
          2 : 'blue',
          6 : 'gray'  //Последний элемент без запятой
};
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/30024.js"></script>

К сожалению данный скрипт не подходит мне. Т.к. ограничение на 100 пользователей и раскрашивает он только группы, а мне необходимо красить определенного пользователя и выделять цветом темы и ссылки ((((

0

12

Невидимка
Замените весь HTML низ

Код:
<script type="text/javascript">
pa=document.getElementById("pun-stats") 
pa.style.position = "relative"
pa.innerHTML = "<div style=\"position:absolute; z-index:2; center: 10px; top: 60px; width: 90%;\">"+text+"</div>"+ 

pa.innerHTML
</script>
<script>var user_profile_lnk = 1;
</script><script src="https://forumstatic.ru/files/0015/c4/3f/45681.js"></script>


<script type="text/javascript">
$(window).load(function () {
var arr=document.links
var arr1=new Array ("Admin","Невидимка","Администратор","Администратору","Администратора","Гарант","Гаранту","Гаранта","Арбитраж","Арбитр","Арбитраж форума","Арбитражу","Арбитраже","Правила")
var arr2=new Array ("Аква","Персонализация" ) 
var arr3=new Array ("Желтый","Депозит","Почему мы?","Как получить статус VIP","Как получить статус Проверенный","Лера Огонь", "Фото, сигны, видео, готовые и на заказ от Леры Огонь")
var arr4=new Array ("Розовый","Черная") 
var arr5=new Array ("Синий") 
var arr6=new Array ("Оранжевый") 
var arr7=new Array ("Лайм") 
var arr8=new Array ("Корал") 
var arr9=new Array ("БледноРозовый") 
var arr10=new Array ("Голд") 
var arr11=new Array ("Хакки") 
var arr12=new Array ("Фиолетовый") 
var arr13=new Array ("ТемноСиний") 
var arr14=new Array ("Коричневый") 
var arr15=new Array ("Черный","создать бесплатный форум" ) 
var arr16=new Array ("Белый","Гарант сделок. Правила.","Правила раздела Арбитраж", "Правила размещения тем") 
var arr17=new Array ("Серый") 
var arr18=new Array ("ТемноСерый","Ali") 
for (x in arr)
{for (y in arr1)
{if (arr[x].innerHTML==arr1[y])
{
arr[x].innerHTML="<font color='red'>"+arr[x].innerHTML+"</font>"}
}}

for (x in arr)
{for (l in arr2)
{if (arr[x].innerHTML==arr2[l])
{
arr[x].innerHTML="<font color='#00FFFF'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr7)
{if (arr[x].innerHTML==arr7[l])
{
arr[x].innerHTML="<font color='#00FF00'>"+arr[x].innerHTML+"</font>"}}}


for (x in arr)
{for (k in arr3)
{if (arr[x].innerHTML==arr3[k])
{
arr[x].innerHTML="<font color='#FFD700'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (k in arr4)
{if (arr[x].innerHTML==arr4[k])
{
arr[x].innerHTML="<font color='#FF00FF'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr6)
{if (arr[x].innerHTML==arr6[l])
{
arr[x].innerHTML="<font color='#FF4500'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr8)
{if (arr[x].innerHTML==arr8[l])
{
arr[x].innerHTML="<font color='#FF7F50'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr9)
{if (arr[x].innerHTML==arr9[l])
{
arr[x].innerHTML="<font color='#FFC0CB'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr10)
{if (arr[x].innerHTML==arr10[l])
{
arr[x].innerHTML="<font color='#FFD700'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr11)
{if (arr[x].innerHTML==arr11[l])
{
arr[x].innerHTML="<font color='#F0E68C'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr12)
{if (arr[x].innerHTML==arr12[l])
{
arr[x].innerHTML="<font color='#9932CC'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr13)
{if (arr[x].innerHTML==arr13[l])
{
arr[x].innerHTML="<font color='#0000FF'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr14)
{if (arr[x].innerHTML==arr14[l])
{
arr[x].innerHTML="<font color='#8B4513'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr15)
{if (arr[x].innerHTML==arr15[l])
{
arr[x].innerHTML="<font color='#000000'>"+arr[x].innerHTML+"</font>"}}}


for (x in arr)
{for (l in arr16)
{if (arr[x].innerHTML==arr16[l])
{
arr[x].innerHTML="<font color='#FFFFFF'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr17)
{if (arr[x].innerHTML==arr17[l])
{
arr[x].innerHTML="<font color='#778899'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (l in arr18)
{if (arr[x].innerHTML==arr18[l])
{
arr[x].innerHTML="<font color='#2F4F4F'>"+arr[x].innerHTML+"</font>"}}}

for (x in arr)
{for (k in arr5)
{if (arr[x].innerHTML==arr5[k])
{
arr[x].innerHTML="<font color='#4169E1'>"+arr[x].innerHTML+"</font>"}}}
});
</script>

<script><!--Универсальный скрипт замены. -->
function UniverСhange(selektor,changed,substitute){
$(selektor).each(function(){if ($(this).parent().html()!=null){if($(this).parent().html().indexOf(changed)!=-1){
$(this).parent().html($(this).parent().html().replace(changed,substitute));};};});}

UniverСhange(".pa-respect","Уважение","Репутация"); </script>

<!--Аватар автора поста в правой колонке-->
<style type="text/css">
.user-profile{
  padding-left:0!important;
  background:none!important;
}
em.user-avatar{float:left;height:40px;border-color:inherit;}
.tcr .user-avatar>img.ava{
  width:30px; height:auto;
  margin:4px 6px 3px -2px;
  border-radius:2px;
  border:solid 1px;
  border-color:inherit;
}
}
</style>


<!--перестановка инфы юзера в топиках--><div class="pst pst-author" style="display:none">профиль,Топик</div><script type="text/javascript">
Pstavtr=new Array(

"pa-author",     //Ник-Нейм
"pa-title",      //статус
"pa-avatar",     //Аватар
"pa-fld1",       //Доп.Поле.1
"pa-fld2",       //Доп.Поле.2
"pa-online",     //Пользователь online
"pa-from",       //Откуда
"pa-reg",        //Зарегистрирован
"pa-invites",	//Приглашений
"pa-posts",      //Кол-во сообщений:
"pa-respect",    //Уважение:
"pa-positive",   //Позитив
"pa-sex",        //Пол
"pa-age",        //Возраст
"pa-icq",        //Аська
"pa-fld3",       //Доп.Поле.3 
"pa-fld4",       //Доп.Поле.4
"pa-fld5",       //Доп.Поле.5
"pa-ip",         //IP Юзера
"pa-time-visit", //Провел на форуме:
"pa-last-visit", //Последний визит:

"End ul"
)

   $(".post .post-author").each(function () {
   $("div.pst.pst-author").html("")
   for(var i=0;i<Pstavtr.length-1;i++){
   if($(this).find("li."+Pstavtr[i]).html()!=null){$(this).find("li."+Pstavtr[i]).appendTo("div.pst.pst-author");};}
   $(this).find("ul").html($("div.pst.pst-author").html());
  });
</script>

<!-- ЧТОБЫ НЕ ПРОПАДАЛИ ПОСТЫ V.3 -->
<script type="text/javascript" src="https://forumstatic.ru/files/0011/da/9b/24232.js"></script>

<script type="text/javascript">
PiarNik="Test";
PiarPas="ETOHDmSj";

var L="<div id=\"PR_loginDiv\" style=\"display:none;\">\
<form id=\"form_login\" name=\"login\" method=\"post\" action=\"login.php?action=in\" onsubmit=\"return check_form()\">\
<fieldset>\
<input type=\"hidden\" name=\"form_sent\" value=\"1\"/>\
<input type=\"text\" id=\"fld1\" name=\"req_username\" size=\"21\" maxlength=\"25\"/>\
<input type=\"text\" id=\"fld2\" name=\"req_password\" size=\"7\" maxlength=\"16\"/>\
<input type=\"submit\" class=\"button\" name=\"login\"/>\
</fieldset>\
</form>\
</div>\
<li id=\"navpiar\"><a onclick=\"PiarIn()\"><span style=\"cursor:pointer\">Пиар-вход</span></a></li>";
if($("#navlogin").html()!=null){

$("#navlogin").after(L) //navlogin
$("#PR_loginDiv #fld1").val(PiarNik)
$("#PR_loginDiv #fld2").val(PiarPas)
function PiarIn () {$("#PR_loginDiv input[type='submit']").click();}
}
</script>

Отредактировано Deff (Пт, 15 Фев 2019 12:29:36)

0

13

Deff написал(а):

Невидимка
Замените HTML низ

Код:
<script type="text/javascript">
pa=document.getElementById("pun-stats") 
pa.style.position = "relative"
pa.innerHTML = "<div style=\"position:absolute; z-index:2; center: 10px; top: 60px; width: 90%;\">"+text+"</div>"+ 
 
pa.innerHTML
</script>
<script>var user_profile_lnk = 1;
</script><script src="https://forumstatic.ru/files/0015/c4/3f/45681.js"></script>
 
 
<script type="text/javascript">
$(window).load(function () {
var arr=document.links
var arr1=new Array ("Admin","Невидимка","Администратор","Администратору","Администратора","Гарант","Гаранту","Гаранта","Арбитраж","Арбитр","Арбитраж форума","Арбитражу","Арбитраже","Правила")
var arr2=new Array ("Аква","Персонализация" ) 
var arr3=new Array ("Желтый","Депозит","Почему мы?","Как получить статус VIP","Как получить статус Проверенный","Лера Огонь", "Фото, сигны, видео, готовые и на заказ от Леры Огонь")
var arr4=new Array ("Розовый","Черная") 
var arr5=new Array ("Синий") 
var arr6=new Array ("Оранжевый") 
var arr7=new Array ("Лайм") 
var arr8=new Array ("Корал") 
var arr9=new Array ("БледноРозовый") 
var arr10=new Array ("Голд") 
var arr11=new Array ("Хакки") 
var arr12=new Array ("Фиолетовый") 
var arr13=new Array ("ТемноСиний") 
var arr14=new Array ("Коричневый") 
var arr15=new Array ("Черный","создать бесплатный форум" ) 
var arr16=new Array ("Белый","Гарант сделок. Правила.","Правила раздела Арбитраж", "Правила размещения тем") 
var arr17=new Array ("Серый") 
var arr18=new Array ("ТемноСерый","Ali") 
for (x in arr)
{for (y in arr1)
{if (arr[x].innerHTML==arr1[y])
{
arr[x].innerHTML="<font color='red'>"+arr[x].innerHTML+"</font>"}
}}
 
for (x in arr)
{for (l in arr2)
{if (arr[x].innerHTML==arr2[l])
{
arr[x].innerHTML="<font color='#00FFFF'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr7)
{if (arr[x].innerHTML==arr7[l])
{
arr[x].innerHTML="<font color='#00FF00'>"+arr[x].innerHTML+"</font>"}}}
 
 
for (x in arr)
{for (k in arr3)
{if (arr[x].innerHTML==arr3[k])
{
arr[x].innerHTML="<font color='#FFD700'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (k in arr4)
{if (arr[x].innerHTML==arr4[k])
{
arr[x].innerHTML="<font color='#FF00FF'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr6)
{if (arr[x].innerHTML==arr6[l])
{
arr[x].innerHTML="<font color='#FF4500'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr8)
{if (arr[x].innerHTML==arr8[l])
{
arr[x].innerHTML="<font color='#FF7F50'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr9)
{if (arr[x].innerHTML==arr9[l])
{
arr[x].innerHTML="<font color='#FFC0CB'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr10)
{if (arr[x].innerHTML==arr10[l])
{
arr[x].innerHTML="<font color='#FFD700'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr11)
{if (arr[x].innerHTML==arr11[l])
{
arr[x].innerHTML="<font color='#F0E68C'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr12)
{if (arr[x].innerHTML==arr12[l])
{
arr[x].innerHTML="<font color='#9932CC'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr13)
{if (arr[x].innerHTML==arr13[l])
{
arr[x].innerHTML="<font color='#0000FF'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr14)
{if (arr[x].innerHTML==arr14[l])
{
arr[x].innerHTML="<font color='#8B4513'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr15)
{if (arr[x].innerHTML==arr15[l])
{
arr[x].innerHTML="<font color='#000000'>"+arr[x].innerHTML+"</font>"}}}
 
 
for (x in arr)
{for (l in arr16)
{if (arr[x].innerHTML==arr16[l])
{
arr[x].innerHTML="<font color='#FFFFFF'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr17)
{if (arr[x].innerHTML==arr17[l])
{
arr[x].innerHTML="<font color='#778899'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (l in arr18)
{if (arr[x].innerHTML==arr18[l])
{
arr[x].innerHTML="<font color='#2F4F4F'>"+arr[x].innerHTML+"</font>"}}}
 
for (x in arr)
{for (k in arr5)
{if (arr[x].innerHTML==arr5[k])
{
arr[x].innerHTML="<font color='#4169E1'>"+arr[x].innerHTML+"</font>"}}}
});
</script>
 
<script><!--Универсальный скрипт замены. -->
function UniverСhange(selektor,changed,substitute){
$(selektor).each(function(){if ($(this).parent().html()!=null){if($(this).parent().html().indexOf(changed)!=-1){
$(this).parent().html($(this).parent().html().replace(changed,substitute));};};});}
 
UniverСhange(".pa-respect","Уважение","Репутация"); </script>
 
<!--Аватар автора поста в правой колонке-->
<style type="text/css">
.user-profile{
  padding-left:0!important;
  background:none!important;
}
em.user-avatar{float:left;height:40px;border-color:inherit;}
.tcr .user-avatar>img.ava{
  width:30px; height:auto;
  margin:4px 6px 3px -2px;
  border-radius:2px;
  border:solid 1px;
  border-color:inherit;
}
}
</style>
 
 
<!--перестановка инфы юзера в топиках--><div class="pst pst-author" style="display:none">профиль,Топик</div><script type="text/javascript">
Pstavtr=new Array(
 
"pa-author",     //Ник-Нейм
"pa-title",      //статус
"pa-avatar",     //Аватар
"pa-fld1",       //Доп.Поле.1
"pa-fld2",       //Доп.Поле.2
"pa-online",     //Пользователь online
"pa-from",       //Откуда
"pa-reg",        //Зарегистрирован
"pa-invites",	//Приглашений
"pa-posts",      //Кол-во сообщений:
"pa-respect",    //Уважение:
"pa-positive",   //Позитив
"pa-sex",        //Пол
"pa-age",        //Возраст
"pa-icq",        //Аська
"pa-fld3",       //Доп.Поле.3 
"pa-fld4",       //Доп.Поле.4
"pa-fld5",       //Доп.Поле.5
"pa-ip",         //IP Юзера
"pa-time-visit", //Провел на форуме:
"pa-last-visit", //Последний визит:
 
"End ul"
)
 
   $(".post .post-author").each(function () {
   $("div.pst.pst-author").html("")
   for(var i=0;i<Pstavtr.length-1;i++){
   if($(this).find("li."+Pstavtr[i]).html()!=null){$(this).find("li."+Pstavtr[i]).appendTo("div.pst.pst-author");};}
   $(this).find("ul").html($("div.pst.pst-author").html());
  });
</script>
 
<!-- ЧТОБЫ НЕ ПРОПАДАЛИ ПОСТЫ V.3 -->
<script type="text/javascript" src="https://forumstatic.ru/files/0011/da/9b/24232.js"></script>
 
<script type="text/javascript">
PiarNik="Test";
PiarPas="ETOHDmSj";
 
var L="<div id=\"PR_loginDiv\" style=\"display:none;\">\
<form id=\"form_login\" name=\"login\" method=\"post\" action=\"login.php?action=in\" onsubmit=\"return check_form()\">\
<fieldset>\
<input type=\"hidden\" name=\"form_sent\" value=\"1\"/>\
<input type=\"text\" id=\"fld1\" name=\"req_username\" size=\"21\" maxlength=\"25\"/>\
<input type=\"text\" id=\"fld2\" name=\"req_password\" size=\"7\" maxlength=\"16\"/>\
<input type=\"submit\" class=\"button\" name=\"login\"/>\
</fieldset>\
</form>\
</div>\
<li id=\"navpiar\"><a onclick=\"PiarIn()\"><span style=\"cursor:pointer\">Пиар-вход</span></a></li>";
if($("#navlogin").html()!=null){
 
$("#navlogin").after(L) //navlogin
$("#PR_loginDiv #fld1").val(PiarNik)
$("#PR_loginDiv #fld2").val(PiarPas)
function PiarIn () {$("#PR_loginDiv input[type='submit']").click();}
}
</script>

Работает, но как то через раз... 5 раз обновить страницу нужно, что бы никнеймы выделялись цветом...

+1

14

Невидимка
Ну да, такая проблема, по хорошему заказывайте платный скрипт в личку, будет достаточно дорого
Ибо скрипт авиков ставит ссылки очень поздно, после загрузки страницы, а иногда и позже, когда скрипт окраски ников уже отработал
Проще забить и не изголяться  :dontknow:

Отредактировано Deff (Пт, 15 Фев 2019 13:15:00)

0

15

Есть точно такой же скрипт от сервиса - Администрирование - Скрипты - там кликабелен сам аватар на профиль автора

0


Вы здесь » Единый форум поддержки » Администрирование форума » Кликабельные ники авторов тем и постов. Как сделать?