1

Тема: Мод - Кто онлайн сегодня

Мод - Кто онлайн сегодня взят из расширения, т.е. расширение встроено в footer.php

файл [b]footer.php[/b]  в самый вверх добавить код
//кто онлайн сегодня
$online_today_query = array(
    'SELECT'    => 'id, username',
    'FROM'        => 'users',
    'WHERE'        => 'last_visit>'.strtotime(gmdate("M d Y")),
    'ORDER BY'    => 'username'
);
$online_today_result = $forum_db->query_build($online_today_query);

$online_today = array();
while(list($ot_id, $ot_username) = $forum_db->fetch_row($online_today_result))
    $online_today[] = '<a href="'.forum_link($forum_url['user'], $ot_id).'">'.$ot_username.'</a>';

Далее в область вывода копирайта добавить

<div id="copyright" class="gen-content">
         <?php if(!empty($online_today)) echo '<h3 class="hn"><span> Сегодня нас посетили: '.implode(', ', $online_today).'</span></h3>'; ?>
         <p id="copyright">Создать свой форум <a href="https://punbb.info/register.php" rel="nofollow" target="new_blank">PunBB</a></p>
</div>
<?php
Если вам долго не отвечают, пишите автору темы в личку или на Email.

2 (изменено: PunBB, 2016.06.06 11:18)

Re: Мод - Кто онлайн сегодня

Я бы не стал так делать, т.к. это лишь дополнительные запросы к БД по всему форуму.
Ведь по сути это статистика, которая в основном показывается только на главной.
Поэтому можно сделать так: в index.php найти

  ($hook = get_hook('in_users_online_pre_online_info_output')) ? eval($hook) : null;

Добавить после

//Кто онлайн сегодня - добавлено из расширения
$online_today_query = array(
  'SELECT'  => 'id, username',
  'FROM'    => 'users',
  'WHERE'    => 'last_visit>'.strtotime(gmdate("M d Y")),
  'ORDER BY'  => 'username'
);
$online_today_result = $forum_db->query_build($online_today_query);

$online_today = array();
while(list($ot_id, $ot_username) = $forum_db->fetch_row($online_today_result))
  $online_today[] = '<a href="'.forum_link($forum_url['user'], $ot_id).'">'.$ot_username.'</a>';

Найти

<p><?php echo implode($lang_index['Online list separator'], $users) ?></p>

Вставить после

<?php if(!empty($online_today)) echo '<h3 class="hn"><span> Сегодня нас посетили: '.implode(', ', $online_today).'</span></h3>'; ?>

Для вывода Сегодня нас посетили: лучше сделать правильные языковые константы.

3

Re: Мод - Кто онлайн сегодня

Тогда уж лучше с помощью расширения Кто онлайн

Если вам долго не отвечают, пишите автору темы в личку или на Email.