Как скрыться ото всех?=)

Автор dmitriy_af, 19 марта 2009, 22:05:01

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

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

dmitriy_af

Тема дефолтная Core. В профиле есть опция "показывать пребывание на форуме" Однако, когда ее отключаешь, в списке пользователей-онлайн тебя не видно, но при этом в количестве-онлайн отображается, что 1 скрытый, например так https://www.simplemachines.ru/radikal/s42/i097/0903/8f/ff96f9e2bfb2.jpg

Где убрать только эту надпись "(1 скрытый)", а остальное все оставить?

Drakonsa

В файле Boardindex.template.php в папке с темой, ищите код:

// How about hidden users?
if (!empty($context['num_users_hidden']))
echo $context['show_buddies'] ? ', ' : '', $context['num_users_hidden'] . ' ' . $txt['hidden'];


dmitriy_af


dmitriy_af

UP

Еще один баг нашел в SMF 2.0 RC3.
Если отключаешь свою видимость остальным на форуме, то при просмотре профиля они все равно видят время твоей "Последней активности", т.е. той, когда ты уже невидим всем.

Где это можно отключить, если сидишь в оффе?

dmitriy_af

#4
Так как все-таки отключить (а лучше приостановить до входа в онлайн режим) отображение активности скрытого админа? Ведь пользователи смотрят на форуме нет человека, а при просмотре профиля он есть сейчас,  судя по времени активности, парадокс получается=)

я так понимаю, где то здесь надо что-то добавить/убрать?

Profile.template.php

echo '
<dl class="noborder">';
// Can they view/issue a warning?
if ($context['can_view_warning'] && $context['member']['warning'])
{
echo '
<dt>', $txt['profile_warning_level'], ': </dt>
<dd>
<a href="', $scripturl, '?action=profile;u=', $context['id_member'], ';area=', $context['can_issue_warning'] ? 'issuewarning' : 'viewwarning', '">', $context['member']['warning'], '%</a>';

// Can we provide information on what this means?
if (!empty($context['warning_status']))
echo '
<span class="smalltext">(', $context['warning_status'], ')</span>';

echo '
</dd>';

0daliska

Файл правильно определили, а вот участок кода - нет...
И читаем подпись
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

dmitriy_af

подпись прочитал, профиль заполнил)
помогите с участочком то?  ;)

0daliska

Находим:
if (!empty($modSettings['userLanguage']) && !empty($context['member']['language']))
echo '
<dt>', $txt['language'], ':</dt>
<dd>', $context['member']['language'], '</dd>';

echo '
<dt>', $txt['lastLoggedIn'], ': </dt>
<dd>', $context['member']['last_login'], '</dd>
</dl>';

Заменяем:

if (!empty($modSettings['userLanguage']) && !empty($context['member']['language']))
echo '
<dt>', $txt['language'], ':</dt>
<dd>', $context['member']['language'], '</dd>';

echo '
<dt>', $txt['lastLoggedIn'], ': </dt>';
              if ($context['member']['group_id'] == 1)
                                {
                                echo '<dd>', $txt['hide_admin_time'], '</dd>';
                                }
                else
                              {
                              echo '<dd>', $context['member']['last_login'], '</dd>';
                              }
    echo '</dl>';


В файл Profile.russian-utf8.php или Profile.russian.php
Добавить строку
$txt['hide_admin_time'] = 'Тут текст того, что надо вывести вместо времени в профиле админа';
и в Profile.english.php
$txt['hide_admin_time'] = 'Тут текст того, что надо вывести вместо времени в профиле админа, но на английском';

Сделано на вскидку без проверки... Ну, думаю, что напоминать не нужно о том, что копии файлов, которые будете править всегда надо сохранять...
С RC3 почти не работаю, но должно помочь в профиле админа убрать последнюю активность, заменив это нужным Вам текстом, прописанном в $txt['hide_admin_time']
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

dmitriy_af

Благодарю
Думаю, это пригодится очень многим.