Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Petros

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

Recommended Posts

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

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

 

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

  • Upvote 3

Share this post


Link to post
Share on other sites

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

 

 

Здорово!

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

Share this post


Link to post
Share on other sites

Число оценок: {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']}

Share this post


Link to post
Share on other sites

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

 

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

Что делать?

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Edited by Petros

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

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

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

 

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

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

 

Средний балл

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

 

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

!

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...