Страница 16 из 22
[3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 11.03.2015 18:22
Anvar
Описание: Расширение позволяет администраторам награждать пользователей, а также есть возможность номинировать на медаль пользователя, другими пользователями.
Скачать на: GitHub |
BB3.Mobi - Medals System Extension
Тестируем, пишем и по возможности дорабатываем.
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 07.07.2019 15:03
Татьяна5
Pazh писал(а): ↑07.07.2019 14:58
не попадает в обработчик для ajax перезагрузки
Не попадает и хорошо что не попадает, иначе бы получили бесконечную загрузку страницы
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 07.07.2019 15:06
Pazh
Татьяна5, ну тогда из-за этого и проблема у юзера - загрузилась первая страница, js от Nekstati выполнился, юзер через ajax перешел на новую страницу, сообщения перезагрузились, а js от Nekstati ПОВТОРНО не выполнился для новых сообщений - так?
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 07.07.2019 15:10
Татьяна5
Никаких проблем нет, в QuickReply есть инструкция для сторонних расширений (для разработчика, а разработчик ещё не заходила)
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 07.07.2019 16:37
Nekstati
ОК, вот другой вариант решения на случай конфликта с QuickReply.
Создать файл ext\bb3mobi\medals\styles\prosilver\template\event\
overall_footer_body_after.html следующего содержания:
Код: Выделить всё
<script>
function ghb7cy3g56tg() {
var posts = document.querySelectorAll('.post');
if (!posts.length) return;
for (var p of posts) {
var rank = p.querySelector('.profile-rank');
var rankImg = p.querySelector('.profile-rank img');
var medals = p.querySelectorAll('.medals img');
if (!rank || !rankImg || !medals.length) continue;
rankImg.style.marginRight = '20px';
for (var i of medals) {
rank.appendChild(i);
i.style.marginRight = '5px';
}
p.querySelector('.medals').style.display = 'none';
}
}
ghb7cy3g56tg();
$('#qr_posts').on('qr_loaded', ghb7cy3g56tg);
</script>
Но в этом варианте возможны мелькания позиции картинок при загрузке страницы на медленном инете или тормозном устройстве, т.к. скрипт исполняется отложенно. Альтернатива - использовать
первый вариант решения, но отключить Ajax в QuickReply.
UPD: improved by
Татьяна5
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 07.07.2019 18:16
Случайный прохожий
Nekstati, второй вариант у меня не сработал. Но спасибо за подсказку. Я отключил Ajax и воспользовался первым вариантом. Всё отлично. Так даже лучше стало.
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 07.07.2019 18:46
Nekstati
Случайный прохожий, можете попробовать ещё исправленный вариант (в последнем посте) - может, сработает с Аяксом.
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 12.07.2019 9:28
Случайный прохожий
Здравствуйте. Попытки настроить динамическое изображение награды не увенчалось успехом. Для демонстрации проблемы добавил простейшие рисунки.
Настройки выставляю, как мне кажется, корректно. В папке /images/medals основной рисунок device.gif без фона, в /images/medals/devices device-1.gif без фона. Рисунки одинакового размера.
Настройки в админке:
Загруженные медали в папки /images/medals и /images/medals/devices
Так выглядит одна медаль
Так выглядит две медали одного вида
Как я понимаю, device-1.gif должно наложиться сверху на device.gif, но вместо этого получается ерунда и откуда то появляется белый фон поверх первой медали.
Список установленных расширений:
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 12.07.2019 12:09
Nekstati
Случайный прохожий, во-первых, расширение использует верхний левый пиксель изображения как образец прозрачного цвета и удаляет соответствующую часть изображения. Поэтому у вас отображается красно-синий флажок с удалённой синей полосой. Сделайте картинки с прозрачным пикселем - например, добавьте им прозрачную рамку шириной 1 пикс. Во-вторых, дополнительная картинка должна быть /images/medals/devices-0.gif (я не вникала в логику, но в ссылку на медаль подставляется именно такой путь). А в-третьих, там баг с путями, отчего второе изображение не накладывается (вероятно, это зависит от версии и/или настроек PHP и/или ОС). Починить можно, например, так:
ext\bb3mobi\medals\core\dynamic_image.php
if (file_exists($extraimg) and $extraimg <> '')
заменить на
if (@getimagesize($extraimg) and $extraimg <> '')
Ну и не забывайте про Ctrl+F5 после внесения изменений.
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 12.07.2019 12:32
Случайный прохожий
Nekstati писал(а): ↑12.07.2019 12:09
заменить на
if (@getimagesize($extraimg) and $extraimg <> '')
Спасибо. Заработало!
Изображения
Результат
Отправлено спустя 16 минут 32 секунды:
Nekstati, А как сделать, чтобы при вручении второй и последующих медалей device-X.gif полностью заменяло изображение первой медали device, а не поверх накладывалось?
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 15.08.2019 7:41
crazysmall
Добрый день.
Надстройка добавляет вкладку "награды", где формирует список награжденных, видимых всем (включая гостей). Есть ли возможность скрыть/убрать отображение вкладки "награды"?
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 15.08.2019 9:09
Pazh
crazysmall, удали файл bb3mobi/medals/styles/prosilver/template/event/overall_header_navigation_prepend.html
и обнови кеш через Админку или физически
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 15.08.2019 10:45
crazysmall
Pazh, а теоретически, сложно ли прописать в этом файле условие видимости этого раздела - только для тех, у кого есть разрешение на выдачу наград?
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 15.08.2019 10:50
Pazh
crazysmall, в файле
bb3mobi\medals\event\listener.php
найти
Код: Выделить всё
'S_MEDALS' => ($this->config['medals_active']) ? true : false,
добавить после
Код: Выделить всё
'S_VIEW_MEDALS' => ($this->config['medals_active'] && $this->auth->acl_get('u_award_medals')) ? true : false,
в файле
bb3mobi/medals/styles/prosilver/template/event/overall_header_navigation_prepend.html
найти
заменить на
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 15.08.2019 19:21
crazysmall
Pazh, спасибо огромное, работает...
Re: [3.1][3.2][beta] Medals System - Награждение пользователей
Добавлено: 11.01.2020 20:25
max2012
так понимаю это и есть последняя версия расширения?
под новый 3.3 кто обновил медали?
В аргументах прописал кавычки в services, но видимо еще где то нужно прописать их. Ошибки выдает.
как странно, почему за столько лет больше не было никаких обновлений, может есть уже давно свежий аналог?