Уважаемые пользователи!
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? Ищите ответы здесь!
Maksim90
phpBB 1.4.2
Сообщения: 65
Стаж: 15 лет 11 месяцев

Онлайн посетители

Сообщение Maksim90 »

Здравствуйте. Подскажите как мне сделать, чтобы вверху моего форума была такая строчка: Online посетителей: например 5.
Нужно чтобы эта строка была на всех страницах форума.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 10 месяцев
Поблагодарили: 3 раза

Re: Онлайн посетители

Сообщение Rayden »

Посмотри как строка сделана в index_body.tpl и сделай так же в overall_header.tpl
Там одна строчка, не сложно.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Онлайн посетители

Сообщение Палыч »

Rayden
Пожалуй, посложнее... :roll:
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Maksim90
phpBB 1.4.2
Сообщения: 65
Стаж: 15 лет 11 месяцев

Re: Онлайн посетители

Сообщение Maksim90 »

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

<p class="row1 gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}<br />{L_ONLINE_EXPLAIN}</p>
Из этого кода я беру {TOTAL_USERS_ONLINE}, вставляю в overall_header.tpl, затем сторока "Online посетителей" отображается только на главной странице.

А как сделать чтобы строка "Online посетителей" отображалась на всех страницах?
Я предполагаю, что нужно вытянуть какой-то код из index.php и добавить его в другие страницы php, но что это за код?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Онлайн посетители

Сообщение Палыч »

Maksim90 писал(а):А как сделать чтобы строка "Online посетителей" отображалась на всех страницах?
файл common.php

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

#--- FIND ---
if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
}
#--- AFTER ADD ---
define('SHOW_ONLINE', true);
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Maksim90
phpBB 1.4.2
Сообщения: 65
Стаж: 15 лет 11 месяцев

Re: Онлайн посетители

Сообщение Maksim90 »

Подскажите пажалуйста, а чтобы сделать такую строку "Сообщение: количество сообщение"? Если вставить просто код {TOTAL_POSTS}, то не работает.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Онлайн посетители

Сообщение Палыч »

Нужно фрагмент кода

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

//
// If you don't use these stats on your index you may want to consider
// removing them
//
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

if( $total_posts == 0 )
{
    $l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
    $l_total_post_s = $lang['Posted_article_total'];
}
else
{
    $l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
    $l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
    $l_total_user_s = $lang['Registered_user_total'];
}
else
{
    $l_total_user_s = $lang['Registered_users_total'];
} 
перенести из файла index.php в файл page_header.php перед формирование массива с общими переменными, то есть перед

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

//
// The following assigns all _common_ variables that may be used at any point
// in a template.
//
$template->assign_vars(array(
    'SITENAME' => $board_config['sitename'],
    'SITE_DESCRIPTION' => $board_config['site_desc'], 
а в сам маасив добавить передачу переменной

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

        'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts), 
Но, предупреждаю, вы значительно увеличиваете нагрузку на сервер и количество обращений к базе данных.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Maksim90
phpBB 1.4.2
Сообщения: 65
Стаж: 15 лет 11 месяцев

Re: Онлайн посетители

Сообщение Maksim90 »

Ясно, спасибо.
А строка с "Online посетителями" также сильно загружает сервер?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Re: Онлайн посетители

Сообщение Поручик »

caмa cтpокa нe гpyзит, гpyзят зaпpocы
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

Вернуться в «Поддержка phpBB 2.0.x»