...
Скрипты от пользователей
Сообщений 1 страница 4 из 4
Поделиться2Пт, 3 Мар 2017 21:30:29
Поскольку давно просили реализовать вывод последних картинок,
загруженных на форум пользователями, - реализовал такой скрипт,
Вывод последних загруженных картинок форума(слайдер с последними картинками из сообщений форума)
В 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 минут из-за особенностей работы Поиска
Тестируем!
Поделиться3Пт, 3 Мар 2017 21:31:31
Давно спрашивали подобное, - сваял полноценный вариант с возможностью настройки:
Подсчет символов в постах пользователя
I. Подготовительные работы:
1. Создаем доп.поле профиля (Администрирование - Поля профиля), с точным названием Символов и такими настройками:
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
Скрипт считает символы в нужных форумах только после установки!
Тестируем, отписываемся в Вопросы и запросы по скриптам
Поделиться4Вс, 5 Мар 2017 15:32:38
Запрет изменения профиля некоторым пользователям
(к примеру, рекламному Пиар-Нику или читательскому аккаунту)
В 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> » <a href="/">'+title+'</a> » Информация';
$('#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>
Похожие темы
Новые скрипты от сервиса (Администрирование - Скрипты) | Информация сервиса | Ср, 21 Июн 2017 |
Вопросы и запросы по скриптам | Новые возможности форумов | Вт, 19 Июн 2018 |
Переключение стилей из заданного списка | Информация сервиса | Вт, 12 Сен 2017 |
Флудо-Тема № 1 | Комната отдыха | Чт, 20 Авг 2020 |
Дополнения, установленные на всех форумах сервиса BestBB | Информация сервиса | Сб, 29 Апр 2017 |