Страница 16 из 22

[3.1][3.2][beta] Medals System - Награждение пользователей

Добавлено: 11.03.2015 18:22
Anvar
Описание: Расширение позволяет администраторам награждать пользователей, а также есть возможность номинировать на медаль пользователя, другими пользователями.
Скриншоты 
award medals.jpg
Исходная тема мода: Medals System MOD for phpBB3

Исходная тема локализации: [Русский перевод] Medals_System_MOD
medals.jpg
Скачать на: 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 без фона. Рисунки одинакового размера.
Настройки в админке:
 
Настройка.JPG
Загруженные медали в папки /images/medals и /images/medals/devices
 
device.gif
device-1.gif
Так выглядит одна медаль
 
1 медаль.JPG
Так выглядит две медали одного вида
 
2 медали.JPG
Как я понимаю, device-1.gif должно наложиться сверху на device.gif, но вместо этого получается ерунда и откуда то появляется белый фон поверх первой медали.
Список установленных расширений:
 
Расширения.JPG

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 <> '')
Спасибо. Заработало!
Изображения
 
device.gif
device-1.gif
Результат
 
Рез.JPG
Отправлено спустя 16 минут 32 секунды:
Nekstati, А как сделать, чтобы при вручении второй и последующих медалей device-X.gif полностью заменяло изображение первой медали device, а не поверх накладывалось? :roll:

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
найти

Код: Выделить всё

<!-- IF S_MEDALS -->
заменить на

Код: Выделить всё

<!-- IF S_VIEW_MEDALS -->

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, но видимо еще где то нужно прописать их. Ошибки выдает.
как странно, почему за столько лет больше не было никаких обновлений, может есть уже давно свежий аналог?