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

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

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


Вы здесь » Единый форум поддержки » Новые возможности форумов » Скрипты от пользователей 3


Скрипты от пользователей 3

Сообщений 281 страница 300 из 569

1

Администрация MyBB не гарантирует работоспособность данных скриптов, вы ставите их на свой страх и риск.

Для тех кто выкладывает скрипты:
1) Дайте краткое описание скрипта.
2) Обязательно укажите куда его вставлять.
3) Сам скрипт вставьте в bb-коды [сode] [/сode] или в [quotе] [/quotе]

Авторы скриптов, размещающие свои разработки на бесплатной и добровольной основе, оставляют за собой право в любой момент вносить в них изменения на своё усмотрение (в том числе: обновление с целью улучшения функционала и стабильности; изъятие из публичного пользования; включение рекомендательных интеграций, содержащих информацию о других разработках, относящихся к MyBB). Скрипты предоставляются авторами "как есть" и без каких-либо гарантий, высказанных или подразумеваемых. При этом размещаемый скрипт должен соответствовать условиям Пользовательского соглашения, не содержать вредоносного кода и не использоваться для рекламы и продвижения сторонних ресурсов, не относящихся к MyBB.

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

Данные правила относятся ко всем свободно распространяемым скриптам, размещаемым как в этой теме, так и в других темах раздела Новые возможности форумов.

В данной теме запрещено задавать вопросы и просить скрипты. Для этого есть раздел  Запросы по скриптам[10], при нарушение данного правила будет выдаваться предупреждение в профиль.

Отредактировано Alex_63 (Пт, 14 Мар 2025 11:28:27)

+8

281

Скрипт для страницы с темами  форума (раздела)

Кнопка "Новые сообщения" картинкой

Устарело, Новая, актуальная версия => http://forum.mybb.ru/viewtopic.php?pid=867564#p867564

http://savepic.su/5763819.png

В HTML низ:

<!-- Кнопка "Новые сообщения" картинкой © Alex_63 -->
<style>
.newPost>a>img {
  float: left;
  margin-right: 5px;
  margin-top: 1px;
  opacity:1.0;
}
.newPost>a>img:hover {
  opacity: 0.8;
}
</style>

<script type="text/javascript">
if($('#pun-viewforum').length) {
  $('td.tcl .tclcon .newtext').each(function(){
    $(this).parent().prepend('<span class="newPost"><a href="#" target="_blank" title="Перейти к первому непрочитанному сообщению темы"><img src="
http://forumstatic.ru/files/0014/cf/dd/42490.gif" /></a></span>');
    $(this).parent().find('.newPost>a').attr('href',($(this).find('a').attr('href')));
    $(this).remove();
  });
};
</script>

<!-- //End//-Кнопка "Новые сообщения" картинкой -->

Красным цветом выделена ссылка на картинку - можно поменять.

+1

282

Разделение запятой ников пользователей, просматривающих тему

http://savepic.su/5706249.png

В HTML низ:

<!-- Разделение ников пользователей в теме запятой -->
<script>$('#topic-users-in a').prev('a').after(',');</script>

Отредактировано Alex_63 (Чт, 2 Июл 2015 18:14:02)

+5

283

Убираем лишнюю строку после цитаты и кода


С сохранением переносов строк

Устаревшие коды:

В HTML низ:

<!-- Выравниваем расстояние от цитаты до последующего текста // © Alex_63 -->
<script type="text/javascript">
$('.post-content .quote-box+p>br:first-of-type').each(function() {
  var extraBr = $(this).parent().html().split('<br>')[0];
  if(extraBr=='') {
    $(this).hide();
  };
});
</script>


Новая версия (3.10.2015)
B начало HTML низ:

<!-- Убираем лишнюю строку после цитаты и кода / © Alex_63 -->
<script type="text/javascript">$('.post-content').each(function(){$(this).html($(this).html().replace(/<\/div><p><br>/g,'</div><p>'));});</script>

Новая, актуальная версия => http://forum.mybb.ru/viewtopic.php?pid=875905#p875905

+4

284

Индикатор активности пользователя рядом с ником в мини-профиле

Устарело, актуальный код здесь.

С всплывающей подсказкой при наведении

https://savepic.ru/7550442.png

Код - в HTML низ:

<!-- Индикатор активности пользователя © Alex_63 -->
<style>
.indOnline, .indOffline {
  display: inline-block;
  margin-left: 7px;
  margin-bottom: 1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.9);
}
.indOnline {
  background-color: #33CC66;
}
.indOffline {
  background-color: #bbb;
}
</style>

