Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.20 »   ПРОСМОТР БЛОГА
RSS

ПРОСМОТР БЛОГА

можно ли при просмотре блога выводить вместе в кол-вом комментов еще и дату последнего коммента.

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Gram, при просмотре БЛОГА выводится текст записи блога, количество комментариев на данную запись блога. Хочется, чтобы еще выводилась дата последнего комментария на эту запись блога. Возможно ли это?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
А версия 2.20? Если да, то там придется SQL-запрос корректировать. В 2.22 проще, там дата последнего ответа в тему (комментария) хранится в базе.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Да версия 2.20. А сильно замедлится работа? Если нет, то есть смысл обновить СКЛ-запрос.
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
А когда можно будет ждать новый SQL-запрос?
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Вдогонку. А когда я смотрю комментариИ записи блога, можно ли показать количество просмотров этой записи ?

Итак, хочется:
1) При просмотре записей блога выводить дату последнего комментария;
2) Когда смотрю запись блога с комментариями, хочется иметь количество просмотров комментариев к этой записи.

Примечание: Мечтать не вредно. Но надеюсь на разработчиков форума! \":)\"
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
2) делается очень просто, нужно в функцию blog_list_entry в стилевом файле добавить в нужном месте <?=$ndata['t__views'];?>
1) запрос такой:
SELECT MAX(p__time) FROM prefix_Post WHERE p_tid=$ndata['t_id'];
Встроить его надо вот в этот в цикл:
while ($ndata=&db_fetch_array($res)) {
blog_list_entry($ndata);
}
Соответственно, полученное поле с датой добавляется в $ndata или передается как отдельный параметр — это уж как сами сочтете нужным.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Пункт 2 сделал без проблем.

Пункт 1. Пришлось повозиться, поскольку не знаю SQL и PHP.

Вставляю запрос в корневой blog.php в функцию view_list()

<? 
  blog_list_start
($pages);
  while (
$ndata=&amp;db_fetch_array($res)) { 

// начало запроса на получение даты последнего коммента записи блога
$sql "SELECT MAX(p__time) FROM ib_Post WHERE p_tid=".$ndata['t_id'];
$res1 = &amp;db_query($sql,$link);
list(
$last_date)=db_fetch_row($res1);
// конец обработки запроса на получение даты последнего коммента записи блога

    
blog_list_entry($ndata,$last_date);
  }
  if (
db_num_rows($res)==0blog_list_noentries();
  
blog_list_end();
 
?>


Спасибо, 4X_Pro !!!

Результаты по адресу http://www.assessor.ru/forum/index.php?f=38
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Можно закрыть тему.
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Если кому будет полезно, то я в версии 2,20 изменил порядок вывода записей БЛОГА не по дате создания записей, а по дате последнего комментария.

Удобно, потому что на первом месте показываются записи со "свежими" комментами.

Правится в корневом BLOG.php функция function view_list()

<? $start=&amp;getvar("st");
  if (!
$start$start="0";
  if (!
$perpage$perpage=$GLOBALS['inuser']['u_aperpage'];
  
$tcount=$GLOBALS['inforum']['f__tcount'];
  
$pages =&amp;build_pages($tcount,$start,$perpage,"index.php?f=$forum&o=$order&desc=$desc");
  if (
$start!="all"$limit " LIMIT $start,$perpage";
// вывод по порядку создания записей блога
//  if (!$order) $order=" p__time DESC";
// вывод по последнему комментарию в блоге
  
if (!$order$order=" t__lastpostid DESC"?>


Пример: http://www.assessor.ru/forum/index.php?f=38
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.20 »   ПРОСМОТР БЛОГА
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0553. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!