Выкладываю первую версию плагина, который реализует эту функцию. Плагин использует те же таблицы, что и модуль mod_ajaxpolls, они создаются при установке плагина (если не существуют).
Возможности:
1. публикация неограниченного количества опросов на стене.
2. не конфликтует с модулем "mod_ajaxpolls".
3. Создание опросов "на лету", непосредственно перед публикацией.
4. Просмотр результатов всех опросов в админке — в настройках модуля mod_ajaxpolls.
Публикацию опроса на стене можно разбить на несколько простых шагов:
1. Открыть форму для добавления нового сообщения на стену и нажать на иконку голосования.
2. Заполнить название опроса и варианты ответов, нажать "опубликовать опрос".
В сообщении появится что-то вроде "[userpoll]2a38a4a9316c49e5a833517c45d31070[/userpoll]"
3.Опубликовать сообщение
Скрин результатов голосования:
Установка плагина:
1. распаковать архив
2. закинуть файлы в нужные папки (папка с плагином, иконка опроса, файл шаблона)
3. плагин использует jquery плагин nyromodal, который в дефолтном шаблоне подключается только для администратора. Чтобы голосования могли создавать все пользователи — нужно его включить.
То есть в файле template.php изменить строки:
<?php if($inUser->is_admin){ ?> <script src="/admin/js/modconfig.js" type="text/javascript"></script> <script src="/templates/_default_/js/nyromodal.js" type="text/javascript"></script> <link href="/templates/_default_/css/modconfig.css" rel="stylesheet" type="text/css" /> <link href="/templates/_default_/css/nyromodal.css" rel="stylesheet" type="text/css" /> <?php } ?>
НА
<?php if($inUser->is_admin){ ?> <script src="/admin/js/modconfig.js" type="text/javascript"></script> <link href="/templates/_default_/css/modconfig.css" rel="stylesheet" type="text/css" /> <?php } ?> <script src="/templates/_default_/js/nyromodal.js" type="text/javascript"></script> <link href="/templates/_default_/css/nyromodal.css" rel="stylesheet" type="text/css" />
return $text;
$text = cmsCore::callEvent('GET_BB_MESSAGES', $text);
5. Установить и включить плагин.
Демо
Буду рад любым предложениям или замечаниям по работе плагина.