Скрытие ссылок от гостей только для Зарегистрированных

Автор letenar, 10 февраля 2023, 03:47:17

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

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

letenar

Помогите пожалуйста - 3 час голову ломаю )
дело в общем такое

я добавляю в
ndex.russian-utf8.php
Добавить:
Код Выделить
// Start Hide Url
$txt['no_view_links'] = '<div class="maintenanceerrorurl"><b>Ссылки видят только зарегистрированные пользователи форума.</b><br>Пожалуйста, <a href="' . $scripturl . '?action=login"><b>войдите</b></a> или <a href="' . $scripturl . '?action=register"><b>зарегистрируйтесь</b></a>.</div>';
// End Hide Url
затем добавляю

index.css
Добавить:
КодВыделить
/*Start test hide url*/
.maintenanceerrorurl
{
    margin: 1ex;
    padding: 1ex 2ex;
    border: 1px dashed #9ddae6;
    background: #e2ecee;
    color: #333333;
}
/*End test hide url*/


а вот тут начинается фигня
у меня в subs.php

),
array(
'tag' => 'url',
'type' => 'unparsed_content',
'content' => '<a href="$1" class="bbc_link" target="_blank" rel="noopener">$1</a>',
'validate' => function(&$tag, &$data, $disabled)
{
$data = normalize_iri(strtr(trim($data), array('<br>' => '', ' ' => '%20')));

$scheme = parse_iri($data, PHP_URL_SCHEME);
if (empty($scheme))
$data = '//' . ltrim($data, ':/');

$ascii_url = iri_to_url($data);
if ($ascii_url !== $data)
$tag['content'] = str_replace('href="$1"', 'href="' . $ascii_url . '"', $tag['content']);
},
),
array(
'tag' => 'url',
'type' => 'unparsed_equals',
'quoted' => 'optional',
'before' => '<a href="$1" class="bbc_link" target="_blank" rel="noopener">',
'after' => '</a>',
'validate' => function(&$tag, &$data, $disabled)
{
$data = iri_to_url(strtr(trim($data), array('<br>' => '', ' ' => '%20')));

$scheme = parse_iri($data, PHP_URL_SCHEME);
if (empty($scheme))
$data = '//' . ltrim($data, ':/');
},
'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
'disabled_after' => ' ($1)',
),


и  мне тупо не понятно как из выше написанного сделать

вот это
Код Выделить
            array(
                'tag' => 'url',
                'type' => 'unparsed_content',
                'content' => $user_info['is_guest'] ? $txt['no_view_links'] : '<a href="$1" class="bbc_link new_win" target="_blank">$1</a>',
                'validate' => create_function('&$tag, &$data, $disabled', '$data = strtr($data, array(\'<br />\' => \'\'));'),
            ),
            array(
                'tag' => 'url',
                'type' => 'unparsed_equals',
                'before' => $user_info['is_guest'] ? $txt['no_view_links'] : '<a href="$1" class="bbc_link new_win" target="_blank">',
                'after' => '</a>',
                'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
                'disabled_after' => ' ($1)',
            ),


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

Огромное спасибо


letenar

Спасибо , большое. Но , если не трудно , посмотри по моему коду. Очень нужно

letenar

@digger® , а можно по подробнее,  как у Вас их скрывать в моих созданных темах, и как сделать так чтобы после регистрации их было видно.

Это я спрашиваю на крайней случай , если с моим кодом труба, не получится. Ну конечно же желательно сделать в коде , чтобы без модификации)

digger®

Цитата: letenar от 10 февраля 2023, 09:26:30а можно по подробнее,  как у Вас их скрывать в моих созданных темах, и как сделать так чтобы после регистрации их было видно.
В настройках поставить галку "скрывать ссылки от гостей" и вписать текст, который выводить вместо ссылок.


Цитата: letenar от 10 февраля 2023, 09:26:30Это я спрашиваю на крайней случай , если с моим кодом труба, не получится. Ну конечно же желательно сделать в коде , чтобы без модификации)
Свои строки для content и before заменить на строки из кода.

letenar

@digger®, Спасибо. Вы прям очень помогли , я про свой код. Ваш затестирую обязательно на днях.
У меня к Вам последняя просьба у  меня летит Ошибка в коде

// Start Hide Url
$txt['no_view_links'] = '<div class="maintenanceerrorurl"><b>Ссылки видят только зарегистрированные пользователи форума.</b><br>Пожалуйста, <a href="' . $scripturl . '?action=login"><b>войдите</b></a> или <a href="' . $scripturl . '?action=register"><b>зарегистрируйтесь</b></a>.</div>';
// End Hide Url

Пишет Syntax error, unexpected T_veriable

default/languages/index.russian.php

digger®

Цитата: letenar от 10 февраля 2023, 12:51:08@digger®, Спасибо. Вы прям очень помогли , я про свой код. Ваш затестирую обязательно на днях.
У меня к Вам последняя просьба у  меня летит Ошибка в коде

// Start Hide Url
$txt['no_view_links'] = '<div class="maintenanceerrorurl"><b>Ссылки видят только зарегистрированные пользователи форума.</b><br>Пожалуйста, <a href="' . $scripturl . '?action=login"><b>войдите</b></a> или <a href="' . $scripturl . '?action=register"><b>зарегистрируйтесь</b></a>.</div>';
// End Hide Url

Пишет Syntax error, unexpected T_veriable

default/languages/index.russian.php
В этом коде нет ошибки.
Вставлять лучше в Modifications.russian.php

letenar

Цитата: digger® от 10 февраля 2023, 13:08:42В этом коде нет ошибки.
Вставлять лучше в Modifications.russian.php
Очень Вам благодарен.