Владимир Зарыпов (krre31) wrote,
Владимир Зарыпов
krre31

Categories:

Океан. Форум. Опросы

Добавил новую фичу на форум, которую запланировал ещё несколько месяцев назад. Фича оказалась сложная, а поскольку я животное ленивое, то оттягивал её реализацию столько, сколько мог. Это опросы, которые могут создавать сами пользователи на любые темы, даже не касающиеся мандел. На самом деле всё могло быть не так уж и сложно, если бы в опросах можно было выбрать только один вариант ответа, как в голосованиях по манделам. Но я решил выпендриться и захотел, чтобы можно было создавать опросы также и с выбором нескольких вариантов, а это очень здорово усложнило задачу. Пришлось в итоге создавать в базе данных дополнительно две новые таблицы, а в одну старую добавлять два новых столбца. Я всё это неторопливо планировал пару последних месяцев, а на этих выходных сел и за два дня стахановскими темпами быстро запрограммировал, оседлав волну вдохновения, пока оно снова не сменилось на пассивную лень, что, как правило, происходит всегда внезапно и надолго.

Вот вам коротенький мануал по новым форумным опросам.

При создании новой темы включаем настройку "Опрос", и у нас появляется куча дополнительных настроек, словно пульт управления космическим кораблём. Вбиваем в название темы свой вопрос. Я забыл поставить вопросительный знак, но желательно, чтобы у вас он был. Далее я добавляю варианты ответов, а в конце в переключателе выбираю, за сколько одновременно ответов можно проголосовать. Для начала пусть будет один.

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

Заходим в тему. Создавать опросы, как и обычные темы, могут даже анонимы, но они не могут голосовать. Расизм и сексизм никто не отменял, демократия у нас только на словах, поэтому анонимы по-прежнему ущемлены в правах и будут только смотреть, как за их опросы голосуют другие.

Я логинюсь под собой, и теперь мне предлагают сделать выбор одного варианта. Я выбираю Шнура. Всегда знал, что стихотворение "Узник" написал великий русский поэт Сергей Шнуров.

После голосования мне показывают результат. Галочкой помечено то, что выбрал я. На случай склероза или альцгеймера.

Хорошо, давайте теперь создадим опрос с выбором нескольких вариантов. Я выбираю все ответы в данном опросе, потому что я известный полный и законченный деградант.

Результат после голосования.

Всё, что я выбрал, отмечено галочками, чтобы не забыть. Вариант переголосования работает точно так же, как и в манделах.

Ну, а что, если я захочу изменить сам опрос после его создания? Увы, это запрещено. Поменять мне дадут только название темы, то есть сам вопрос.

Это распространённая практика, чтобы не вводить пользователей в заблуждение. Ведь если народ уже начал активно голосовать, а мы потом берём и, например, меняем в них текст ответов на противоположный, то что получится? Единственное, что можно было бы разрешить менять опрос до того, как в нём хотя бы раз кто-то проголосовал, но я не стал этим заморачиваться. Там и так всё сложно получилось, и усложнять ещё больше мне не хотелось. Но если вам очень сильно хочется изменить опрос, вы можете просто удалить свою тему и создать новую с более правильным опросом.

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

Tags: океан
Subscribe

Posts from This Journal “океан” Tag

  • Океан. Хлам

    Добавил перемещение низкорейтинговых мандел в хлам. Это значит, что такие манделы не будут показываться в общем каталоге, но будут видны, если…

  • Океан. Полнотекстовый поиск

    Сделал, наконец, фичу, реализацию которой очень долго откладывал, потому что она сложная, а я животное ленивое и сложностей очень боюсь.…

  • Океан. Лента новостей

    Придумал новую киллер-фичу - ленту новостей. Она объединяет в себя сообщения о появлении новых мандел, комментариев к манделам, новых тем на форуме…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 19 comments

Posts from This Journal “океан” Tag

  • Океан. Хлам

    Добавил перемещение низкорейтинговых мандел в хлам. Это значит, что такие манделы не будут показываться в общем каталоге, но будут видны, если…

  • Океан. Полнотекстовый поиск

    Сделал, наконец, фичу, реализацию которой очень долго откладывал, потому что она сложная, а я животное ленивое и сложностей очень боюсь.…

  • Океан. Лента новостей

    Придумал новую киллер-фичу - ленту новостей. Она объединяет в себя сообщения о появлении новых мандел, комментариев к манделам, новых тем на форуме…