Вебдизайн и Техническая поддержка
Skype: disbb.ru
Контакты: обратная связь
Часы работы:
Пн-Пт 10:00-18:00
* по московскому времени


Замена некоторых статусов на картинки (Deff)


Скриншот

  • Два скрипта, заменяющие заданные статусы на Ваши картинки или html коды
  • Автор: Deff
  • Платформа: MyBB
  • Категория: Профиль пользователей
  • Оценка: 5.0/1
  • 12.08.2015, 12:58

Замена некоторых статусов на картинки
Цитата
<script>
var ImgStat = new Array(
/* Название | Cсылка на картинку */
'Заблокирован','http://savepic.net/1742562.png',
'Cтарожил','http://savepic.net/1722082.png',
'Знающий','http://savepic.net/1730274.png',
'Новичок','http://savepic.net/1711844.png' //Последний элемент без запятой
)
$(".post .post-author").each(function () {for(i=0; i<ImgStat.length; i+=2){
$(this).find("li.pa-title:contains('"+ImgStat[i]+"')").each(function () {
$(this).html('<img src="'+ImgStat[i+1]+'" alt="'+ImgStat[i]+'">');});};});
</script>

Меняются на картинки лишь те статусы, которые прописаны в скрипте

Замена статуса на HTML код
Как мы знаем, в поле статуса html вставлять нельзя. Однако заменить статус картинками и другим контентом все же можно. Прописываем у нужного человек в статусе индивидуальный статус буквами. Здесь разберем пример с заменой статусов "координатор" и "заслуженный".
Далее в html Низ вставляем:
Цитата
<script type="text/javascript">
var authors=document.getElementsByTagName("ul")
var feg=0
for (feg=0; feg<=(authors.length-1); feg++)
{if (authors[feg].innerHTML.indexOf("pa-author")!=-1)
{
if (authors[feg].getElementsByTagName("li")[1].innerHTML.indexOf("Координатор")!=-1)
{authors[feg].getElementsByTagName("li")[1].innerHTML="<img src='http://help.mybb.ru/uploads/help/303_sm.jpg' />"}
else if (authors[feg].getElementsByTagName("li")[1].innerHTML.indexOf("Заслуженный")!=-1)
{authors[feg].getElementsByTagName("li")[1].innerHTML="<img src='http://help.mybb.ru/uploads/help/303_zas.jpg' />"}
}}
</script>

Часть жирным шрифтом - произвольная: ее можно как выкинуть, если заменяемый статус тока один, так и размножить столько раз, сколько вы будете заменять статусов.

При копипасте, если будете изымать или добавлять части в скрипте, очень осторожно обращайтесь с количеством фигурных скобок. Потеряете одну или поставите линию - скрипт работать не будет.

Так же следует отметить то, что выделено красным:
в статус можно вставлять с помощью этого скрипта любое html-содержимое, а не только картинка. ;)
Теги: скрипт, Deff, mybb, Профиль пользователя

Просмотров: 755, Загрузок: 0, Оценка: 5.0 (1)
Страницы:
Имя *:
Email *:
Код *:
Сайт создан в системе uCoz