Перейти к контенту
  • 0

Центр статистики


Alvor

Вопрос

Захожу в Центр статистики, выбираю любой отчет (допустим статистика сообщений).

Параметры по умолчанию:

Дата с Сентябрь 7 2006

Дата по Декабрь 7 2006

Период времени Ежедневно

Сортировка результатов По убыванию

 

Ставлю - с 1го декабря по 7го декабря.

Формируются всего 2 строки

[December 2006] 273

[December 2006] 119

Всего 392

 

И так в любом отчете на любые даты - только две строки. Конечно, сообщения пишутся каждый день. Не пойму в чем дело. Кеш обновлял...

Ссылка на комментарий
Поделиться на других сайтах

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

  • 0
Недавно попался тикет в клиент центре с проблемой. Посмотрел форумы, решения не нашел, начал думать сам. Вот пример, тема с описанием ошибки: Центр статистики. Наверное многие сталкивались с подобной проблемой.

Посмотрел файл. Запросы идут на русском, а условия на английском.

 

Исправление:

Открыть файл ./sources/action_admin/statistic.php, найти:

		  switch ($this->ipsclass->input['timescale'])
	  {
		  case 'daily':
			  $sql_date = "%w %U %m %Y";
			  $php_date = "F jS - Y";
			  break;

		  case 'monthly':
			  $sql_date = "%m %Y";
			  $php_date = "F Y";
			  break;

		  default:
			  // weekly
			  $sql_date = "%U %Y";
			  $php_date = " [F Y]";
			  break;
	}

Заменить на:

		  switch ($this->ipsclass->input['timescale'])
	  {
		  case 'ежедневно':
			  $sql_date = "%w %U %m %Y";
			  $php_date = "F jS - Y";
			  break;

		  case 'ежемесячно':
			  $sql_date = "%m %Y";
			  $php_date = "F Y";
			  break;

		  default:
			  // weekly
			  $sql_date = "%U %Y";
			  $php_date = " [F Y]";
			  break;
	}

Сохранить изменения.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

есть решение лучше!

с русификацией!

сейчас выложу

 

1.не делать изменений предыдущего поста

2.найти

			$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Период времени</b>" ,
												  $this->ipsclass->adskin->form_dropdown( "timescale" , array( 0 => array( 'ежедневно', 'Ежедневно'), 1 => array( 'еженедельно', 'Еженедельно' ), 2 => array( 'ежемесячно', 'Ежемесячно' ) ) )
										 )	  );

заменить на

			$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Период времени</b>" ,
												  $this->ipsclass->adskin->form_dropdown( "timescale" , array( 0 => array( 'daily', 'Ежедневно'), 1 => array( 'weekly', 'Еженедельно' ), 2 => array( 'monthly', 'Ежемесячно' ) ) )
										 )	  );

3.найти

		$this->ipsclass->html .= $this->ipsclass->adskin->start_table( ucfirst($this->ipsclass->input['timescale'])
										." ".$table
										." ({$human_from_date['mday']} {$this->month_names[$human_from_date['mon']]} {$human_from_date['year']} to"
										." {$human_to_date['mday']} {$this->month_names[$human_to_date['mon']]} {$human_to_date['year']})"
									  );

добавить ПЕРЕД

		if ($this->ipsclass->input['timescale'] == "daily")
	{
		$this->ipsclass->input['timescale'] = "ежедневно";
	}
	if ($this->ipsclass->input['timescale'] == "weekly")
	{
		$this->ipsclass->input['timescale'] = "еженедельно";
	}
	if ($this->ipsclass->input['timescale'] == "monthly")
	{
		$this->ipsclass->input['timescale'] = "ежемесячно";
	}

100% работает

 

а, нет вру

надо еще одно изменение

 

4.

Добавить ПОСЛЕ предыдущего кода код:

		if ($this->ipsclass->input['timescale'] == "ежедневно")
	{
		$this->ipsclass->input['timescale'] = "daily";
	}
	if ($this->ipsclass->input['timescale'] == "еженедельно")
	{
		$this->ipsclass->input['timescale'] = "weekly";
	}
	if ($this->ipsclass->input['timescale'] == "ежемесячно")
	{
		$this->ipsclass->input['timescale'] = "monthly";
	}

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Способом от Arhar по-моему статистика по неделям работать не будет, в моем случае все будет как положено.

 

И на русском также :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
моим способом по неделям работает, только не выполняется команда ucfirst над словом еженедельно (для остальных первая буква становится тем не менее заглавной)
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.