<script type="text/javascript">
$('.post-author:not(.online)').find('.pa-author>a').addClass('offline');
$('.post-author.online').find('.pa-author>a').addClass('online');
$('.post').each(function(){
  var PostAuthorLogin = $(this).find('li.pa-author>a').text();
  var activeTime = $(this).find('.pa-online').text().split('Активен')[1];
  $(this).find('.pa-author>a.online').after('<img src="/i/blank.gif" class="indOnline" title="'+PostAuthorLogin+' на форуме'+activeTime+'" />');
  $(this).find('.pa-author>a.offline').after('<img src="/i/blank.gif" class="indOffline" title="'+PostAuthorLogin+' вне форума" />');
});
</script>

<!-- //End//-Индикатор активности пользователя © Alex_63 -->

! Поле "Активен" должно быть показано в Администрировании -> Поля профиля
Если его нужно скрыть, ставим в HTML-верх такой код:

<style>.pa-online{display:none!important;}</style>

+4

285

В данной версии нет ограничения на длину запомненного

ЧТОБЫ НЕ ПРОПАДАЛИ ПОСТЫ V.3
(сохранение написанного при неудачной отправке сообщения)

В HTML низ

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

Добавлено дата-время запомненного при наведении на кнопку и запоминание вводимого текста длиной более 100 символов без нажатия отправки или предпросмотра.

http://s0.uploads.ru/t/QGaR5.png

ЗЫ: В Mozilla Firefox, при уходе со страницы и возврате на нёё по кнопкам: Back Next, нужно обновлять страницу для возникновения кнопки с сохранённой инфой(если она есть)

+5

286

Автоматическая вставка написанного гостем в контейнер "Скрытый текст" при отправке

(По клику на кнопку "Отправить" в форме ответа)

В HTML низ:

<!-- Вставка написанного гостем в "Скрытый текст" при отправке // © Alex_63 -->
<script type="text/javascript">
if(GroupID==3){
    $('.button[name="submit"]').click(function (){
      var TxtContent = $(this).parents('#post').find('#main-reply').val();
      $(this).parents('#post').find('#main-reply').val('[
hide=99999]'+TxtContent+'[/hide]');
    });
}
</script>

+2

287

Новое разделение тем на "Важные темы" и "Темы форума"

http://savepic.ru/7632773.png

В HTML низ:

<!-- Разделение тем: "Важные темы" и "Темы форума" // © Alex_63 -->
<style>
#pun-main .forum table{ table-layout: auto;}
#pun-main tr.tr-divider {
  background-color: #d1d1e1;
  font-weight: bold;
}
</style>

<script type="text/javascript">if($('#pun-viewforum').length){$('tr[class$="isticky"]:first').before('<tr class="tr-divider imp"><td class="td-divider" colspan="4">Важные темы</td></tr>');$('tr[class$="isticky"]:last').next('tr').before('<tr class="tr-divider st"><td class="td-divider" colspan="4">Темы форума</td></tr>');$('.stickytext').remove()}</script>
<!-- //End//-Разделение тем -->

Вариант оформления:

http://savepic.su/5838506.png

(Скрин страницы форума http://ver-v-sebya.ru/)

В HTML верх (или в конец Второго окна стилей без тегов <style></style>):

<style>
#pun-main tr.tr-divider {
  background:
    url('http://savepic.ru/7612482.png') top left no-repeat,
    url('http://savepic.su/5864275.png') top right no-repeat,
    url('http://savepic.ru/7614530.png') bottom left no-repeat,
    url('http://savepic.su/5849939.png') bottom right no-repeat;
  background-color: rgb(242, 206, 159);
  background-size: 30px;
  height: 51px;
}
#pun-main tr.tr-divider > td.td-divider {
  padding: 10px 21px;
  background:
    url('http://savepic.ru/7627842.png') 0 0 repeat-x,
    url('http://savepic.su/5877587.png') bottom left repeat-x;
  background-size: 30px;
  box-shadow: 1px 1px 3px #000;
  font-weight: 700;
  text-transform: uppercase;
}
#pun-main tr.tr-divider.imp > td {
  color: rgb(198, 0, 86);
}
#pun-main tr.tr-divider.st > td {
  color: rgb(0, 0, 255);
}
</style>

