Перейти к публикации
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.

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

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

Здравствуйте! Мне нужно вывести статистику форума в подвал форума, чтобы она располагалась не в рамках контента, а в подвале по всей ширине страницы. Однако переменные статистики не передаются в шаблон 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

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

Сейчас на странице 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.