Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Не коректно отображаеться счётчик сообщений 3.2.3

Опубликовано:

дело в том,изменил пару настроек,пересчитал счётчики

в самих темах сообщения стали нормально

 

а в самом профиле как было так и осталось

 

но и в самом низу форума тоже неправильно

 

когда обновлял счетчик показало 6841,завершено как я понимаю 6841 это общее количество сообщений,гл внизу тогда тоже не верно показывает.

помагите с этим чтобы все правильно показывало,сенк

 

картинки не вложил так как у них размер большой.

картинки не могу залить,пишет слишком большие файлы даже в архиве не хочет,хотя размер картинок 130,10 и 9 кб

Рекомендованные сообщения

Опубликовано:

Система -> Пересчет и обновление

 

Для пересчета статистики:

Пересчитать количество тем и сообщений?

 

Для счетчика количество сообщений пользователя:

Обновление счетчиков пользователей

Опубликовано:
  • Автор

это и делал,в темах норм а в профиле и внизу форума неправильное

Опубликовано:

Должны были пересчитаться... Как вариант выполните следующий sql запрос для обновления счетчика пользователей

 

UPDATE ibf_members m SET m.posts =(SELECT COUNT(*) FROM ibf_posts p WHERE m.member_id=p.author_id)

 

Префикс таблиц ibf_ заменить на свой если что.

Опубликовано:
  • Автор

Сделал теперь стало в темах то количество что и в профиле но мне нужно было наоборот))

Опубликовано:

Сделал теперь стало в темах то количество что и в профиле но мне нужно было наоборот))

Что значит наоборот? Это и есть реальное количество постов, более реальнее уже быть не может.

Опубликовано:
  • Автор

ну понимаешь я поменял настройку ,Включить счетчик сообщений пользователей? на нет,пересчитал и в темах показывает сообщения токо те котоорые со счетчиком типо,а в профиле все,как сделать чтоб показывало и в профиле сообения которые токо со счетчиком

Опубликовано:

ну понимаешь я поменял настройку ,Включить счетчик сообщений пользователей?

Не понимаю, почему бы сразу не сказать чо-почем членораздельно все необходимые детали, без того чтобы после половины темы мы узнали, что на самом деле счетчик постов в некоторых форумах отключен...

 

В профиле выводится из скрипта реальное количество сообщений, и там не учитывается отключаемый счетчик в форумах.

Если так нужно, открыть admin\applications\members\modules_public\profile\view.php

Найти и закаментировать (добавить перед /*, а после */) код:

 

	$posts	= $this->DB->buildAndFetch( array(
											'select'	=> "COUNT(*) as total_posts",
											'from'		=> "posts",
											'where'		=> "author_id=" . $member['member_id'],
										)		);

	$member['posts']	= $posts['total_posts'];

 

Будет показываться количество сообщений из счетчика пользователя.

Или же можно заменить на такой

 

	$posts	= $this->DB->buildAndFetch( array(
											'select'	=> "COUNT(*) as total_posts",
											'from'		=> array( "posts" => "p" ),
											'where'		=> "p.author_id=" . $member['member_id'] . " AND f.inc_postcount=1",

											'add_join' => array(
												0 => array(
													'from'  => array( "topics" => "t" ),
													'where' => "p.topic_id=t.tid",
													'type'  => "inner",
												),
												1=> array(
													'from'  => array( "forums" => "f" ),
													'where' => "t.forum_id=f.id",
													'type'  => 'inner',
												),
											)
										)		);

	$member['posts']	= $posts['total_posts'];

 

Тогда будет показываться реальное количество учитывая настройку счетчика для каждого форума. Но запрос в таком случае становится немного тяжелее.

Опубликовано:
  • Автор

Благодарю,я заменил на более большой код точто ты написал и все окей

Опубликовано:
  • Автор

еще вот такая штука нажимаю пересчет и обновление

Перестроение контента [сообщений, календарей, личных сообщений, подписей и т.п]

выбираю Сообщений

когда обрабатываеться пишет обработано 6844 и завершено,а внизу форума где пользоватей сколько показывает и т.д написано что всего сообщений 6 439,как юыть с этим?

Опубликовано:

когда обрабатываеться пишет обработано 6844 и завершено,а внизу форума где пользоватей сколько показывает и т.д написано что всего сообщений 6 439,как юыть с этим?

Там сумма тем и сообщений, а не постов отдельно. Тут на форуме кто-то уже спрашивал об этом.

Опубликовано:
  • Автор

нет у меня тем показывает отдельно и сообщения отдельно

post-49345-0-01551400-1356676900_thumb.jpg

Изменено пользователем Till

Опубликовано:
  • Автор

я сложил темы и сообщения получилось число 6844,получаеться когда делаеться пересчет в админке это он делает тем и сообщений,тогда понятно,спасибо большое!

  • 4 месяца спустя...
Опубликовано:
  • Автор

Извеняюсь что поднимаю такую старую тему,я перешл на 3.3.3 ,и снова хочу спросить как сделать правильный подсчет сообщений,сообщение #8 не подходит,прошу помогите,Спасибо

Опубликовано:

Для 3.3x код из сообщение #8 добавить перед

 

	//-----------------------------------------
	// Visitors
	//-----------------------------------------

Опубликовано:
  • Автор

Это Мне Получаеться нужно просто в файл вставить вот так?

 

//-----------------------------------------
// Visitors
//-----------------------------------------
       $posts  = $this->DB->buildAndFetch( array(
                                               'select'    => "COUNT(*) as total_posts",
                                               'from'      => array( "posts" => "p" ),
                                               'where'     => "p.author_id=" . $member['member_id'] . " AND f.inc_postcount=1",

                                               'add_join' => array(
                                                   0 => array(
                                                       'from'  => array( "topics" => "t" ),
                                                       'where' => "p.topic_id=t.tid",
                                                       'type'  => "inner",
                                                   ),
                                                   1=> array(
                                                       'from'  => array( "forums" => "f" ),
                                                       'where' => "t.forum_id=f.id",
                                                       'type'  => 'inner',
                                                   ),
                                               )
                                           )       );

       $member['posts']    = $posts['total_posts'];

 

Или как?я не понял(

Можно поподробней пожалуста

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.