Поправлено 04.12.2015
Поправлено 03.02.2016 для Mozilla Firefox

Отредактировано Alex_63 (Чт, 23 Июл 2015 12:25:27)

+6

288

Функция "Отметить форум прочитанным" без переадресации на главную

По клику на ссылку "Все прочитано" в контейнере пользовательских ссылок все темы форума отмечаются прочитанными, при этом не происходит переход на главную страницу форума.

В HTML-низ:

<!-- Функция "Отметить форум прочитанным" без переадресации на главную © Alex_63 -->
<script src="http://forumstatic.ru/files/0015/c4/3f/65297.js" type="text/javascript"></script>

Отредактировано Alex_63 (Сб, 25 Июл 2015 16:09:47)

+1

289

Скрипт для страницы с темами  форума (раздела)

Кнопка "Новые сообщения" картинкой  V2

http://savepic.su/5763819.png

Отличие от предыдущей версии: кнопка "Новые сообщения" заменяется картинкой не только на страницах форумов с темами, но и в "Активных темах".

<!-- Кнопка "Новые сообщения" картинкой v2 © Alex_63 -->
<style>
.newPost > a > img {
  float: left;
  margin-right: 5px;
  margin-top: 1px;
  opacity: 1.0;
}
.newPost > a > img:hover {
  opacity: 0.8;
}
</style>

<script type="text/javascript">
$('td.tcl .newtext').each(function (){
  var ButNP = '<span class="newPost"><a href="#" target="_blank" title="К первому непрочитанному сообщению"><img src="
http://forumstatic.ru/files/0014/cf/dd/42490.gif" /></a></span>';
  if($('#pun-searchtopics').length) {$(this).parent().find('strong').before(ButNP);}else{$(this).parent().prepend(ButNP);};
  $(this).parent().find('.newPost>a').attr('href',($(this).find('a').attr('href')));
  $(this).remove();
});
</script>

<!-- //End//-Кнопка "Новые сообщения" картинкой -->

Красным выделена ссылка на картинку.

+1

290

Автоматическое снятие выделения с форумов на Главной при отсутствии выделенных тем в Активных темах

При загрузке Главной страницы, имеющей выделенные форумы, скрипт проверяет наличие непрочитанных тем в Активных темах и, если таковые отсутствуют, отправляет запрос на URL /misc.php?action=markread и снимает выделение с форумов.

Код (в HTML низ):

<!-- Автоматическое снятие выделения с форумов на Главной © Alex_63 -->
<script type="text/javascript">
if($('#pun-index').length&&$('.main tr.inew').length)$.get('/search.php?action=show_new',function(data){
  if(!$(data).find('tr.inew').length) $.post('/misc.php?action=markread',function(){$('.inew').removeClass('inew');
    if(window.SUBF)$('.subforums .Icon_LastPost').removeClass('N').addClass('O').find('img').attr('src',SUBF.icon_old)
  });
});
</script>


Поправлено 23.07.2016

+2

291

http://s6.uploads.ru/W5DqM.png (Картинка кликабельна)

Своя (или стандартная) Иконка к теме V1.0
(Скрипт из двух частей!)

В HTML верх

<!-- Ч1, в HTML верх: Своя(или стандартная) иконка к теме V1.0 -->
<script type="text/javascript">
var ICONS1 = {}
ICONS1.groups_edition = [
1,2,7];//Группы допущенные к добавке Cвоих нестандартных иконок к названию темы
ICONS1.image_maxLength =
217; //Максимальные размеры Своей Иконки (в пикселах)
ICONS1.pun_indexOff    =
0; //Отключение Cвоих(больших) Иконок на Главной,  0 - не отключаем, 1 - отключаем;
ICONS1.pun_searchOff   =
0; //Отключение Cвоих(больших) Иконок в Поиске по Темам,  0 - не отключаем, 1 - отключаем;
ICONS1.front_or_behind =
1; //Cвоя иконка(не из стандартных): спереди или сзади(сзади, к примеру:Пояснение к теме картинкой)?// 0 - спереди,1-сзади;
ICONS1.classic_correct =
1; //Коррекция на Главной подвижки ccылок с Иконками (для Стилей от Сервиса. - Отключаем для Своего стиля и некоторых от сервиса) //1 - включено, 0 - выключено;

