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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9764
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

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

Сообщение Татьяна5 » 07.07.2019 15:03

Pazh писал(а):
07.07.2019 14:58
не попадает в обработчик для ajax перезагрузки
Не попадает и хорошо что не попадает, иначе бы получили бесконечную загрузку страницы

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

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

Сообщение Pazh » 07.07.2019 15:06

Татьяна5, ну тогда из-за этого и проблема у юзера - загрузилась первая страница, js от Nekstati выполнился, юзер через ajax перешел на новую страницу, сообщения перезагрузились, а js от Nekstati ПОВТОРНО не выполнился для новых сообщений - так?
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9764
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

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

Сообщение Татьяна5 » 07.07.2019 15:10

Никаких проблем нет, в QuickReply есть инструкция для сторонних расширений (для разработчика, а разработчик ещё не заходила)

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2787
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 23 раза
Поблагодарили: 999 раз

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

Сообщение Nekstati » 07.07.2019 16:37

ОК, вот другой вариант решения на случай конфликта с 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
Зарегистрирован: 20.06.2019 10:59
Благодарил (а): 9 раз
Поблагодарили: 3 раза

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

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

Nekstati, второй вариант у меня не сработал. Но спасибо за подсказку. Я отключил Ajax и воспользовался первым вариантом. Всё отлично. Так даже лучше стало.

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2787
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 23 раза
Поблагодарили: 999 раз

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

Сообщение Nekstati » 07.07.2019 18:46

Случайный прохожий, можете попробовать ещё исправленный вариант (в последнем посте) - может, сработает с Аяксом.

Случайный прохожий
phpBB 1.2.0
Сообщения: 15
Зарегистрирован: 20.06.2019 10:59
Благодарил (а): 9 раз
Поблагодарили: 3 раза

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.gif (888 байт) 207 просмотров
device-1.gif
device-1.gif (887 байт) 207 просмотров
Так выглядит одна медаль
 
1 медаль.JPG
1 медаль.JPG (17.24 КБ) 207 просмотров
Так выглядит две медали одного вида
 
2 медали.JPG
2 медали.JPG (15.84 КБ) 207 просмотров
Как я понимаю, device-1.gif должно наложиться сверху на device.gif, но вместо этого получается ерунда и откуда то появляется белый фон поверх первой медали.
Список установленных расширений:
 
Расширения.JPG

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2787
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 23 раза
Поблагодарили: 999 раз

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

Сообщение Nekstati » 12.07.2019 12:09

Случайный прохожий, во-первых, расширение использует верхний левый пиксель изображения как образец прозрачного цвета и удаляет соответствующую часть изображения. Поэтому у вас отображается красно-синий флажок с удалённой синей полосой. Сделайте картинки с прозрачным пикселем - например, добавьте им прозрачную рамку шириной 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
Зарегистрирован: 20.06.2019 10:59
Благодарил (а): 9 раз
Поблагодарили: 3 раза

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

Аватара пользователя
crazysmall
phpBB 1.4.2
Сообщения: 54
Зарегистрирован: 18.12.2017 0:20
Благодарил (а): 18 раз
Поблагодарили: 3 раза

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

Сообщение crazysmall » 15.08.2019 7:41

Добрый день.
Надстройка добавляет вкладку "награды", где формирует список награжденных, видимых всем (включая гостей). Есть ли возможность скрыть/убрать отображение вкладки "награды"?

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

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

Сообщение Pazh » 15.08.2019 9:09

crazysmall, удали файл bb3mobi/medals/styles/prosilver/template/event/overall_header_navigation_prepend.html и обнови кеш через Админку или физически
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
crazysmall
phpBB 1.4.2
Сообщения: 54
Зарегистрирован: 18.12.2017 0:20
Благодарил (а): 18 раз
Поблагодарили: 3 раза

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

Сообщение crazysmall » 15.08.2019 10:45

Pazh, а теоретически, сложно ли прописать в этом файле условие видимости этого раздела - только для тех, у кого есть разрешение на выдачу наград?

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

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

Сообщение Pazh » 15.08.2019 10:50

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 или ЯД

Аватара пользователя
crazysmall
phpBB 1.4.2
Сообщения: 54
Зарегистрирован: 18.12.2017 0:20
Благодарил (а): 18 раз
Поблагодарили: 3 раза

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

Сообщение crazysmall » 15.08.2019 19:21

Pazh, спасибо огромное, работает...

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