Перейти к содержимому
Русский язык для Invision Community 5

Вывод статистики форума в подвал

Здравствуйте! Мне нужно вывести статистику форума в подвал форума, чтобы она располагалась не в рамках контента, а в подвале по всей ширине страницы. Однако переменные статистики не передаются в шаблон globalTemplate, они выводятся в шаблоне boardindexTemplate. Подскажите, как передать переменную $stat в шаблон global?

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

Переменные не только передаются только в шаблоне boardindexTemplate, но и генерируются только при вызове этого шаблона. А так как этот шаблон вызывается только на главной странице, то и доступны они будут в рамках этой страницы. А вообще статистика хранится кеш, получить ее можно из кеша:

 

$stats = $this->caches['stats'];

или

$stats = $this->cache->getCache('stats');

  • Автор

Переменные не только передаются только в шаблоне boardindexTemplate, но и генерируются только при вызове этого шаблона. А так как этот шаблон вызывается только на главной странице, то и доступны они будут в рамках этой страницы. А вообще статистика хранится кеш, получить ее можно из кеша:

 

$stats = $this->caches['stats'];

или

$stats = $this->cache->getCache('stats');

 

Большое спасибо! Попробую.

  • Автор

Вот такой хук:

<?php 

class footerStats {
protected $registry;
protected $stats;
protected $cache;


public function __construct()
{
	/* Make registry objects */
	$this->registry   =  ipsRegistry::instance();
	$this->cache      =  $this->registry->cache();
	$this->stats      =  $this->cache->getCache('stats');


}

public function getOutput()
{
	/* Return */
	$n="";
	foreach ($this->stats as $s){
		$n .=$s;
	}
	return $n;
}
}

 

Работает) Спасибо большое! Только вот статистика там не та что нужно, нет пользователей онлайн(

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

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.