ICONS1.icon_Image = {
//    Cтандартные Иконки тем    //
a:"//forumstatic.ru/files/0012/d8/04/16652.png",
b:"//forumstatic.ru/files/0012/d8/04/23906.png",
c:"//forumstatic.ru/files/0012/d8/04/34866.png",
d:"//forumstatic.ru/files/0012/d8/04/12591.png",
e:"//forumstatic.ru/files/0012/d8/04/45923.png",
f:"//forumstatic.ru/files/0012/d8/04/16751.png",
g:"//forumstatic.ru/files/0012/d8/04/71609.png",
h:"//forumstatic.ru/files/0012/d8/04/17543.png",
i:"//forumstatic.ru/files/0012/d8/04/39133.gif"  //Последний элемент без запятой!
}
document.title=document.title.split('¤')[0];</script>
<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/files/0014/ec/14/77559.css" />
<script type="text/javascript" src="http://forumstatic.ru/files/0014/ec/14/77600.js"></script>

<!-- END// Ч1, в HTML верх: Своя(или стандартная) иконка к теме V1.0-->

В Начало HTML низ

<!-- Ч2, в начало HTML низ: Своя(или стандартная) иконка к теме V1.0 -->
<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/files/0014/ec/14/77602.css" />
<script type="text/javascript" src="http://forumstatic.ru/files/0014/ec/14/77601.js"></script>

Достоинства:
1. Не занимает много места в ограниченном по длине поле названия темы (до 10 символов)
2. Коды иконок(добавка к имени темы) чистятся везде на страницах форума, где ток смог заметить
3. Картинки собственных иконок автоперезаливаются через API в превью Uploads и практически не весят, не грузя форум
4. Бонус - возможность поставить свою иконку(нестандартную) позади названия темы(параметр: ICONS1.front_or_behind = 1), в качестве подробного описания к теме картинкой, занимая всего 10 символов в названии темы. Стандартная иконка занимает всего три символа. Описание можно реализовать скриншотя заготовленный текст в топике, обрезая по ширине выставленной Вами в скрипте ICONS1.image_maxLength (тогда текст не ужимается)

Недостатки:
1. Картинки с Uploads, как выяснилось не перезаливаются по-новой на Uploads для сжатия размера!
Перезаливайте картинки желаемых Своих(не стандартных) иконок на http://savepic.ru/ или http://fastpic.ru/ (ну или иной ресурс), перезалитую ссылку вставляете в поле Своя иконка и жмёте кнопку.
2. Неудобство скриншотов текстов, ксать пример, такой картинки: http://s2.uploads.ru/AckXQ.png

http://s2.uploads.ru/t/AckXQ.png

Текущая максимальная ширина картинки в скрипте - ICONS1.image_maxLength = 217; выставлена именно под эту картинку
3. Нашли третий минус: В теме с большой (своей) иконкой пропадает список "Похожих тем", если он включён в Администрирование- Настройки, очевидно сервис плохо переваривает индексацию более трёх спецсимволов(У стандартной иконки - три, список остаётся)...
=============================
Поэтому планируется V2.0, ликвидирующая два первых изъяна.

=============================
Cкриншоты Вариантов отображения Иконок для разных стилей(Сейчас, в снятом на скриншотах выставлен параметр в скрипте: большая иконка позади и внизу названия темы):
http://s2.uploads.ru/0h9z2.png
http://s2.uploads.ru/c0igd.png
http://s6.uploads.ru/A0UcF.png
http://s2.uploads.ru/oTa49.png


PS: У кого стоит в HTML низ скрипт  Информационное табло. от Duka (с инфой пользователя), переносим его перед скриптом Иконок Ч2 в HTML низ.

PS2: Кому надо отключить Стандартные Иконки на Главной, (К примеру при наличии скрипта Всплывающего минипрофиля в темах на главной)  отключаем, ставя в HTML верх перед скриптом:

<style type="text/css">#pun-index .StTemaIcon {  display:none;}</style>


