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

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

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


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


Запросы по скриптам #11

Сообщений 401 страница 420 из 1524

1

Предыдущая тема - Запросы по скриптам[9]

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

Предыдущая часть темы: Запросы по скриптам[10]

+1

401

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

Скрипт "Премодерации тем и сообщений" перестал работать. Скрипты от пользователей 3

Вот так отображается:
http://forumupload.ru/uploads/0000/14/1c/36441/654666.jpg

Нажать невозможно. Срабатывает только нажатие на дату сообщения. Как будто кнопка неактивна.

Форум http://perscitium.mybb.ru

Подскажите пожалуйста, скрипт "Премодерации тем и сообщений" больше не будет работать?

+1

402

bektau
Я помню, еще не освободился....!!!

+1

403

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

bektau
Я помню, еще не освободился....!!!

Понятно, спасибо.

0

404

надо скрипт Ромыча в скрипты

0

405

Герда написал(а):

а можно скриптом задать запрос в поиск вот такой: http://forum.mybb.ru/search.php?action= … 2%E8%F2%FC ?

Герда,тестируй. Жать на иконку рядом с ником и тему можно отсортировать по любому пользователю в ней, т.е. не только по себе любимому

http://forumupload.ru/uploads/0000/14/1c/15964/t294640.jpg

Код:
<!-- Отображение сообщений только определённого пользователя в теме -->
<style>.tuser {cursor: pointer;padding-left: 5px;}</style>
<script type="text/javascript" >
$(function () {
$('.pa-author > a').after('<strong class="tuser" title="Показать сообщения только этого пользователя в теме">🔍</strong>');
$('.pa-author').on('click', '.tuser', function (){
	let tm = FORUM.get('topic.subject').replace(/\s+/g,'+'), atr =$(this).prev('a').text();
	window.location.href = '/search.php?action=search&keywords='+tm+'&author='+atr+'&forum=&search_in=-1&sort_by=0&sort_dir=DESC&show_as=posts&search=%CE%F2%EF%F0%E0%E2%E8%F2%FC';
});});
</script>

+9

406

от @Alex_63  в телеге
"Было обновлено и переоформлено пользовательское соглашение. Ознакомиться с ним можно здесь: https://mybb.ru/agreement.pdf. "

"Появилась страница политики в отношении обработки персональных данных (Privacy Policy): https://mybb.ru/privacy/
От себя добавлю уточнение, что эти европейские правила подразумевают еще и сбор "согласий" пользователей на обработку персональных данных. Сервис не предоставляет здесь готового решения по умолчанию. Те, кому этот момент критичен на своих форумах, могут озаботиться установкой всплывающей таблички о согласии/несогласии самостоятельно."

А теперь вопрос, как сделать эту табличку?
Может кто то уже делал себе, поделитесь.

Отредактировано ACT3255 (Пт, 18 Дек 2020 12:08:37)

+1

407

Всем привет, кто поможет - хочу вот такую гирлянду, вот источник с кодами http://qps.ru/ZU3I1

Отредактировано Геннадий Эдуардович (Сб, 19 Дек 2020 11:06:41)

0

408

Поставила вот этот скрипт от @Romych, хочу вывести подарки. Тема создана, в доп. поле вписана, поле прописано в скрипте, но в профиле ничего не выводится. Летом ставила на рабочем вывод анкеты из доп. поля - работало. Сейчас делаю на тестовом: http://almtest2019.mybb.ru/
Тема с подарками http://almtest2019.mybb.ru/viewtopic.php?id=6#p38, тестовый профиль http://almtest2019.mybb.ru/profile.php? … w&id=2

0

409

Mirra Bell
проблема в отсутствии подписи в профиле. https://forumd.ru/viewtopic.php?id=6271&p=2#p139011

+1

410

Герда
А, поняла, мерси

Неа, добавила подпись, ничего не изменилось

Отредактировано Mirra Bell (Сб, 19 Дек 2020 20:20:21)

0

411

Mirra Bell
попробуйте так (красным выделил чего возможно не хватает):

<!-- ПОДАРКИ/НАГРАДЫ на странице профиля (с) Romych -->
<script language="javascript">
var ot = 1; //порядок отображения: 0 - от первых постов к последнему, 1 - от последнего к первому
var mc = 10; //число отображаемых сообщений из темы
var anyava = 'http://forumstatic.ru/files/0000/14/1c/20038.jpg'; //аватар по умолчанию для тех, у кого он не установлен

