Не могу отключить "Сейчас на форуме"

Автор yasti, 22 сентября 2011, 11:48:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

yasti

Добрый день, столкнулся со следующей проблемой.
Может кто-то уже сталкивался?

Пытаюсь отключить для Гостей показ "Сейчас на форуме".

Отключил сначала в разделе "Права доступа по группам" (убрал галочку).
Не помогло.

Далее отключил показ в глобальных настройках Центр администрирования\Свойства и параметры\Отображать список "Сейчас на форуме"

Все равно Список висит на главной странице.

Что можно еще попробовать?
Может это как-то связано с кэшированием на хостинге?

Спасибо!

karavan

Отключение списка "Сейчас на форуме" запрещат просмотр "Кто онлайн" в смысле какую именно смотрит тему. Какой-то неудачный перевод, тоже стыкнулся с этим в своё время. А как именно запретить "Сейчас на форуме" что-то в голову не приходит (

yasti

Перевод взят с сайта simplemachines.org ... >:(

Хм... Ну странно, что-то никак не могу повлиять на этот вывод:

GeorG

Не можете отключить, потому что, вообще нет условия отключения, в коде движка.

Код который вам нужен, находится в файле BoardIndex.template.php (вашей темы), по-умолчанию для версии 2.0, он выглядит так:

// "Users online" - in order of activity.
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
', $context['show_who'] ? '<a href="' . $scripturl . '?action=who' . '">' : '', '<img class="icon" src="', $settings['images_url'], '/icons/online.gif', '" alt="', $txt['online_users'], '" />', $context['show_who'] ? '</a>' : '', '
', $txt['online_users'], '
</span>
</h4>
</div>
<p class="inline stats">
', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', comma_format($context['num_guests']), ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ' . comma_format($context['num_users_online']), ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'];

// Handle hidden users and buddies.
$bracketList = array();
if ($context['show_buddies'])
$bracketList[] = comma_format($context['num_buddies']) . ' ' . ($context['num_buddies'] == 1 ? $txt['buddy'] : $txt['buddies']);
if (!empty($context['num_spiders']))
$bracketList[] = comma_format($context['num_spiders']) . ' ' . ($context['num_spiders'] == 1 ? $txt['spider'] : $txt['spiders']);
if (!empty($context['num_users_hidden']))
$bracketList[] = comma_format($context['num_users_hidden']) . ' ' . $txt['hidden'];

if (!empty($bracketList))
echo ' (' . implode(', ', $bracketList) . ')';

echo $context['show_who'] ? '</a>' : '', '
</p>
<p class="inline smalltext">';

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
{
echo '
', sprintf($txt['users_active'], $modSettings['lastActive']), ':<br />', implode(', ', $context['list_users_online']);

// Showing membergroups?
if (!empty($settings['show_group_key']) && !empty($context['membergroups']))
echo '
<br />[' . implode(']&nbsp;&nbsp;[', $context['membergroups']) . ']';
}

echo '
</p>
<p class="last smalltext">
', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
</p>';


Что бы он стал недоступен гостям, его можно например заключить в условие:

if ($context['user']['is_guest'])
{
//код
}
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

karavan

GeorG спасибо, интересная информация.

yasti

Спасибо! Попробую так и сделать.
Очень жать, что нельзя просто в меню отключить...

artvolt

#6
Добрый день.

Активация "Центр администрирования - Свойства и параметры - Отображать список "Сейчас на форуме"" включает показ списка пользователей "Кто онлайн" для всех, в том числе для гостей. Любой гость может открыть список и видеть кто и где находится.

Отключение списка "Сейчас на форуме" запрещает просмотр "Кто онлайн" опять же для всех - включая и админа.

Как сделать чтобы только админ мог видеть список "Кто онлайн" и кто из пользователей какую тем смотрит?
👍 Форум на движке SMF - Art Cafe ~ 👍 Блог Позитивных Новостей - https://www.joynews.ru ~ 👍 Качественный хостинг и домены по хорошим ценам - "Hostland"

Hatshepsut

Цитата: artmix от 22 мая 2021, 23:19:06Добрый день.

Активация "Центр администрирования - Свойства и параметры - Отображать список "Сейчас на форуме"" включает показ списка пользователей "Кто онлайн" для всех, в том числе для гостей. Любой гость может открыть список и видеть кто и где находится.

Отключение списка "Сейчас на форуме" запрещает просмотр "Кто онлайн" опять же для всех - включая и админа.

Как сделать чтобы только админ мог видеть список "Кто онлайн" и кто из пользователей какую тем смотрит?

Посмотрите в Admin Panel => Permissions

Для каждой группы пользователей эсть опция "View Who's Online page". Там можно запретить просмотр "Кто онлайн".

artvolt

Hatshepsut, большое спасибо! Всё настроил как надо.
👍 Форум на движке SMF - Art Cafe ~ 👍 Блог Позитивных Новостей - https://www.joynews.ru ~ 👍 Качественный хостинг и домены по хорошим ценам - "Hostland"