Тестируем, отписываемся в теме c Запросами

Отредактировано Deff (Пн, 12 Июл 2021 20:47:00)

+5

292

Быстрый переход по страницам темы и форума

http://savepic.net/7038660.png

В HTML низ:

<!-- Быстрый переход по страницам темы и форума © Alex_63 -->
<style>
.quickJump {
  display: none;
  position: absolute;
  background: #f7f7f7;
  color: #333;
  font-size: 11px;
  margin-top: 3px;
  padding: 5px !important;
  border: solid 1px #ccc;
  border-radius: 5px;
}
.openQJump { cursor: pointer; margin-right: 1px; }
.openQJump > img { margin-bottom: -2px; margin-right: 2px; opacity: 1.0; }
.openQJump > img:hover { opacity: 0.8; }
</style>

<script type="text/javascript">
var t_fID = $('html').find('link[rel="alternate"]').attr('href').split('id=')[1];if($('#pun-viewtopic').length){var UrlSpl='viewtopic'} if($('#pun-viewforum').length){var UrlSpl='viewforum'}if($('#pun-viewtopic, #pun-viewforum').length){$('div.pagelink:contains("»"), div.pagelink:contains("«")').each(function(){$('<form action="http://'+location.hostname+'/'+UrlSpl+'.php" method="get"><ul class="qJump-ul"><li class="quickJump"><label><input type="hidden" name="id" value="'+t_fID+'" />К странице: <input type="text" name="p" size="4" /></label> <input type="submit" class="button" value="Перейти" /></li></ul></form>').appendTo(this);$('<span class="openQJump"><img src="
http://forumstatic.ru/files/0015/92/70/93282.png" /></span>').prependTo(this);});$('.openQJump').click(function(){$(this).parent().find('.quickJump').fadeToggle(160);});}</script>
<!-- //End//-Быстрый переход по страницам темы и форума -->

Красным выделена ссылка на картинку стрелки.

Вариант картинки для форумов с темным фоном: http://forumstatic.ru/files/0015/92/70/21719.png
Ссылка:

http://forumstatic.ru/files/0015/92/70/21719.png

+4

293

Кликабельность категорий - NEW EDITION

Скрипт делает кликабельными заголовки категорий на Главной.
При переходе по ссылке в заголовке категории название категории помещается в строку навигации:

http://savepic.net/7117074.png

На странице форума, темы или редактирования/отправки сообщения название категории, в которой находится данный форум (тема), также отображается в строке навигации:

Скрин страницы форума:
http://savepic.net/7079186.png

Скрин страницы темы:
http://savepic.net/7137557.png

Код (в HTML верх, самый верх):

<!-- Кликабельность категорий - New Edition © Alex_63 -->
<style id="Hidecategor">#pun-index .category{display:none}</style>
<script type="text/javascript" src="http://forumstatic.ru/files/0015/c4/3f/22205.js"></script>


10.08.2015 - скрипт поправлен для работы совместно со "Сворачиванием категорий" и "Универсальной кнопкой скрытия".

+1

294

Аватарка автора цитируемого сообщения в заголовке цитаты

http://savepic.net/7120905.png

Скрипт устарел, новая версия => Аватарка в цитате V.2

В HTML низ:

<!-- Аватарка автора цитируемого сообщения в заголовке цитаты © Alex_63 -->
<style>
.quote-box .author-avatar {
  width: 36px;
  max-width: 36px;
  max-height: 30px;
  margin-right: 3px;
  border-radius: 3px;
  vertical-align: middle !important;
}
</style>

<script type="text/javascript">$('.post').each(function (){var avImg=$(this).find('.pa-avatar > img').attr('src').split('/img/avatars/')[1];$(this).find('.pl-quote > a').each(function (){var qlnk=$(this).attr('href').replace('\'\,','|'+avImg+'\'\,');$(this).attr('href',qlnk);});});$('.quote-box cite:contains("|")').each(function (){var imgS=$(this).html().split('|')[1].split(' написал(а)')[0];if(imgS!==null){var L='<img src="/img/avatars/'+imgS+'" class="author-avatar" />';var quote_a=$(this).html().split('|')[0];$(this).parent().addClass('with-avatar');$(this).replaceWith('<cite>'+L+' <span class="quote-author">'+quote_a+'</span> написал(а):</cite>');};});</script>
<!-- //End//-Аватарка автора цитируемого сообщения в заголовке цитаты -->

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

+5

295

Вывод пользователей, проголосовавших за сообщение


(при наведении на рейтинг)

http://savepic.net/7202734.png

В начало HTML низ:

<!-- Вывод пользователей, проголосовавших за сообщение -->
<style>
div.post-rating .users_voted {
  position: absolute;
  background: #f1f1f1;
  border: solid 1px #ccc;
  border-radius: 4px;
  padding: 4px 6px;
  margin-top: -5px;
  margin-right: 0px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.post-rating .users_voted:after {
  content: url(http://forumstatic.ru/files/0015/41/f2/22145.png);
  position: absolute;
  right: -7px;
  top: 8px;
}
div.post-rating .users_voted p { float: none !important; }
div.post-rating .users_voted p,
div.post-rating .users_voted a { font-size: 11px !important; }
.post-rating img.loader { margin-bottom: -2px; }
</style>

<script type="text/javascript" src="http://forumstatic.ru/files/0015/c4/3f/35126.js"></script>
<!-- //End// -Вывод пользователей, проголосовавших за сообщение -->

Примечание: функция работает только для последних 20 голосов каждого пользователя.

+6

296

Свое описание к теме

http://savepic.net/7196288.png

Скрипт состоит из двух частей:

В HTML верх:

<!-- Свое описание к теме © Alex_63 / Ч.1 в начало HTML верх -->
<style>#fld9{margin-bottom:4px;}</style>
<script type="text/javascript">
if(document.title.indexOf('‡')!=-1){var dsc = document.title.split('‡')[1].split('&')[0];document.title = document.title.replace('‡'+dsc+'\&','');};
</script>

В начало HTML низ:

<!-- Свое описание к теме © Alex_63 / Ч.2 в начало HTML низ -->
<script type="text/javascript" src="http://forumstatic.ru/files/0015/c4/3f/33606.js"></script>

Стиль для описания темы (в HTML верх или Второе окно стилей без тегов <style></style>):

<style type="text/css">
.topic-dsc {
  font-size: 10px;
  color: #555;
  margin-top: 3px;
}
</style>


На странице отправки/редактирования первого сообщения темы (/опроса) появляется поле "Описание темы":

http://savepic.net/7154304.png


Данный скрипт несовместим со скриптом

"Своя (или стандартная) Иконка к теме V1.0"

+5

297

Скрытие IP и провайдера от модераторов на странице "Активные пользователи"

(Если флажки отображены в настройках, скрывается флажок)

Более проработанный вариант скрипта: Скрываем информацию об IP от модераторов

В HTML верх:

<!-- Скрытие IP и провайдера от модераторов © Alex_63 -->
<style id="NoDsp">.gid2 #pun-online tcl:first-child{visibility:hidden}</style><script type="text/javascript">if($('#pun-online').length && GroupID==2){$(function(){$('.main .tcl:first-child a[href*="profile.php"]').each(function(){var OnUserN = $(this).clone();$(this).parents('.tcl').html(OnUserN);});$('style#NoDsp').remove();});}</script>

+3

298

Иконки для тем и сообщений

Из стандартного набора

http://savepic.net/7293243.png

Скрин страницы с формой отправки/редактирования сообщения (кликабельно):
http://savepic.net/7283003m.png

Скрин сообщения с иконкой (кликабельно):
http://savepic.net/7280955m.png


Скрипт состоит из двух частей:

В HTML верх

<!-- Иконки для тем и сообщений © Alex_63 / Ч.1 в HTML верх -->
<style>
#pun-viewforum.punbb .main .tc4, #pun-searchtopics.punbb .main .tc4 {
  width:
34px !important; /* Ширина ячейки таблицы с иконкой статуса темы */
}
</style>

<script type="text/javascript">
var icons = {
  //   Иконки для тем и сообщений: установка картинок   //
  a: 'http://forumstatic.ru/files/0015/f7/bf/91831.gif',
  b: 'http://forumstatic.ru/files/0015/f7/bf/53862.gif',
  c: 'http://forumstatic.ru/files/0015/f7/bf/39090.gif',
  d: 'http://forumstatic.ru/files/0015/f7/bf/23830.gif',
  e: 'http://forumstatic.ru/files/0015/f7/bf/43778.gif',
  f: 'http://forumstatic.ru/files/0015/f7/bf/56414.gif',
  g: 'http://forumstatic.ru/files/0015/f7/bf/50569.gif',
  h: 'http://forumstatic.ru/files/0015/f7/bf/49699.gif',
  i: 'http://forumstatic.ru/files/0015/f7/bf/99394.gif',
  j: 'http://forumstatic.ru/files/0015/f7/bf/25549.gif',
  k: 'http://forumstatic.ru/files/0015/f7/bf/71062.gif',
  l: 'http://forumstatic.ru/files/0015/f7/bf/66206.gif',
  m: 'http://forumstatic.ru/files/0015/f7/bf/55306.gif',
  n: 'http://forumstatic.ru/files/0015/f7/bf/71861.gif' //Последний элемент без запятой
};
if(document.title.indexOf('¤')!=-1){var itst = document.title.split('†')[1].split('¤')[0];document.title = document.title.replace('†'+itst+'¤','');}
</script>
<script type="text/javascript" src="http://forumstatic.ru/files/0015/c4/3f/18098.js"></script>

Красным выделена ширина ячейки таблицы с иконкой статуса темы (div.icon).

В HTML низ

<!-- Иконки для тем и сообщений © Alex_63 / Ч.2 в HTML низ -->
<link rel="stylesheet" type="text/css" href="http://forumstatic.ru/files/0015/c4/3f/18097.css" />
<script type="text/javascript">
var icons_in_row =
7; //Количество иконок на первой строке в форме ответа
setIcons()</script>
<script type="text/javascript" src="http://forumstatic.ru/files/0015/c4/3f/18099.js"></script>

Красное - количество иконок на первой строке в форме ответа (можно увеличивать при добавлении своих иконок).

!!! Примечание: Для корректной работы скрипта совместно со скриптом "Свое описание к теме", вторую часть данного скрипта в HTML низ ставим ниже соответствующей части скрипта Описаний тем.


06.09.2015: Исправлена ошибка с блокировкой кнопок в форме ответа


Тестируем, отписываемся в теме "Запросы по скриптам"

+1

299

Свое описание к каждому форуму на странице форума

http://s6.uploads.ru/tL2j8.png

(Кликабельно)

В HTML низ:

<!-- Свое описание к форуму на странице форума © Alex_63 -->
<style>
#forum-anc .container {
  padding: 10px;
  font-size: 12px;
}
</style>

<script type="text/javascript">
var forum_descr = {
  //ID  //Описание(объявление)

  86 : 'Описание 1',
  42 : 'Описание 2' //Последний элемент без запятой!
}
for(var fid in forum_descr) {
  var forum_anc = forum_descr[fid];
  var Url = document.URL;
  if(Url == 'http://'+location.hostname+'/viewforum.php?id='+fid || Url.indexOf('forum.php?id='+fid+'&p=')!=-1) {
    $('#pun-main').before('<div id="forum-anc" class="section"></div>');
    $('#forum-anc').prepend('<div class="container">'+forum_anc+'</div>');
  }
}
</script>

Красным  -  ID форума, синим - описание

В описании форума работают HTML коды.
Описание должно быть написано в одну строку, без переносов!
Для переносов строк используем тег
<br />

+4

300

Проверка ника при регистрации

Устарел, новая версия => Проверка ника пользователя V.2

http://savepic.net/7392649m.png

http://savepic.net/7396745m.png

(Кликабельно)

Скрипт проверяет, не занят ли ник, а также проверяет длину ника и наличие кавычек.

В HTML низ:

<!-- Проверка имени при регистрации © Alex_63 -->
<style type="text/css">
#register #username.normal {
  background-color: #A8ECA8;
}
#register #username.error{
  background-color: rgb(255, 190, 190);
}
.stclr.normal { color: green; }
.stclr.error { color: red; }
img.preloader {
  width: 12px;
  height: 12px;
  margin-left: 3px;
}
</style>

<script type="text/javascript" src="http://forumstatic.ru/files/0015/c4/3f/45774.js"></script>
<!-- //END// - Проверка имени при регистрации -->

+8


Вы здесь » Единый форум поддержки » Новые возможности форумов » Скрипты от пользователей 3