Для скрытия текста от ботов и гостей используется бб-код
Код: Выделить всё
[hide]текст[/hide]
Код: Выделить всё
[ghide]текст[/ghide]
Код: Выделить всё
[ghide=1,2,3]текст[/ghide]
Код: Выделить всё
/memberlist.php?mode=group&g=4
Для скрытия текста от пользователей с определённым количеством сообщений используется бб-код
Код: Выделить всё
[hide=NNN]текст[/hide]
Небольшая доработка мода которая позволяет скрывать текст (отображать его) только для определённых пользователей
1. Переделать файлы:
includes/bbcode.php перед
Код: Выделить всё
if (substr_count($preg['search'][0], '[hide\=') && !$auth->acl_get('m_edit', $row['forum_id']) && $user->data['user_id'] != $poster_id)
{
Код: Выделить всё
if (substr_count($preg['search'][0], '[uhide') && !$auth->acl_get('m_edit', $row['forum_id']) && $user->data['user_id'] != $poster_id)
{
if (substr_count($preg['search'][0], '[uhide\='))
{
$hide_matches = array();
preg_match_all($preg['search'][0], $message, $hide_matches);
foreach ($hide_matches[1] as $key => $users)
{
$users_ary = explode(',', $users);
$uhide = true;
foreach ($users_ary as $user_id)
{
if ($user_id==$user->data['user_id'])
{
$uhide = false;
break;
}
}
if ($uhide)
{
$message = str_replace($hide_matches[0][$key], '[uhide=' . $users . ':' . $this->bbcode_uid . ']' . $user->lang('ADAPT_HIDE_USERS') . '[/uhide:' . $this->bbcode_uid . ']', $message);
}
}
}
}
Код: Выделить всё
$hide_search_ary[] = '!\[ghide\=([a-zA-Z0-9-+.,_ ]+)\](.*?)\[/ghide\]!s';
Код: Выделить всё
$hide_search_ary[] = '!\[uhide\=([0-9,]+)\](.*?)\[/uhide\]!s';
Код: Выделить всё
$hide_search_ary[] = '!\[ghide\=([a-zA-Z0-9-+.,_ ]+)\](.*?)\[/ghide\]!s';
Код: Выделить всё
$hide_search_ary[] = '!\[uhide\=([0-9,]+)\](.*?)\[/uhide\]!s';
Код: Выделить всё
$hide_search_ary[] = '!\[ghide\=([a-zA-Z0-9-+.,_ ]+):' . $post['bbcode_uid'] . '\](.*?)\[/ghide:' . $post['bbcode_uid'] . '\]!s';
Код: Выделить всё
$hide_search_ary[] = '!\[uhide\=([0-9,]+):' . $post['bbcode_uid'] . '\](.*?)\[/uhide:' . $post['bbcode_uid'] . '\]!s';
Код: Выделить всё
'ADAPT_HIDE_GROUPS' => '<i>Скрытый текст. Вы не состоите в группах, которым доступен этот текст.</i>',
Код: Выделить всё
'ADAPT_HIDE_USERS' => '<i>Скрытый текст. Доступен только определённым пользователям.</i>',
Код: Выделить всё
$hide_search_ary[] = '!\[ghide\=([a-zA-Z0-9-+.,_ ]+):' . $post_data['bbcode_uid'] . '\](.*?)\[/ghide:' . $post_data['bbcode_uid'] . '\]!s';
Код: Выделить всё
$hide_search_ary[] = '!\[uhide\=([0-9,]+):' . $post_data['bbcode_uid'] . '\](.*?)\[/uhide:' . $post_data['bbcode_uid'] . '\]!s';
Использование BBCode -
Код: Выделить всё
[uhide={SIMPLETEXT}]{TEXT}[/uhide]
Код: Выделить всё
<div class="adapthide">{TEXT}</div>
Код: Выделить всё
Скрыть текст от определённых пользователей: [uhide=1,2,3]текст[/uhide] (будет виден только для перечисленных пользователей)
Для скрытия текста от определённых пользователей использовать бб-код
Код: Выделить всё
[uhide=1,2,3]текст[/uhide]
Код: Выделить всё
/memberlist.php?mode=viewprofile&u=53
Код: Выделить всё
[uhide=1]текст[/uhide]
Код: Выделить всё
[uhide=17]текст[/uhide]
--
Скриншоты:
Текст только для бота Google:
Текст только для определённого пользователя: