Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Статистические данные во всех шаблонах

Есть любые вопросы, связанные со стилями/темами для phpBB 2.0.x? Ишите ответы здесь!
Olart

Статистические данные во всех шаблонах

Сообщение Olart »

Здравствуйте! Мне нужна помошь. :cry:

Суть: нужно, чтобы в любой шаблон можно было вставить следующие данные (просто цифры без всяких текстов):
- количество зарегистрированных пользователей
- количество пользователей online (всех и гостей и участников и скрытых)
- общее количество сообщений
- общее количество тем (если это возможно)


Как я понимаю нужно в includes\page_header.php добавить некий код который ввел бы новые переменные (например {NEW_REG_USERS} {NEW_ONLINE_USERS} {NEW_TOPIC} и т.д.)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Чтобы данные можно было вставить в любой шаблон, для редактировать файл php, который отвечает за данный конкретный шаблон. Универсального рецепта, увы, нет.

Получаем количество зарегистрированных пользователей:

Код: Выделить всё

$total_users = get_db_stat('usercount');
Получаем общее количество сообщений:

Код: Выделить всё

$total_posts = get_db_stat('postcount');
Получаем общее количество тем:

Код: Выделить всё

$total_topics = get_db_stat('topiccount');
Получение количества пользователей online увы, работает не на всех страницах, поэтому приводить не буду.

Плюс к этому читайте статью: Подключение собственного кода на php к phpBB
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Зарегистрирован: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

количество в онлайне будет выглядеть так... все остальное только цифры... потом углублюсь в изучение этого кода... и исправлю...
Сейчас посетителей на форуме: 1, из них зарегистрированных: 1, скрытых: 0 и гостей: 0

Код: Выделить всё

############################################################## 
## MOD Title: Statistics everywhere 
## MOD Author: [R: R@m$e$ :U] < Ramses@FromRU.com > (N/A) N/A 
## MOD Description: Display Who online, total topics, total posts, total users on every page
## MOD Version: 1.0.0 
## 
## Installation Level: Easy 
## Installation Time: 3 Minutes 
## Files To Edit: includes/page_header.php, includes/functions.php,
##      every needed template...
## Included Files: n/a 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. 
############################################################## 
## Author Notes: 
##   Find bug? Write here - http://www.phpbbguru.net/community/viewtopic.php?t=1497
##   plz =)
## 
############################################################## 
## MOD History: 
## 
##   2005-02-13 - Version 1.0.0 
##      - First version +)))
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/page_header.php

# 
#-----[ FIND ]------------------------------------------ 
# 

			$nav_links_html .= sprintf($nav_link_proto, $nav_item, $nested_array['url'], $nested_array['title']);
		}
	}
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Statistics everywhere
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$total_topics = get_db_stat('topiccount'); 
// [end] Statistics everywhere

# 
#-----[ FIND ]------------------------------------------ 
# 

	'PRIVMSG_IMG' => $icon_pm,

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	// [start] Statistics everywhere
	'TOTAL_POSTS'	=> $total_posts,
	'TOTAL_USERS'	=> $total_users,
	'TOTAL_TOPICS'	=> $total_topics, 
	// [end] Statistics everywhere

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/functions.php

# 
#-----[ FIND ]------------------------------------------ 
# 

function get_db_stat($mode)

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// [start] Statistics everywhere
define('SHOW_ONLINE', true);
// [end] Statistics everywhere

# 
#-----[ OPEN ]------------------------------------------ 
# 

needed tpl file

# 
#-----[ FIND ]------------------------------------------ 
# 

where you want add

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

{TOTAL_USERS_ONLINE}{TOTAL_POSTS}{TOTAL_TOPICS}{TOTAL_USERS}

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Зарегистрирован: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

последующее обсуждение тут...
http://www.phpbbguru.net/community/viewtopic.php?t=1698
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y

Вернуться в «Стили для phpBB 2.0.x»