Завершенный конкурс. Группировка участников

1 year 1 month ago #1005
Topic Author
Vladimir Kozlovskiy's Avatar
Posts: 23
Завершенный конкурс. Группировка участников

Ещё раз добрый день/вечер.

Есть такая проблема и её решение (возможно).
У нас прошел конкурс для детей и соответственно по завершению сделали группировку по годам детей. Как было реализовано у вас demo.norrnext.com/norrcompetition/show-me-your-smile
НО

Возраст некоторых участников был выше 9 лет и у кого возраст 10+ - сортировка сбивается, и появляются вначале списка групп, например:
10 лет, 11 лет, 4 года, 5 лет, 6 лет, 7 лет и тд
Но такая проблема, если у чисел есть ещё слова.

Решение пришло из интернета, в файле competition_result.php, код

		if (!empty($itemsByField))
		{
			$fieldValues = array_keys($itemsByField);
			sort($fieldValues); 
		}
Заменить на
		if (!empty($itemsByField))
		{
			$fieldValues = array_keys($itemsByField);
			natsort($fieldValues); 
		}
Тогда сортируется нормально. Возможно кому пригодится.



Но изначальная проблема была другая (разрешено ли 2 проблемы в одной теме держать?)
При группировки участников, в группе отображается только 1
В настройках конкурса меняю:
Поле группировки - возраст
Кол-во участников на поле - ставлю больше 1

Но ничего не меняется

1 year 1 month ago #1007
Dmitry's Avatar
Posts: 660
Завершенный конкурс. Группировка участников

Владимир, добрый!

natsort - спасибо, поправим.

При группировки участников, в группе отображается только 1

А совпадающие значения поля "возраст" точно есть? Может быть они все уникальны и из-за этого не происходит группировка.


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!
Last edit: 1 year 1 month ago by Dmitry.

1 year 1 month ago #1008
Dmitry's Avatar
Posts: 660
Завершенный конкурс. Группировка участников

По моему я понял, где может быть проблема. У Вас же поле "Возраст" текстовое, в виде 10 лет, 11 лет и так далее. Массив участников строится по значению этого поля.
competition_result.php

$itemsByField[$item->value] = array();
Вот думаю о том, что индексом массива не может быть текст. Из-за этого и возникает проблема. То есть
$itemsByField['10 лет'] = array();
вроде как работать не будет.


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!

1 year 1 month ago #1009
Dmitry's Avatar
Posts: 660
Завершенный конкурс. Группировка участников

Возможное решение, в том числе и проблемы sort.

competition_result.php (70 строка)

$hashValue = md5($item->value);

if (!isset($itemsByField[$hashValue]))
{
	$itemsByField[$hashValue] = array();
}

if (count($itemsByField[$hashValue]) < $params->get('participants_items_in_sorting_result', 3))
{
	$itemsByField[$hashValue][] = $item;
}

UPDATE:
А нет, это решение не годится :( Тогда сбивается сортировка групп и значение поля уже не вывести в заголовок.


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!
Last edit: 1 year 1 month ago by Dmitry.

1 year 1 month ago #1010
Topic Author
Vladimir Kozlovskiy's Avatar
Posts: 23
Завершенный конкурс. Группировка участников

тут такое дело, я специально через БД и через админку правил и ставил просто цифры, все равно больше одного не ставится
и да, участники с одинаковым возрастом есть

1 year 1 month ago #1012
Dmitry's Avatar
Posts: 660
Завершенный конкурс. Группировка участников

Тогда странно. Нужен будет доступ для проверки. Пришлите для начала данные сайта и FTP данные на This email address is being protected from spambots. You need JavaScript enabled to view it.. Будем разбираться.


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!

1 year 1 month ago #1066
Dmitry's Avatar
Posts: 660
Завершенный конкурс. Группировка участников

Владимир, добрый день!

Решили вопрос? Не видел письма с доступами к FTP.


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!

1 year 3 days ago #1240
Topic Author
Vladimir Kozlovskiy's Avatar
Posts: 23
Завершенный конкурс. Группировка участников

Прошу прощения, был в отъезде. К сожалению доступ дать пока не могу....
Т.к. жалоб на это нет, оставлю пока так, а если появятся то попробую обновить компонент, но из соседнего топика теперь боюсь что сломается компонент из-за версии джумлы 3.4.3

Last edit: 1 year 3 days ago by Vladimir Kozlovskiy.

1 year 3 days ago #1241
Dmitry's Avatar
Posts: 660
Завершенный конкурс. Группировка участников

Да уж, 3.4.3 старовата. Ну я попробую у себя воспроизвести, может удастся.

P.S.
Я всё равно забыл natsort сделать, появится только в следующей версии :)


Like our extensions and support?
Add your voice to the JED listing with a 100-score review: bit.ly/2ciJBqC
Thanks!

8 months 2 weeks ago #1520
Topic Author
Vladimir Kozlovskiy's Avatar
Posts: 23
Завершенный конкурс. Группировка участников

Dmitry wrote: Да уж, 3.4.3 старовата. Ну я попробую у себя воспроизвести, может удастся.

P.S.
Я всё равно забыл natsort сделать, появится только в следующей версии :)

Получилось воспроизвести?

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

Может где-то хранятся данные по группировкам?
что означает столбец "crop_data" в таблицах #_competition_participants_photos и #_competition_applications_photos

p.s. пока компонент не обновлял

Last edit: 8 months 2 weeks ago by Vladimir Kozlovskiy.

You can get our help: Monday - Friday / 09:00 to 17:00 (GMT+2). but not limited. Our staff will be pleased to provide Premium support to every paid subscriber asap, but sometimes you should be ready to wait for our reply for up to 3 days. In case of free extensions we do the best to develop and maintain them either, but their support is not necessary.

Product Latest Update