1

Тема: голосования в PE

неделю или 2 назад зашел на форум  artoodetoo.3bb.ru/viewtopic.php?id=4
и там :

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

Принято располагать голосовалку только в первом посте темы. Обычно ссылка "Создать опрос" находится рядом со ссылкой "Начать тему". Набор заполняемых полей = набор для новой темы + описание голосования.

Мне кажется, доп. ссылка - это не очень логично. Например, если форум позволяет прикреплять аттач к сообщению, никому в голову не придет искать ссылку "создать сообщение с аттачем". Вместо этого присутствует одно из двух:
- поле имени файла всегда присутствует в форме
- есть кнопка в панели инструментов для прикрепления файла (как на этом форуме)

Вот второй вариант мне нравится больше всего. Значит пользователь стартует новую тему и в форме ввода будет доступна кнопка "Создать опрос". Кликнул - описал. А нет - так нет.

так вот - теперь форум переехал. .а я решил ответить (в опере эта страница была открыта все то время.

у меня не открывается www.punbb-hosting.com/forums/artoodetoo/

потому отвечу тут:

солидарен с автором (такой мод есть например для phpbb
но там сразу - внизу после формы аттача - форма для добавления вопросов в опрос - причем их столько - сколько максимум разрешено (но следующие поля  появляются только когда уже добавишь первый, и нажмешь - добавить вариант ответа) - тоесть не отдельно от создать тему, а прямо не напрягаясь в ней - можно сделать опрос, Кроме того - бесит в phpbb что Обычную тему опросом сделать НЕЛЬЗЯ.. я считаю очень важным возможность превратить обычную тему по ходу дела в опрос!

Сайт niikto

Поделиться

2

Re: голосования в PE

Я давно этот вопрос рассматривал.
Кнопка "прикрепить опрос" внутри темы, должна быть доступна для ее автора и модераторов.
Щелкнув на нее попадают на страницу добавления опроса. В ней сразу и заполняют все что надо.
После создания опрос прикрепляется как отдельный бокс ПЕРЕД ВСЕМИ.
И для автора и модеров/админов там будет доступна кнопка "редактироват опрос".
Т.е. я вижу опрос - как отдельный класс сообщений, для которых нужно совершенно свой редактор (чтобы не захламлять тот, что используется повседневно, и не увеличивать трафик редко-используемыми опциями).
Это я подумал изначально.
Потом я подумал так, что можно дать возможность создавать опросы совершенно отдельно от топиков. Т,е. кнопка "опросы" на титульной странице, и они там все перечисляются как сообщения в одной теме. Дать возможность подцеплять несколько опросов к одному топику. И перекреплять их к другим темам. Как и подцеплять один и тот же опрос к нескольким темам.

Поделиться

3

Re: голосования в PE

В любом вопросе важен продуманный подход smile Dexus хорошие идеи.

Сайт hcs

Поделиться

4

Re: голосования в PE

в одной теме - неправильно - потому что там ещё и обсуждать можно. а это уже на разные темы разговоры

Сайт niikto

Поделиться

5 (25.03.2007 09:55 отредактировано Dexus)

Re: голосования в PE

Опросы могут быть весьма близкими и очень крепко связанными, нафига на каждый свою тему, если можно их разместить в одной?
Разные ситуации бывают. И желательно разными их и предусматривать.
А то когда напорешься на фразу от разработчика что мол "это не предусмотрено" - так и охота плюнуть ему в ноги: "Хреновый ты разработчик, раз не предусмотрено".

Поделиться

6

Re: голосования в PE

Мне сейчас нравится такой вариант (от Dexus но с поправками): вставлять опрос в сообщение также, как [ img ] или смайл. В отдельном скрипте описываем опрос, а потом выбираем его из списка и вставляем в пост. Тогда опросы можно рассылать по ЛС или выводить в новостной ленте, или вставлять в любом месте в тело "статьи"... куда угодно, где работает парсер BBCode. Один и тот же опрос может выводиться в разных местах - imho, это удобно.

Собственно движок голосования можно взять какой-нибудь продвинутый и испытанный под лицензией GNU. Задача сводится к двум вещам:
- приспособить авторизацию сторонней голосовалки к форуму
- добавить новый bbcode [ poll ]

  [poll=1382]Кто красивей всех на свете?[/poll]

теперь как это сочетается с версией Dexus:

Dexus пишет:

Кнопка "прикрепить опрос" внутри темы, должна быть доступна для ее автора и модераторов.
Щелкнув на нее попадают на страницу добавления опроса. В ней сразу и заполняют все что надо.

кнопка "создать запрос" для уполномоченных групп, а тег [ poll ] и соответствующая кнопка - для всех

Dexus пишет:

После создания опрос прикрепляется как отдельный бокс ПЕРЕД ВСЕМИ.
И для автора и модеров/админов там будет доступна кнопка "редактироват опрос".
Т.е. я вижу опрос - как отдельный класс сообщений, для которых нужно совершенно свой редактор (чтобы не захламлять тот, что используется повседневно, и не увеличивать трафик редко-используемыми опциями).

точно - отдельный редактор. непонятно зачем обязательно "перед всеми". чтобы было похоже на другие форумы? imho - не обязательно. будем свободнее smile

Dexus пишет:

Потом я подумал так, что можно дать возможность создавать опросы совершенно отдельно от топиков. Т,е. кнопка "опросы" на титульной странице, и они там все перечисляются как сообщения в одной теме. Дать возможность подцеплять несколько опросов к одному топику. И перекреплять их к другим темам. Как и подцеплять один и тот же опрос к нескольким темам.

да-да-да. прицеплять, ты не указал как, я говорю - с помощью нового bbcode.

Сайт artoodetoo

Поделиться

7

Re: голосования в PE

Мне все эти идеи нравятся, это очень здравый подход.
Какие есть GNU-голосовалки на пхп? Кидайте линки.

Сайт hcs

Поделиться

8

Re: голосования в PE

Коллекция скриптов woweb.ru/load/69

я пробовал только Advanced Poll. понравилось как работает, стиль программирования не очень понравился. текущая версия 2.0.8

Сайт artoodetoo

Поделиться

9

Re: голосования в PE

Вот есть такое голосование на аяксе - dhtmlgoodies.com/index.html?whic … jax-poller
вот демо - dhtmlgoodies.com/scripts/ajax-po … oller.html
очень симпатично! Кстати обратите внимание на тултипы в первой ссылке smile
Advanced Poll имхо громоздкий и слишком навороченый. Я просто даже испугался его изучать smile Но несомненно в нём можно найти полезное.

Сайт hcs

Поделиться

10

Re: голосования в PE

Посмотрел повнимательнее Advanced Poll
Честно говоря я в замешательстве. Имеет ли смысл его адаптировать к нашим потребностям или проще будет сделать своё, используя те или иные идеи и решения?

Добавлено спустя     20 минут   37 секунд:
Вот еще один скрипт, весьма простой - members.lycos.co.uk/xscripts03/

Сайт hcs

Поделиться

11

Re: голосования в PE

Advanced Poll - может и не имеет смысла. я же сразу признался, что других просто не знаю smile
возьмусь адаптировать что угодно, если будут аргументированные пожелания

Сайт artoodetoo

Поделиться

12

Re: голосования в PE

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

Сайт hcs

Поделиться

13

Re: голосования в PE

artoodetoo пишет:

Тогда опросы можно рассылать по ЛС или выводить в новостной ленте, или вставлять в любом месте в тело "статьи"... куда угодно, где работает парсер BBCode.

Т.е. в моем сообщении, если туда внедрен опрос, он и будет отображаться?
Это настолько необычно.
Вобщем я создал репозиторий для проекта "голосование" - svn.punbb.ru/svn/poll/
Давайте уже что-то решать.
Для начала предлагаю сделать тестовый хтмл-блок для вывода вопросов и результатов опроса, максимально интегрированный в верстку движка, чтобы не пришлось городить множество новых стилей.
Есть еще предложения?

Сайт hcs

Поделиться

14

Re: голосования в PE

Посмотрел какбы лучше сделать и вышло два варианта:

  • [li]Использовать для линейки H2 [/li][li]Использовать для линейки div[/li]

Плюсы первого варианта: линейка не требует дополнительного стиля кроме клинических случаев (например в Oxygen_mod)
Плюсы второго варианта: линейка не зависит от клинических стилей, но требует свой


Для скрина ниже  хтмл-код:

                    <fieldset><legend>Опрос</legend>
                        <ul>
                                <h4>Вы доверяете опросам проводимым в сети интернет?</h4>
                                <h2 style="width:100%;height:50%;"><!-- //--></h2>
                                <p>ответ №1 - 100%</p>
                                <h2 style="width:50%;height:50%;"><!-- //--></h2>
                                <p>ответ №2 - 50%</p>
                                <h2 style="width:25%;height:50%;"><!-- //--></h2>
                                <p>ответ №3 - 25%</p>
                        </ul>
                    </fieldset>
                    <fieldset><legend>Опрос 2</legend>
                        <ul>
                                <h4>Вы доверяете опросам проводимым в сети интернет?</h4>
                                <div style="width:100%;height:12px;BORDER-BOTTOM:1px solid #777;BORDER-RIGHT:1px solid #777;BACKGROUND-COLOR:#AAA111"><!-- //--></div> 
                                <p>ответ №1 - 100%</p>
                                <div style="width:50%;height:12px;BORDER-BOTTOM:1px solid #777;BORDER-RIGHT:1px solid #777;BACKGROUND-COLOR:#AAA111"><!-- //--></div> 
                                <p>ответ №2 - 50%</p>
                                <div style="width:25%;height:12px;BORDER-BOTTOM:1px solid #777;BORDER-RIGHT:1px solid #777;BACKGROUND-COLOR:#AAA111"><!-- //--></div> 
                                <p>ответ №3 - 25%</p>
                        </ul>
                    </fieldset>

Сайт hcs

Поделиться

15

Re: голосования в PE

теги H* лучше не трогать. они несут особую смысловую нагрузку.
div-ы ... а что мешает описать класс, в котором будет все, кроме ширины? реальную ширину будет добавлять скрипт.

Сайт artoodetoo

Поделиться

16

Re: голосования в PE

Я не говорил что класс для дивов не нужен, наоборот он необходим.
Т.е. оставляем второй вариант.

Сайт hcs

Поделиться

17

Re: голосования в PE

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

Сайт hcs

Поделиться

18

Re: голосования в PE

классно! ждем с нетерпением!

Сайт artoodetoo

Поделиться

19

Re: голосования в PE

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

Поделиться

20

Re: голосования в PE

Пока работаю над аяксом и еще не совсем проработано ядро, хотелось бы окончательно определится со структурой бд. Прошу знатоков высказаться.
Вобщем сейчас я придерживаюсь варианта хранилища:

Field        Type          Null    Key     Default  Extra         
-----------  ------------  ------  ------  -------  --------------
id           int(10)               PRI     (NULL)   auto_increment
title        varchar(255)  YES             (NULL)                 
description  text          YES             (NULL)                 
data         text          YES             (NULL)                 
expire       int(10)       YES             (NULL)                 
owner        int(10)       YES             (NULL)                 
time         int(10)       YES             (NULL)                 
multiselect  tinyint(1)    YES             0

Добавлено спустя     4 минуты   51 секунду:
Еще будет добавлены поля last_modified и last_uid
для хранения даты редактирования и ид редактировавшего.  Данные о голосовании лежат в поле data в сериализованном виде:
array (quest => answer_qount)

В запасе второй вариант, вопросы-ответы  хранятся в отдельной таблице.

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

Сайт hcs

Поделиться

21

Re: голосования в PE

Гм. Ну ок, сделаю какнибудь, потом не просите переделок wink

Сайт hcs

Поделиться

22

Re: голосования в PE

та имхо нет большой разницы как данные хранятся, лишь бы работало и функций много было

Мой блог, на котором делаю форум :)

Сайт VoiD

Поделиться

23

Re: голосования в PE

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

Поделиться

24

Re: голосования в PE

imho, чем проще, тем лучше. одна таблица - это хорошо smile

Сайт artoodetoo

Поделиться