Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Организация фотоконкурса на базе Галереи 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

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.