Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Zero108

Статистика в Downloads 4.2.5

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

11/04/17 20:34 (изменено)

Invision Community 4.2.5

 

Как вывести вместо количества отзывов количество скачиваний? Что поменять в php-коде?

 

95706221bb570aa32005a707d7458b43828fbf97607d92ada6fd016c4b07acfdba804cdd.jpg

 

Хотелось бы вывести вот это число из блока Downloads в панели администратора:

 

841671177968dcbd835e524b9073f824a4b0e9944c40aa3bb331b9e01110c08c37e9f136.jpg

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

Поделиться сообщением


Ссылка на сообщение

applications/downloads/widgets/downloadStats.php

SUM(file_reviews) AS totalReviews

Это отзывы

Если обойтись малыми изменениями, то

- заменить на

SUM(file_downloads) AS totalReviews

- изменить фразу с ключом total_reviews

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
11/06/17 20:25 (изменено)

Сделал также для Галереи: вместо количества комментариев вывел количество просмотров.

 

А вот общее количество просмотров всех записей всех блогов похоже нигде не хранится. Это никак нельзя вывести простым аналогичным способом?

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

Поделиться сообщением


Ссылка на сообщение

А вот общее количество просмотров всех записей всех блогов похоже нигде не хранится. Это никак нельзя вывести простым аналогичным способом?

Для каждой записи в столбце entry_views.

Считайте сумму.

SUM(entry_views) AS totalViews

Поделиться сообщением


Ссылка на сообщение

Для меня это темный лес. Я не программист.

Поделиться сообщением


Ссылка на сообщение

Для меня это темный лес. Я не программист.

Так где и что Вы хотите заменить?

В виджете статистики блогов не нахожу отзывов

Поделиться сообщением


Ссылка на сообщение

Хочу вставить в статистику блогов (виджет) общее количество просмотров всех записей всех блогов. Но пока что вижу, что количество просмотров считается только для каждого блога в отдельности, это видно в списке блогов на фронте. Если это глобальный передел, то не надо. Но если это несколько строк кода, то помогите, пожалуйста.

Поделиться сообщением


Ссылка на сообщение

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

Это отдельная статистика и не связана с записями.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

А небольшими правками можно её как-то ссумировать для всех блогов и вывести в статистику блогов (виджет) в виде одной цифры?

Поделиться сообщением


Ссылка на сообщение
А небольшими правками можно её как-то ссумировать для всех блогов и вывести в статистику блогов (виджет) в виде одной цифры?

Так Вам нужно показать сумму просмотров всех блогов или сумму просмотров всех записей?

В файле \applications\blog\widgets\blogStatistics.php

		$stats = array();

	$stats['total_blogs']	= \IPS\Db::i()->select( "COUNT(*)", 'blog_blogs' )->first();
	$stats['total_entries']	= \IPS\Db::i()->select( "COUNT(*)", 'blog_entries', array( 'entry_status=? AND entry_hidden=?', 'published', 1 ) )->first();

заменить на

		$stats = array_merge(
		\IPS\Db::i()->select( "COUNT(*) as total_blogs, SUM(blog_num_views) AS total_blogs_views", 'blog_blogs' )->first(),
		\IPS\Db::i()->select( "COUNT(*) as total_entries, SUM(entry_views) AS total_entries_views", 'blog_entries', array( 'entry_status=? AND entry_hidden=?', 'published', 1 ) )->first()
	);

В шаблоне blog - front - widgets - blogStatistics

- для вывода суммы просмотров всех блогов использовать $stats['total_blogs_views']

- для вывода суммы просмотров записей всех блогов использовать $stats['total_entries_views']

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Я может чего не догоняю, но на главной странице блогов есть такие цифры (скрин), и я почему-то думаю, что каждая из этих цифр - сумма просмотров всех публикаций отдельного блога. Не так?

 

3bd838d10ac843f8a04576c6b8198c02-full.jpg

Поделиться сообщением


Ссылка на сообщение
Не так?

Не так. Это счетчик просмотров блога.

- Перейдите на главную страницу.

- Зайдите в любой блог (не запись)

- Обновите главную страницу

- Счетчик увеличится на 1

 

В любом случае я Вам дал решение на оба варианта.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Спасибо большое! Всё работает. :)

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...