1

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

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

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

P.S.: Предупреждаю: моя болезнь - чрезмерная категоричность. Борюсь с ней, как могу, но она пока побеждает. Так что не спешите удивляться тысячам ИМХО.

Кодирую от алкоголизма через php, снимаю сглаз по мылу, делаю любовные привороты постами punbb. Стучите в асю, недорого!

Поделиться

2

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

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

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

3

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

coordinator пишет:

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

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

P.S.: Предупреждаю: моя болезнь - чрезмерная категоричность. Борюсь с ней, как могу, но она пока побеждает. Так что не спешите удивляться тысячам ИМХО.

Кодирую от алкоголизма через php, снимаю сглаз по мылу, делаю любовные привороты постами punbb. Стучите в асю, недорого!

Поделиться

4

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

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

P.S.: Предупреждаю: моя болезнь - чрезмерная категоричность. Борюсь с ней, как могу, но она пока побеждает. Так что не спешите удивляться тысячам ИМХО.

Кодирую от алкоголизма через php, снимаю сглаз по мылу, делаю любовные привороты постами punbb. Стучите в асю, недорого!

Поделиться

5

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'] == ''), хотя ни хрена это не так.

P.S.: Предупреждаю: моя болезнь - чрезмерная категоричность. Борюсь с ней, как могу, но она пока побеждает. Так что не спешите удивляться тысячам ИМХО.

Кодирую от алкоголизма через php, снимаю сглаз по мылу, делаю любовные привороты постами punbb. Стучите в асю, недорого!

Поделиться

6

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

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

ИГРЫ - ЭТО КРУТО!!!

Сайт ton96

Поделиться

7 (31.05.2008 23:40 отредактировано De-Luxis)

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

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

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

Сайт De-Luxis

Поделиться

8

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

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

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

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

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

Поделиться

10

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

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

Поделиться

11

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

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

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

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

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

Поделиться

13

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

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

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

14

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

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

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

15

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

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

Поделиться

16

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

asking пишет:

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

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

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться