Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2008-03-28 23:53:43

Piton
Гость

Easy Poll - возникла проблема...

После установки сразу выявился баг - при заходе с главной опроса нет. Вообще, будто это простая тема. Заходим из раздела - опрос есть. 0_о Но пропадают ББ-коды. Что бы это значило? Уж хотя бы пусть отображается опрос! Я не про что другое не неговорю уже.
В чём может быть проблема? Php - там явно не мой уровень, сам, боюсь, не докопаюсь.
P.S.: Кстати, что, проект Ajax Poll свернули?

Добавлено спустя     4 минуты  :
Могу даже указать на часть проблемы: чтобы видеть опрос, нужна сцылка вида /viewpoll.php?id=12, а с главной он заходит как в /viewtopic.php?id=12, что и лишает возможности видеть опрос.

#2 2008-03-29 00:41:08

coordinator
Гость

Re: Easy Poll - возникла проблема...

Да, есть такая особенность.

#3 2008-03-29 01:00:10

Piton
Гость

Re: Easy Poll - возникла проблема...

coordinator пишет:

Да, есть такая особенность.

Это корректируется?

#4 2008-03-29 18:06:53

Piton
Гость

Re: Easy Poll - возникла проблема...

Не верю, что никто ещё не нашёл решения. //

#5 2008-03-30 16:29:48

Piton
Гость

Re: Easy Poll - возникла проблема...

М-да... ну даёте, товарищи...) В общем, тут такая штука: если я пытаюсь добавить в index.php элементарный код вида

// Link is viewtopic.php
    if ($cur_topic['question'] == '') 
    {$last_post = '<a href="viewtopic.php?pid='.$cur_forum['last_post_id'].'#p'.$cur_forum['last_post_id'].'">'.pun_htmlspecialchars($cur_forum['subject']).'</a> <span class="byuser">'.format_time($cur_forum['last_post']).'  -  '.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span>';}

// Link is viewpoll.php
    else
    {$last_post = '<a href="viewpoll.php?pid='.$cur_forum['last_post_id'].'#p'.$cur_forum['last_post_id'].'">'.pun_htmlspecialchars($cur_forum['subject']).'</a> <span class="byuser">'.format_time($cur_forum['last_post']).'  -  '.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span>';}
}

то во всех случаях он(браузер), в зависимости от условия, показывает либо все ссылки вида viewtopic, либо все - viewpoll. В принципе - всё просто. Но одновременно и непонятно нихрена.) П-чему неработает то? Должно ж! ))
Особенный бред - это когда он идёт по ветке if ($cur_topic['question'] == ''), хотя ни хрена это не так.

#6 2008-04-14 21:22:02

ton96
Гость

Re: Easy Poll - возникла проблема...

У меня тоже нефига не работает!

#7 2008-06-01 10:39:22

De-Luxis
Гость

Re: Easy Poll - возникла проблема...

Блин что делать то?
Тоже достал такой баг.

Ща просто пишу в первом посте, что если не отображается опрос, то жми ссылку.

Редактировался De-Luxis (2008-06-01 10:40:01)

#8 2008-07-16 10:09:04

Olegus t.Gl.
Гость

Re: Easy Poll - возникла проблема...

Как можно решить данную проблему.
1. Открываем файл "index.php"

2. Корректируем SQL-запрос. В оригинале он вроде как не содержит отсылки на таблицу topics (однако это добавляется каким-то модом, кажется, для того, чтобы выводить не только ссылку, но и тему последнего сообщения в ветке). Так что, если в строке 42 отсутствует подстрока типа "$db->prefix.'topics AS t", то корректируем запрос:
Оригинал (нарезанный по смыслу, а так он в одну строку)

$result = $db->query('
SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url,
       f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster
FROM '.$db->prefix.'categories AS c
INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id
LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].')
WHERE fp.read_forum IS NULL OR fp.read_forum=1
ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

Меняем на (можно тоже слить всё в одну строку):

$result = $db->query('
SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url,
       f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster,
       t.question
FROM '.$db->prefix.'categories AS c
INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id
LEFT JOIN '.$db->prefix.'topics AS t ON f.last_post_id=t.last_post_id
LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].')
WHERE fp.read_forum IS NULL OR fp.read_forum=1
ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

Примечание: Если вы уже правили этот кусок и ссылка на таблицу topics в виде "topics AS t" уже есть, то нужно просто в перечислении полей "c.id AS cid ... f.last_poster" добавить ", t.question".

3. Ищем строку (в оригинале вроде 111), начинающуюся с

$last_post = '<a href="viewtopic.php?pid=

Перед ней вставляем код

if ($cur_forum['question'] != '')
  //место куда нужно скопировать строку
else

После чего целиком копируем найденную ранее строку "$last_post..." в отмеченное комментарием место и в скопированной строке заменяем "viewtopic.php" на "viewpoll.php".
Таким образом получаем код:

if ($cur_forum['question'] != '')
  $last_post = '<a href="viewpoll.php?pid=...
else
  $last_post = '<a href="viewtopic.php?pid=...

Всё.

#9 2008-07-29 21:39:32

asking
Гость

Re: Easy Poll - возникла проблема...

Короче... установка голосования на punbb - несбиточчноя мэчта...

Вчера минут сорок провозился с изменениями кода для Easy Poll 1.1.3, сегодня больше часа с Easy Poll +2... результат, такой-же, как и у вышенаписавших господ...

Easy Poll хи-хи-хи...

#10 2008-10-07 18:56:48

scalemaster
Гость

Re: Easy Poll - возникла проблема...

На forum.mozilla-russia.org как-то всё работает...

#11 2008-10-07 20:37:47

coordinator
Гость

Re: Easy Poll - возникла проблема...

Easy Poll 1.1.3 работает, проверено!

#12 2008-10-08 07:16:33

Алейников Олег
Гость

Re: Easy Poll - возникла проблема...

Поставил Easy Poll + 2.00 — всё работает. Причём в этой версии доработаны именно файлы viewtopic.php, post.php и т.п., что снимает проблемы адресации.

#13 2008-10-08 23:19:03

coordinator
Гость

Re: Easy Poll - возникла проблема...

Алейников Олег, сегодня тоже решил поставить. Надо признать, немного кривой ридми. Французский язык вместо английского.
24 пункт непонятно куда примкнуть. Я его не делал. А вы?

#14 2008-10-13 21:56:05

coordinator
Гость

Re: Easy Poll - возникла проблема...

asking, вот пример работы голосовалки и т. п.:
http://cheb-rgsu.org.ru/
Думаю что поставить дальше, карму или репу?? Кому надо можно будет код сборки закинуть.

#15 2008-10-16 07:18:47

asking
Гость

Re: Easy Poll - возникла проблема...

Непонятный пример. Надо быть зарегистрированным, чтобы видеть опрос? Я зашёл и увидел только итоги - всё остальное -  чистое поле.

#16 2008-10-16 11:36:16

coordinator
Гость

Re: Easy Poll - возникла проблема...

asking пишет:

Надо быть зарегистрированным, чтобы видеть опрос?

Регистрация нужна для участия в опросе. Гости видят результаты. А под чистым полем что понимается?
290fe63dc094t.jpg
Вот так должно выглядеть и выглядит.
Вместо "Опрос можно написать" "Любите ли вы яблоки". Вместо "Да" и "Нет" - "Люблю", "Не люблю".

Подвал доски

Под управлением FluxBB. Хостинг Hostens