Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Petros

Организация фотоконкурса на базе Галереи 4.1.1 IPBoard 3.2.2

Рекомендованные сообщения

Доброго времени суток!

Порадовало приветственное сообщение, что все телепаты ушли в отпуск. Улыбнуло. :)

 

 

По теме. Решил организовать фото конкурс. Есть в галерее возможность оценки по пятибальной шкале для каждой фотографии. Но как общую статистику то смотреть? И как бы сделать так, чтобы в общем обзоре альбома, под каждой фоткой была финальная оценка на текущий момент? Чтобы не щелкать на каждую фотку, чтобы посмотреть оценку?

 

Альбом вот этот http://hunting-club.org/forum/index.php?/gallery/album/41-konkurs-fotografii-zhivotnii-mir-glazami-ohot/

Поделиться сообщением


Ссылка на сообщение

Если фотографий не очень много, лучше в теме устроить опрос.

Поделиться сообщением


Ссылка на сообщение

Если фотографий не очень много, лучше в теме устроить опрос.

Фотографий будет много. Конкурс с ценными призами и будет проходить в течении года.

Поделиться сообщением


Ссылка на сообщение

Но стандартными средствами галереи это организовать невозможно, а таких модулей для расширения функционала нет :(

То есть только на заказ без гарантии, что будет работать при обновлении галереи.

Поделиться сообщением


Ссылка на сообщение

Хм, а как же организовывать конкурсы фотографий? Довольно стандартный сервис у других разработчиков.

 

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

Поделиться сообщением


Ссылка на сообщение

Хм, а как же организовывать конкурсы фотографий?

Но стандартными средствами галереи это организовать невозможно

 

Но как, хотя бы увидеть точное , суммарное количество балов, полученных фотографией?

Смотрите в переменных, там должны быть данные.

Поделиться сообщением


Ссылка на сообщение

В принципе, можно просто добавить одну страничку к галерее, где вывести в формате таблицы все картинки с датой публикации > заданной с сортировкой по убыванию оценки и отбрасыванием всего после первых 100 картинок. Можно еще добавить возможность голосовать прямо там же, но тогда картинки из топ-100 сильно оторвутся от остальных.

 

Это совсем не сложно. Если укажете точную версию форума и галереи - могу написать бесплатно.

 

P.S. Вижу, что у вас отдельный альбом под конкурс. Ну, тогда и страница отдельная не нужна, просто сделать специальный шаблон для этой страницы, чтобы на ней выводилась еще и оценка. А сортировка по оценке, насколько мне известно, в последней галерее в настройках альбома задается.

  • Upvote 3

Поделиться сообщением


Ссылка на сообщение

P.S. Вижу, что у вас отдельный альбом под конкурс. Ну, тогда и страница отдельная не нужна, просто сделать специальный шаблон для этой страницы, чтобы на ней выводилась еще и оценка. А сортировка по оценке, насколько мне известно, в последней галерее в настройках альбома задается.

 

 

Здорово!

Не поможет ли кто с шаблоном?

Поделиться сообщением


Ссылка на сообщение

Число оценок: {parse expression="intval($image['ratings_count'])"}

 

Общая оценка: {parse expression="intval($image['ratings_total'])"}

 

Средний балл: {parse expression="intval($image['rating'])"}

 

(Gallery) Albums -> albumViewDetail. Добавить после:

<br />{parse expression="intval($image['comments'])"} {$this->lang->words['comments_lower']} · {parse expression="intval($image['views'])"} {$this->lang->words['views_lower']}

Поделиться сообщением


Ссылка на сообщение

Спасибо! Работает. Но есть нюанс. Оценка округляется. Например вот эта фотография http://hunting-club.org/forum/index.php?/gallery/image/419-dsc00027/

 

Два оценки- 4 и 3. Сумарно 7. А средняя оценка пишет 4. Хотя на самом деле 3.5 . А ведь в конкурсе и сотые доли важны.

Что делать?

Поделиться сообщением


Ссылка на сообщение

Так попробуйте:

{$image['rating']}
{$image['rating_total']}

Поделиться сообщением


Ссылка на сообщение
04/05/12 14:39 (изменено)

Так попробуйте:

{$image['rating']}
{$image['rating_total']}

Прошу прощения, ткните меня носом пожалуйста, где нужно прописать.

Изменено пользователем Petros

Поделиться сообщением


Ссылка на сообщение

Так попробуйте:

{$image['rating']}
{$image['rating_total']}

 

Попробовал. Все равно без десятичных значений :(

Поделиться сообщением


Ссылка на сообщение

Ну так почему бы не посчитать тогда самостоятельно, если есть суммарный балл и число оценок? :)

 

{parse expression="sprintf("%01.2f",$image['ratings_total']/$image['ratings_count'])"}

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Такую интересную тему проездил. :(

 

В принципе, можно просто добавить одну страничку к галерее, где вывести в формате таблицы все картинки с датой публикации > заданной с сортировкой по убыванию оценки и отбрасыванием всего после первых 100 картинок

Спасибо. Как-то не подумал о такой возможности. Можно и в IP.Content это сделать.

Надо посмотреть по данным, что же реально можем вытащить.

 

Дробных итоговых значений я не нашел.

Раньше было. В галереи под 2.3.6 было. В IP.Board 3.х с галерей 3.2.х уже нет. IP.Gallery 4 еще больше обрезана.

 

Средний балл

В галереи средний бал не есть среднее арифметическое. Там еще учитывается количество голосов. То есть за фотография с большим количеством голосов будет выше. По крайней мере так было раньше.

 

Ну так почему бы не посчитать тогда самостоятельно, если есть суммарный бал и число оценок?

!

Как раз подумал, что надо самим считать.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...