if($('#viewprofile ').length){
var LoginU = $('#profile-name').text(), ss = $('#viewprofile #pa-fld5 strong a[href*="viewtopic.php"]').eq(-1), si=parseInt($(ss).attr('href').split(/id=/)[1]), as = [],
blk = '<article class="stena"><h1>Мешок с подарками</h1>';
$.get('/export.php?type=atom&tid='+si+'&max='+mc, function(d) {
var d2 = $(d).find('entry');
$(d2).each(function (i){
as[i] = {a: $(this).find('name').text(), b: $(this).find('content').text()};
});
function fs(arr){for (var i in arr){(arr[i].a==LoginU)? blk +='<div id ="s-'+i+'" class="mypost post-content">' : blk +='<div id ="s-'+i+'" class="anypost post-content">';
blk +='<img alt="'+arr[i].a+'"  src="" class="stenaava"><div class="stenafrom">'+arr[i].a+'</div>'+arr[i].b+'</div>';
}};
var unq = [...new Set(as.map(item => 'username[]='+item.a))].join('&');
$.getJSON('/api.php?method=users.get&'+unq+'&fields=avatar,username',function(j) {
var x = j.response.users;
for (var k in x){if (x[k].avatar=='') {x[k].avatar=anyava}; $('div[id*="s-"]>img[alt="'+x[k].username+'"]').attr('src',x[k].avatar);}
});
(ot==1)? fs(as): fs(as.reverse());
blk +='<a href="/viewtopic.php?id='+si+'" class="stenalink">Положить в мешок</a></article>';
$('#profile-signature').after(blk);
$('div[id*="s-"]').each(function (){
if( $(this).find('div.podarok').length ){$(this).addClass('show')}
});
$('div[id*="s-"]').each(function (){
if( $(this).find('div.shablon').length ){$(this).addClass('hide')}
});
});}
</script>

а вообще это слишком старая версия, в теме Стена в профиле последние версии новее и правильнее

0

412

Romych
Нет, не помогло

0

413

Mirra Bell написал(а):

Нет, не помогло

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

0

414

Romych
Нет, у меня в доп, поле ссылка на тему  :dontknow:

0

415

Mirra Bell
вот так попробуйте

Код:
<!-- ПОДАРКИ/НАГРАДЫ на странице профиля (с) Romych -->
<script language="javascript">
var ot = 1; //порядок отображения: 0 - от первых постов к последнему, 1 - от последнего к первому
var mc = 10; //число отображаемых сообщений из темы
var anyava = 'http://forumstatic.ru/files/0000/14/1c/20038.jpg'; //аватар по умолчанию для тех, у кого он не установлен

if($('#viewprofile ').length){
var LoginU = $('#profile-name').text(), ss = $('#viewprofile #pa-fld5 strong img'), si=parseInt($(ss).attr('alt').split(/id=/)[1]), as = [],
blk = '<article class="stena"><h1>Мешок с подарками</h1>';
$.get('/export.php?type=atom&tid='+si+'&max='+mc, function(d) {
var d2 = $(d).find('entry');
$(d2).each(function (i){
as[i] = {a: $(this).find('name').text(), b: $(this).find('content').text()};
});
function fs(arr){for (var i in arr){(arr[i].a==LoginU)? blk +='<div id ="s-'+i+'" class="mypost post-content">' : blk +='<div id ="s-'+i+'" class="anypost post-content">';
blk +='<img alt="'+arr[i].a+'"  src="" class="stenaava"><div class="stenafrom">'+arr[i].a+'</div>'+arr[i].b+'</div>';
}};
var unq = [...new Set(as.map(item => 'username[]='+item.a))].join('&');
$.getJSON('/api.php?method=users.get&'+unq+'&fields=avatar,username',function(j) {
var x = j.response.users;
for (var k in x){if (x[k].avatar=='') {x[k].avatar=anyava}; $('div[id*="s-"]>img[alt="'+x[k].username+'"]').attr('src',x[k].avatar);}
});
(ot==1)? fs(as): fs(as.reverse());
blk +='<a href="/viewtopic.php?id='+si+'" class="stenalink">Положить в мешок</a></article>';
$('#profile-signature').after(blk);
$('div[id*="s-"]').each(function (){
if( $(this).find('div.podarok').length ){$(this).addClass('show')}
});
$('div[id*="s-"]').each(function (){
if( $(this).find('div.shablon').length ){$(this).addClass('hide')}
});
});}
</script>

+1

416

Romych
поле называется просто "подарки" и там вот что: http://almtest2019.mybb.ru/viewtopic.php?id=6

0

417

Mirra Bell написал(а):

Нет, у меня в доп, поле ссылка на тему  :dontknow:

в скрипте 5-ое поле, и у вас в пятом поле
http://forumupload.ru/uploads/0000/14/1c/15964/490588.jpg

0

418

Romych
А, поняла: там под картинкой ссылка на тему. По этой кнопке-картинке в табличку выводятся подарки из темы, чья там указана ссылка. Но я хочу прикрутить к этому Ваш скрипт, чтобы вывести подарки из этой же темы, только из специального поста.

0

419

Теперь все вывелось, спасибо! )

+1

420

Еще вопрос, теперь уже по стилю картинки подарка: для нее указано border-radius: 50%, но исходная картинка не квадрат, а прямоугольник, из-за чего в результате получился не круг, а эллипс. Можно ли как-то из любой картинки делать круг?

0


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