Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:
  • Автор

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']}

Опубликовано:
  • Автор

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

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

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

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

Опубликовано:
  • Автор

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

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

 

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

Опубликовано:

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

 

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

Опубликовано:

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

 

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

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

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

 

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

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

 

Средний балл

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

 

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

!

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

Опубликовано:
  • Автор

Все здорово, просто супер, все считает

 

http://hunting-club.org/forum/index.php?/gallery/album/41-konkurs-fotografii-zhivotnii-mir-glazami-ohot/

 

 

Но есть одно но!

 

 

Посыпался шалбон после добавления вот этого

 

 

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

 

 

В шапке появилось вот это

 

Warning: Division by zero in /var/www/www.hunting-club.org/forum/cache/skin_cache/cacheid_7/skin_gallery_albums.php on line 558 Warning: Division by zero in /var/www/www.hunting-club.org/forum/cache/skin_cache/cacheid_7/skin_gallery_albums.php on line 558 Warning: Division by zero in /var/www/www.hunting-club.org/forum/cache/skin_cache/cacheid_7/skin_gallery_albums.php on line 558 Warning: Division by zero in /var/www/www.hunting-club.org/forum/cache/skin_cache/cacheid_7/skin_gallery_albums.php on line 558 Warning: Division by zero in /var/www/www.hunting-club.org/forum/cache/skin_cache/cacheid_7/skin_gallery_albums.php on line 558 Warning: Division by zero in /var/www/www.hunting-club.org/forum/cache/skin_cache/cacheid_7/skin_gallery_albums.php on line 558 Warning: Division by zero in /var/www/www.hunting-club.org/forum/cache/skin_cache/cacheid_7/skin_gallery_albums.php on line 558 Warning: Division by zero in /var/www/www.hunting-club.org/forum/cache/skin_cache/cacheid_7/skin_gallery_albums.php on line 558club.org/forum/cache/skin_cache/cacheid_7/skin_gallery_albums.php on line 558[/code]

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.