Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
После установки сразу выявился баг - при заходе с главной опроса нет. Вообще, будто это простая тема. Заходим из раздела - опрос есть. 0_о Но пропадают ББ-коды. Что бы это значило? Уж хотя бы пусть отображается опрос! Я не про что другое не неговорю уже.
В чём может быть проблема? Php - там явно не мой уровень, сам, боюсь, не докопаюсь.
P.S.: Кстати, что, проект Ajax Poll свернули?
Добавлено спустя 4 минуты :
Могу даже указать на часть проблемы: чтобы видеть опрос, нужна сцылка вида /viewpoll.php?id=12, а с главной он заходит как в /viewtopic.php?id=12, что и лишает возможности видеть опрос.
Да, есть такая особенность.
Да, есть такая особенность.
Это корректируется?
Не верю, что никто ещё не нашёл решения. //
М-да... ну даёте, товарищи...) В общем, тут такая штука: если я пытаюсь добавить в 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'] == ''), хотя ни хрена это не так.
У меня тоже нефига не работает!
Блин что делать то?
Тоже достал такой баг.
Ща просто пишу в первом посте, что если не отображается опрос, то жми ссылку.
Редактировался De-Luxis (2008-06-01 10:40:01)
Как можно решить данную проблему.
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=...
Всё.
Короче... установка голосования на punbb - несбиточчноя мэчта...
Вчера минут сорок провозился с изменениями кода для Easy Poll 1.1.3, сегодня больше часа с Easy Poll +2... результат, такой-же, как и у вышенаписавших господ...
Easy Poll хи-хи-хи...
На forum.mozilla-russia.org как-то всё работает...
Easy Poll 1.1.3 работает, проверено!
Поставил Easy Poll + 2.00 — всё работает. Причём в этой версии доработаны именно файлы viewtopic.php, post.php и т.п., что снимает проблемы адресации.
Алейников Олег, сегодня тоже решил поставить. Надо признать, немного кривой ридми. Французский язык вместо английского.
24 пункт непонятно куда примкнуть. Я его не делал. А вы?
asking, вот пример работы голосовалки и т. п.:
http://cheb-rgsu.org.ru/
Думаю что поставить дальше, карму или репу?? Кому надо можно будет код сборки закинуть.
Непонятный пример. Надо быть зарегистрированным, чтобы видеть опрос? Я зашёл и увидел только итоги - всё остальное - чистое поле.
Страницы 1
Тема закрыта