Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
очень радует Power Edition 0.0.5 (теперь уже 006)
Особенно стабильностью работы файлАплоад плагина.
но всё же хочется ещё туда добавить БЛОГИ и КАТАЛОГ ССЫЛОК (рейтинг, либо алфавитный каталог)
Причём, конкретно сейчас я знаю что поиск работает и по сайту (статьи, новости) и по галерее, и по форуму!!! а это - просто супер.
хочется чтобы так же было и с блогами, и с каталогом ссылок наверное...
отсюда - дайте совет как сделать каталог ссылок? или может сделает кто?
(с блогами понятнее - это в почти готовом виде - "статьи" - в Power Edition 0.0.5
Кстате Power Edition 0.0.6 (utf, перевод на русский всего, RealMarkTopicAsRead, PMS by hcs, ModernBBCode) можно скачать тут: http://omsk.be/1/viewtopic.php?id=5
ещё блоги вот http://www.punres.org/desc.php?pid=372
Интересно что про эти блоги скажет р2д2
блоги - это самый популярный вид оффлайнового общения. было бы глупо не замечать этого!
по внутренней структуре блог очень близок к форуму, поэтому реализовать его на форумном движке нетрудно.
представьте, что в форуме выводятся не только темы, но и сам текст первого поста и сортировка тем делается по дате-времени первого поста темы, а не последнего ответа - получите блог.
непременный атрибут блога - поисковые теги (метки). эту фишку мы тоже умеем делать
я вижу только одну логическую неувязочку. блог и форум похожи, как админ и пользователь будут разграничивать их внутри одного сайта? что будет в форме блога, а что в форме классического форума?
artoodetoo Ну на мой взляд блог должен напоминать блоги на liveinternet. Идет список постов, комментарии...
Сбоку навигация по блогам... Или можно вставить туда блок, в котором пользователь будет помещать инфу о себе
По моему кайнд "новости" должен быть именно таким. А не как щас.
Может и статьи тоже...
Добавлено спустя 7 минут 8 секунд:
кстати помоги пожалуйста мне нужен какбы универсальный фильтр по кайнд: помнишь ты писал как в зависимости от кайнд выводить превюшки а не тумбы.
Только мне надо контролировать любой элемент теперь:
например в списке статей мне надо убрать колонку с последней темой, или жирность новых тем, или иконку перед именем темы.
вобщем ошибка в 006 по моеё вине.. ЕСЛИ РАЗЛОГИНИТЬСЯ - тоесть зайти гостем - намано первая страница кажется, намано - форум. а вот в тему уже не даёт зайти
Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' cannot be used twice in /home/ru55ru/public_html/martialarts/include/functions.php on line 1002
Система столкнулась с ошибкой
Файл: /home/ru55ru/public_html/martialarts/viewforum.php
Строка: 167PunBB сообщил: Unable to fetch topic list
База данных сообщила: Unknown table 'maf_t' in where clause (Errno: 1109)
значит я посмотрел этот фал, там какраз изза RealMarkTopicAsRead - строка запроса заменена.
вот код запроса сейчас:
$sql = 'SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, t.labels, lt.log_time, lf.mark_read FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'log_topics AS lt ON lt.user_id='.$pun_user['id'].' AND lt.topic_id=t.id LEFT JOIN '.$db->prefix.'log_forums AS lf ON lf.forum_id=t.forum_id AND lf.user_id='.$pun_user['id'].' WHERE '.$db->prefix.'t.forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
вот - который был, пока я не внедрил RMT - в pe005:
$sql = 'SELECT id, poster, subject, posted, last_post, last_post_id, last_poster, num_views, num_replies, closed, sticky, moved_to, labels FROM '.$db->prefix.'topics WHERE forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
если включить последний - работает и когда в форум заходишь - значит я не туда добавил чтото.. сам конечно поищу щас, но еслы ,вы , уважаемые гуру раньше меня заметите - буду благодарен - если укажете на ошибку. спасибо
Добавлено спустя 37 минут 10 секунд:
блин!
вобщем там такой оборот:
// Fetch list of topics to display on this page
if ($pun_user['is_guest'] || $pun_config['o_show_dot'] == '0')
{
закоментированый код PE 005 - работает для гостя
// $sql = 'SELECT id, poster, subject, posted, last_post, last_post_id, last_poster, num_views, num_replies, closed, sticky, moved_to, labels FROM '.$db->prefix.'topics WHERE forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
// новый код - от мода RMT + поля для PE - не работает для готся
$sql = 'SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, t.labels, lt.log_time, lf.mark_read FROM '.$db->prezfix.'topics AS t LEFT JOIN '.$db->prefix.'log_topics AS lt ON lt.user_id='.$pun_user['id'].' AND lt.topic_id=t.id LEFT JOIN '.$db->prefix.'log_forums AS lf ON lf.forum_id=t.forum_id AND lf.user_id='.$pun_user['id'].' WHERE '.$db->prefix.'t.forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
}
else
{
// With "the dot"
switch ($db_type)
{
case 'mysql':
case 'mysqli':
// оригинальный код PE 005 - он вроде не влияет
// $sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, t.labels FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
// тоже добавленый/замененый RMT код
$sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, t.labels, lt.log_time, lf.mark_read FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' LEFT JOIN '.$db->prefix.'log_topics AS lt ON lt.user_id='.$pun_user['id'].' AND lt.topic_id=t.id LEFT JOIN '.$db->prefix.'log_forums AS lf ON lf.forum_id=t.forum_id AND lf.user_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
break;
case 'sqlite':
$sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, t.labels FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.id IN(SELECT id FROM '.$db->prefix.'topics WHERE forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'].') GROUP BY t.id ORDER BY t.sticky DESC, t.last_post DESC';
break;
default:
$sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, t.labels FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, p.poster_id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
break;
}
}
$result = $db->query($sql) or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
и вот последняя строка - и есть 167
ВРОДЕ проверил всё - незнаю где ошибка. [size=24]ПОМОГИТЕ!! 006 - уже 6 человек скачало с этой ошибкой!!![/size]
Мда.
Вобщем вот тут:
// новый код - от мода RMT + поля для PE - не работает для готся
$sql = 'SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, t.labels, lt.log_time, lf.mark_read FROM '.$db->prezfix.'topics AS t LEFT JOIN '.$db->prefix.'log_topics AS lt ON lt.user_id='.$pun_user['id'].' AND lt.topic_id=t.id LEFT JOIN '.$db->prefix.'log_forums AS lf ON lf.forum_id=t.forum_id AND lf.user_id='.$pun_user['id'].' WHERE '.$db->prefix.'t.forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
находишь
WHERE '.$db->prefix.'t.forum_id
и меняешь на
WHERE t.forum_id
Спасибо !!!!
там правда ещё закралась опечатка. теперь работает!
выложил исправленную viewforum.php : http://omsk.be/1/viewtopic.php?pid=10#p10
Решил поставить себе этот портал, не получается создать базу данных.
An error occured on line 1281 in file /home/igorsub/punbb/forum/install.php.
PunBB reported: Unable to create table attachments. Please check your settings and try again.
Database reported: SQL logic error or missing database (Errno: 1)
В качестве БД использую sqlite.
sqlite фактически не поддерживается в сборках hcs и pe. потому как никто не тестировал. igorsub, ты можешь быть первопроходцем
sqlite фактически не поддерживается в сборках hcs и pe.
Но в install.php есть упоминание о ней или это не важно.
igorsub, посмотри, может это тебе пригодится - http://www.punres.org/desc.php?pid=348
дело в том что инсталл от оригинального панбб а сборка - это когда куча дополнений. каждое из которых может использовать особенновти конкретной СУБД, и когда ты хочешь другую - не заработает.
уже был человек, который хотел на Postsgree но пока на MySQL тока работает сборка. вот.
по поводу нынешней PE006 могу сказать что она чупер. но для того проекта, который у меня н ней щас очень не хватате возможности встраивать картинки внутрь поста. не могу публиковать статьи. буду переводить его на EFU + Supercat's
Извиняюсь что встрял, но сам блог, с отзывами БЕЗ ИЕРАРХИЧЕСКОЙ СТРУКТУРЫ - полная мусорка. Он нафиг не нужен.
Самая основная и положительная черта блогов - в иерархической структуре реплик. Без этого блог - не блог.
afaik, иерархия комментов это скорее исключение, чем правило на блогах. в LJ она есть, а больше пожалуй нигде. только в блогах на базе lj-шного движка. LJ конечно лидер по количеству членов, но по удобству далеко не чемпион. секрет его популярности простой - если бОльшая часть твоих друзей в ЖЖ, то и ты будешь в ЖЖ Livejournal может себе позволить быть "не как все", он может игнорировать социалки (см. ниже)
если поискать определение блога, то сложится такая картина:
"блог — это ПЕРСОНАЛЬНЫЙ журнал записей, отсортированный В ХРОНОЛОГИЧЕСКОМ ПОРЯДКЕ, не требующий от автора умения верстать страницы. как правило, у читателей блога есть возможность комментировать авторские записи".
все остальные прибамбасы - это уже частные случаи.
если это "модный Web 2.0 блог", то добавляем метки (таги, категории), закладки в социальных сетях и чтение по каналу RSS или Atom.
иерархия комментариев - вещь спорная. помоему от нее больше вреда, чем пользы. это мое субъективное мнение, конечно.
Вообще иерархия имеет право на существование, но не как альтернатива, а как опция включаемая по желанию.
Добавлено спустя 1 минуту 16 секунд:
Я имею в виду, что конечный пользователь выбирает удобное для себя представление.
Страницы 1
Тема закрыта