Форум поддержки BestBB

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

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


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


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

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

1

...

0

2

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

Вывод последних загруженных картинок форума(слайдер с последними картинками из сообщений форума)
http://s9.uploads.ru/8UH1t.png

В HTML верх

<!-- Последние загруженные картинки форума -->
<script type="text/javascript">var LastUploads = {};
LastUploads.onlyIndex =
0;               // Отображать: 0 - везде, 1 - только на Главной
LastUploads.forumsExc = [
2,4,18];        // Форумы, исключаемые из выборки картинок
LastUploads.selectors = '
#pun-crumbs1';  // Cелектор элемента, после которого ставим блок с картинками
LastUploads.numberImg =
15;              // Максимальное количество отображаемых картинок
LastUploads.postOrImg =
0;               // По клику на картинку открывать: 0 - картинку, 1 - пост с картинкой
</script>
<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/files/0015/c4/3f/66253.css" />
<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/66254.js"></script>


Пояснения:

Настройки скрипта:
LastUploads.onlyIndex  -  Отображение слайдера с картинками: 0 - на всех страницах, 1 - только на Главной
LastUploads.forumsExc  -  Список форумов, картинки из которых в слайдер не добавляем(цифры через запятую)
LastUploads.selectors  -  Элемент, после которого ставим Слайдер(по умолчанию #pun-crumbs1 - верхние "хлебные крошки")
LastUploads.numberImg  -  Максимальное количество картинок, которые будут отображаться в слайдере
LastUploads.postOrImg  -  По клику на картинку в слайдере открывать: 0 - оригинал картинки(в новой вкладке), 1 - пост, содержащий картинку

Оформление:
Селекторы элементов слайдера:
Внешний блок - .punbb #LastUploads
Внутренний блок(с центровкой) - .punbb #LastUploads .lastuploads-inner
Стрелки прокрутки - .punbb #LastUploads .scroll (Левая - .punbb #LastUploads .scroll.left, правая .punbb #LastUploads .scroll.right)
   *Стрелки установлены через :before - можно вставить свой символ или картинку, к примеру

.punbb #LastUploads .scroll.left:before {
  content:url(ссылка на картинку для стрелки влево);
}
.punbb #LastUploads .scroll.right:before {
  content:url(ссылка на картинку для стрелки вправо);
}

Ссылка - обертка картинки - .punbb #LastUploads .image-wrap-link
  *К примеру: Убрать тень у кликабельных картинок

.punbb #LastUploads .image-wrap-link {
  box-shadow:none;
}

Размер картинок также регулируем на этом селекторе(если нужно)


По просьбам юзеров, - дополнение - правка прозрачности
Делаем картинки полупрозрачными
с восстановлением прозрачности при наведении

В HTML верх

<style type="text/css">
.punbb #LastUploads .image-wrap-link {
  opacity:.8;
}
.punbb #LastUploads .image-wrap-link:hover {
  opacity:1.0;
}
</style>

Для каждой группы в Слайдере отображаются только картинки из Постов, видных данной группе!


Если встречается несколько одинаковых картинок, - из них отображается только первая найденная


Картинки подгоняются под размер ссылки в слайдере, с сохранением пропорций


Список картинок обновляется раз в 20-30 минут из-за особенностей работы Поиска


Тестируем!

0

3

Давно спрашивали подобное, - сваял полноценный вариант с возможностью настройки:
Подсчет символов в постах пользователяhttp://s1.uploads.ru/jHr0b.png
I. Подготовительные работы:
1. Создаем доп.поле профиля (Администрирование - Поля профиля), с точным названием Символов и такими настройками:

Скриншот:

http://s4.uploads.ru/WIXU1.png

2. Перемещаем его в нужное место в минипрофиле(где хотим его видеть)


II. Ставим скрипт в HTML верх

<!-- Подсчет символов в постах пользователя -->
<script type="text/javascript">var PostSymbols = {};
PostSymbols.forums  = [
1,5];  // Форумы, в постах которых учитываем символы
PostSymbols.BBtags  =
1;      // Учитывать символы, входящие в состав BB-Тегов?, 0 - да, 1 - нет
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/79967.js"></script>


Настройки:
PostSymbols.forums  -  Список форумов, в которых будет работать подсчет символов в постах (Если нужно во всех - оставляем пустой массив, ничего не прописываем)
PostSymbols.BBtags  -  Исключать BB-коды ([b], [i], [quote] и т.д.) из подсчета символов? - Если да, - прописываем 1, если же нун считать все символы полностью - ставим 0


Скрипт считает символы в нужных форумах только после установки!


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

+2

4

Запрет изменения профиля некоторым пользователям
(к примеру, рекламному Пиар-Нику или читательскому аккаунту)

В HTML верх

<!-- Запрет изменения профиля нек-рым никам--><script type="text/javascript">
var NoChangeProfile = '
Alex_63,PR'; //Ники юзеров с запретом изменения профиля, через запятую
</script><script type="text/javascript">
if($('#pun-profile').length&&GroupID!=3)$().pun_mainReady(function(){
  var arr = NoChangeProfile.split(/\s*,\s*/);if($.inArray(UserLogin,arr)==-1)return;
  $('#profilenav .item4,.inputfield+.datafield').remove();  $('#profile').find('input[type="text"],textarea').attr('readonly','readonly');
  $('#profile').find('select,input[type="radio"],input[type="checkbox"]').attr('disabled','disabled');
  $('#profile').find('.formsubmit,p[style^="padding-bottom"]').text('Вам запрещено редактировать профиль.');
  if(!$('#profile4').length && !$('#pun-upavatar').length)return;var message = 'Вы не имеете прав для доступа к этой странице.';
  var title = $('#pun-title h1 > span').text();document.title = title; $('.punbb').attr('id','#pun-message');
  var crumbs = '<strong>Вы здесь</strong> »&nbsp;<a href="/">'+title+'</a> »&nbsp;Информация';
  $('#pun-crumbs1 .crumbs').html(crumbs); $().pun_aboutReady(function(){$('#pun-crumbs2 .crumbs').html(crumbs);});
  $('#pun-main').html('<h1><span>Информация</span></h1><div class=info><div class=container>'+message+'</div></div>');
});
</script>

Вместо красного - вписываем ники юзеров, которым запрещаем редактировать профиль(через запятую)


Для надежности, чтобы юзеры не могли обойти скрипт, - ставим Защиту от отключения JavaScript
В HTML верх

<noscript><link rel="stylesheet" href="https://forumstatic.ru/files/0016/0b/c8/13249.css" /></noscript>

0


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


Сервис форумов BestBB © 2016-2020. Создать форум бесплатно