Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Модификация позволяет вам добавлять в первое сообщение темы опрос любой сложности.
За основу брал мод Simple Poll от kg. Моды несовместимы по таблицам данных!
http://fluxbb.org/resources/mods/poll-mod/
Если у вас в конфиге прописано $db_type = 'mysqli';, то сообщения в теме с голосованием не будут отображаться из-за потери результатов запроса. Исправлено в версии мода 1.3.0
Редактировался Visman (2012-08-01 17:22:09)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Обновил версию для соответствия FluxBB 1.4.3.
Изменен только ридми файл в части самого движка, а не мода.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Обновил версию для соответствия FluxBB 1.4.4.
Изменен только ридми файл в части самого движка, а не мода.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Замечен баг: при создании опроса и последующих ответов в тему с опросом комментарии не отображаются. Стоит убрать опрос - появляются.
Кроме того, нет возможности разрешить голосование гостям. Пожалуйста, подскажите, где что исправить?
Offline
Скриншот с глюком можно увидеть.
Гости не смогут голосовать, т.к. мод не сможет определить их уникальность.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Offline
Либо неправильно поставил мод, либо (если используешь мою сборку) неправильно прикрутил чужой, либо другой мод несовместим с голосованием.
З.Ы. У меня на форумах посты в темах с голосованием отображаются нормально.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Может кому пригодится (просили на оф.форуме, но сам не проверял):
Запрет на голосование в своем опросе
В файле poll.php
$rez['isGuest'] = (is_null($uid) || $uid > 1) ? false : true;
-->
$rez['isGuest'] = (is_null($uid) || $uid > 1) ? false : true;
global $cur_post;
if (isset($cur_post['poster_id']) && $cur_post['poster_id'] == $uid)
$rez['canVote'] = false;
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Ваша сборка с вашим опросником. Это разве два разных мода - этот и в сборке?
Offline
А версия PHP может влиять? У меня она 4.4.7.
Offline
А версия PHP может влиять? У меня она 4.4.7.
Не должно. Хотя я работаю на 5.3.
Ваша сборка с вашим опросником. Это разве два разных мода - этот и в сборке?
Что добавлял в файл viewtopic.php от себя?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Только кнопочку "вверх" у каждого поста для обычного пользователя и модератора
$post_actions[] = '<li class="postquote"><span><a href="#start">Вверх</a></span></li>';
Offline
Покажи свой viewtopic.php, который сейчас используешь в работе.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
http://rghost.ru/4835416
Забыл, еще реклама от гугла внизу.
Offline
kordum, ничего подозрительного не нашел.
Поставь от моей сборки viewtopic.php для проверки, изменится что или нет.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Поставил ваш чистый. Никаких изменений, так же не показывается ничего.
Offline
Очень странно.
Попробуй файл include/poll.php взять от версии 1.0.4 http://fluxbb.org/resources/mods/poll-mod/
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Поменял. Никаких изменений.
Еще заметил страную вещь. Пытался сделать свой мод "спасибо", там вот есть цикл создания сообщения друг за другом (в файле viewtopic.php
while ($cur_post = $db->fetch_assoc($result))
), если в нем прописать запрос к БД, то наблюдается та же картина - первое сообщение есть, других нет.
Редактировался kordum (2011-03-19 20:00:53)
Offline
Получается, что результаты запроса из $result стираются запросами в моде внутри ф-ий.
Это фантастика!
З.Ы. Возможно нужно сохранить результаты запроса в массив (только мне это не нравится) и этот цикл строить по массиву, а не по $db->fetch_assoc($result).
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Да, если перенести мой запрос после запроса и сохранения в $result, то не отображается вообще ничего. Перетирается. Бред. Скажите, пожалуйста, а как сделать массивом?
Offline
Попробуй так
viewtopic.php
$result = $db->query('SELECT u.warning_all, u.gender, u.email, u.title, u.url, u.location, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, u.messages_enable, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, p.edit_post, p.user_agent, g.g_id, g.g_user_title, g.g_pm FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE p.id IN ('.implode(',', $post_ids).') ORDER BY p.id', true) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
while ($cur_post = $db->fetch_assoc($result))
{
-->
$result = $db->query('SELECT u.warning_all, u.gender, u.email, u.title, u.url, u.location, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, u.messages_enable, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, p.edit_post, p.user_agent, g.g_id, g.g_user_title, g.g_pm FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE p.id IN ('.implode(',', $post_ids).') ORDER BY p.id', true) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
$ar_posts = array();
$ar_summ = 0;
while ($arr_post = $db->fetch_assoc($result))
{
$ar_posts[] = $arr_post;
$ar_summ++;
}
for ($ii_summ = 0; $ii_summ < $ar_summ; $ii_summ++)
{
$cur_post = $ar_posts[$ii_summ];
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Все заработало. Спасибо большое!
Полтергейст не обнаружен, но исчез.
Offline
kordum, какая у тебя база используется? Чего в админке в инфо написано?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
База данных
MySQL Standard 5.0.45
Строк: 11,433
Размер: 1.25 MB
Offline
kordum, в config.php прописано
$db_type = 'mysqli';
???
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline