Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

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

Сообщение Anvar »

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

Исходная тема локализации: [Русский перевод] Medals_System_MOD
medals.jpg
Скачать на: GitHub | BB3.Mobi - Medals System Extension

Изображение

Тестируем, пишем и по возможности дорабатываем.
Вложения
medals-master.zip
(95.41 КБ) 164 скачивания
Последний раз редактировалось Anvar 28.02.2022 13:20, всего редактировалось 1 раз.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:48 модератором LavIgor

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

Pazh писал(а): 07.07.2019 14:58 не попадает в обработчик для ajax перезагрузки
Не попадает и хорошо что не попадает, иначе бы получили бесконечную загрузку страницы
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

Татьяна5, ну тогда из-за этого и проблема у юзера - загрузилась первая страница, js от Nekstati выполнился, юзер через ajax перешел на новую страницу, сообщения перезагрузились, а js от Nekstati ПОВТОРНО не выполнился для новых сообщений - так?
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

Никаких проблем нет, в QuickReply есть инструкция для сторонних расширений (для разработчика, а разработчик ещё не заходила)
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение 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
Последний раз редактировалось Nekstati 07.07.2019 18:42, всего редактировалось 1 раз.
Случайный прохожий
phpBB 1.2.0
Сообщения: 15
Стаж: 4 года 9 месяцев
Благодарил (а): 9 раз
Поблагодарили: 3 раза
Контактная информация:

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

Сообщение Случайный прохожий »

Nekstati, второй вариант у меня не сработал. Но спасибо за подсказку. Я отключил Ajax и воспользовался первым вариантом. Всё отлично. Так даже лучше стало.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Случайный прохожий, можете попробовать ещё исправленный вариант (в последнем посте) - может, сработает с Аяксом.
Случайный прохожий
phpBB 1.2.0
Сообщения: 15
Стаж: 4 года 9 месяцев
Благодарил (а): 9 раз
Поблагодарили: 3 раза
Контактная информация:

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

Сообщение Случайный прохожий »

Здравствуйте. Попытки настроить динамическое изображение награды не увенчалось успехом. Для демонстрации проблемы добавил простейшие рисунки.
Настройки выставляю, как мне кажется, корректно. В папке /images/medals основной рисунок device.gif без фона, в /images/medals/devices device-1.gif без фона. Рисунки одинакового размера.
Настройки в админке:
 
Настройка.JPG
Загруженные медали в папки /images/medals и /images/medals/devices
 
device.gif
device.gif (888 байт) 902 просмотра
device-1.gif
device-1.gif (887 байт) 902 просмотра
Так выглядит одна медаль
 
1 медаль.JPG
1 медаль.JPG (17.24 КБ) 902 просмотра
Так выглядит две медали одного вида
 
2 медали.JPG
2 медали.JPG (15.84 КБ) 902 просмотра
Как я понимаю, device-1.gif должно наложиться сверху на device.gif, но вместо этого получается ерунда и откуда то появляется белый фон поверх первой медали.
Список установленных расширений:
 
Расширения.JPG
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение 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 после внесения изменений.
Случайный прохожий
phpBB 1.2.0
Сообщения: 15
Стаж: 4 года 9 месяцев
Благодарил (а): 9 раз
Поблагодарили: 3 раза
Контактная информация:

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

Сообщение Случайный прохожий »

Nekstati писал(а): 12.07.2019 12:09 заменить на
if (@getimagesize($extraimg) and $extraimg <> '')
Спасибо. Заработало!
Изображения
 
device.gif
device.gif (86 байт) 883 просмотра
device-1.gif
device-1.gif (107 байт) 883 просмотра
Результат
 
Рез.JPG
Рез.JPG (16.86 КБ) 883 просмотра
Отправлено спустя 16 минут 32 секунды:
Nekstati, А как сделать, чтобы при вручении второй и последующих медалей device-X.gif полностью заменяло изображение первой медали device, а не поверх накладывалось? :roll:
Аватара пользователя
crazysmall
phpBB 1.4.2
Сообщения: 73
Стаж: 6 лет 3 месяца
Благодарил (а): 24 раза
Поблагодарили: 3 раза

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

Сообщение crazysmall »

Добрый день.
Надстройка добавляет вкладку "награды", где формирует список награжденных, видимых всем (включая гостей). Есть ли возможность скрыть/убрать отображение вкладки "награды"?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

crazysmall, удали файл bb3mobi/medals/styles/prosilver/template/event/overall_header_navigation_prepend.html и обнови кеш через Админку или физически
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
crazysmall
phpBB 1.4.2
Сообщения: 73
Стаж: 6 лет 3 месяца
Благодарил (а): 24 раза
Поблагодарили: 3 раза

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

Сообщение crazysmall »

Pazh, а теоретически, сложно ли прописать в этом файле условие видимости этого раздела - только для тех, у кого есть разрешение на выдачу наград?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение 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 -->
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
crazysmall
phpBB 1.4.2
Сообщения: 73
Стаж: 6 лет 3 месяца
Благодарил (а): 24 раза
Поблагодарили: 3 раза

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

Сообщение crazysmall »

Pazh, спасибо огромное, работает...
max2012
phpBB 2.0.0
Сообщения: 242
Стаж: 11 лет 9 месяцев
Благодарил (а): 1 раз
Поблагодарили: 3 раза

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

Сообщение max2012 »

так понимаю это и есть последняя версия расширения?
под новый 3.3 кто обновил медали?
В аргументах прописал кавычки в services, но видимо еще где то нужно прописать их. Ошибки выдает.
как странно, почему за столько лет больше не было никаких обновлений, может есть уже давно свежий аналог?
Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»