мод для скрытия ссылок от гостей

Автор discotime, 16 августа 2008, 12:31:33

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

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

discotime

есть ли что подобное под последнюю версию форума?
в идеале конечно чтоб не надо было всякие hide теги делать... а тупо всем незареганным показывается просьба зарегаться, чтоб увидеть ссылку... мод от 1.1.4 версии вставать не захотел

benz

Вот замечательный мод - Look But No Read. Гостям видны только заголовки постов, но при попытке прочитать потребуется регистрация на форуме. Достоинством мода является то, что можно по выбору ставить ограничения. Т.е на определенную категорию или раздел. Я попробовал, работает. Понравился.  :)
Короче, вот тут все о моде: http://custom.simplemachines.org/mods/index.php?mod=1332

platon

а под ТиниПортал что порекомендуете ?

discotime

Цитата: benz от 19 августа 2008, 16:26:28
Вот замечательный мод - Look But No Read. Гостям видны только заголовки постов, но при попытке прочитать потребуется регистрация на форуме. Достоинством мода является то, что можно по выбору ставить ограничения. Т.е на определенную категорию или раздел. Я попробовал, работает. Понравился.  :)
Короче, вот тут все о моде: http://custom.simplemachines.org/mods/index.php?mod=1332
что-то я не понял как его юзать... не подскажите?

benz

Цитата: discotime от 19 августа 2008, 19:39:47
что-то я не понял как его юзать... не подскажите?
Заходите в админку - Конфигурация - Модификации (Modifications). Это если форум руссифицирован. Поскольку мод не руссифицирован, там ничего не должно быть написано. Зато есть квадратик вверху, где надо поставить галку. Это вы включаете мод. Первое узкое окошко сверху - это какие категории включить на защиту от гостей. Как узнать номер категории? Казалось бы, в таком простом вопросе многие плавают. Это просто. Подводите мышку к названию категории и смотрите последнюю цифру. Скажем, она 4. Вставляете в в окошко 4. Все темы и разделы в этой категории будут закрыты от гостей. Названия тем будут видны, а вот попасть туда гости не могут.

Во втором окошке сверху прописываются разделы, которые вы хотите закрыть. Аналогично. Подводите мышку к разделу, смотрите какой номер board. Вставляете, и через запятую можете закрыть несколько разделов. Скажем, 4, 8, 9. Таким образом, вы более точечно можете закрыть доступ на содержимое форума для гостей. Вроде, все.

discotime

так это не то что мне нужно.. мне нужон чтоб ссылки от гостей скрывались и все

benz

HideTagSpecial
У меня на версии 2b 3.1 прекрасно работает.
Скрывает между тегами [hide][/hide]

discotime

Цитата: benz от 20 августа 2008, 15:12:31
HideTagSpecial
У меня на версии 2b 3.1 прекрасно работает.
Скрывает между тегами [hide][/hide]
та этож очуметь все ссылки форума перепрятать... лучшеб мод как для 1.1.4 где автоматом все ссылки от незареганных скрываются

Lysyj

мод Registerd links Ставишь мод и все. Не зарегистированым пользователям ссылки не видны

discotime

Цитата: Лысый от 20 августа 2008, 18:33:47
мод Registerd links Ставишь мод и все. Не зарегистированым пользователям ссылки не видны
ок, поищу

platon

а под ТиниПортал что порекомендуете ?

mixman

Цитата: Лысый от 20 августа 2008, 18:33:47
мод Registerd links Ставишь мод и все.
Этот мод (Registerd links) для версий 2.0.3 и 2.0.3.1 не подходит.
Или есть какой-то другой?

vladok

#12
Ну господи ты боже мой :)
Прям проблемы...
Надо ставить аж хайд спешл чтобы такую муру организовать... ну в самом то деле...

Скрываем линки:
Идем в Subs.php и меняем весь array урл примерно так:

            array(
'tag' => 'url',
                'type' => 'unparsed_content',
                'content' => $user_info['is_guest'] ? $txt['no_view_links'] . " " . '<a href="' . $scripturl . '?action=register">Зарегистрироваться на форуме</a>&nbsp;или&nbsp;<a href="' . $scripturl . '?action=login">Войти</a>' : '<a href="$1" 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="' . $scripturl . '?action=register">Зарегистрироваться на форуме</a>&nbsp;или&nbsp;<a href="' . $scripturl . '?action=login">Войти</a><div style="visibility:hidden">' : '<a href="$1" target="_blank">',
                'after' => $user_info['is_guest'] ?  '</div>' : '</a>',
                'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
                'disabled_after' => $user_info['is_guest'] ?  '' : ' ($1)',
            ),


Дописываем в ленгвич файл... ну к примеру в index.russian.php

txt['no_view_links'] = 'Скрытый линк.';

Таким же макаром меняем iurl ... или оставляем для внутрифорумских нужд нетронутым.

Ну а хайд ищщо проще:

Дописываем array хайд там же в Subs.php где то -ну к примеру после окончания урл

                                    array(
            'tag' => 'hide',
                'type' => 'unparsed_content',
                'content' => $user_info['posts'] < 5 ? '<font color = "red">Чтобы увидеть скрытый линк, нужно 5 постов</font>'. '' : '<a href="$1" target="_blank">Скачать</a>',
                'validate' => create_function('&$tag, &$data, $disabled', '$data = strtr($data, array('<br />' => ''));'),
            ),
            array(
                'tag' => 'hide',
                'type' => 'unparsed_equals',
                'before' => $user_info['posts'] < 5 ? '<font color = "red">Чтобы увидеть скрытый линк, нужно 5 постов</font>'. '' : '<a href="$1" target="_blank">',
                'after' => $user_info['posts'] < 5  ?  '</div>' : '</a>',
                'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
                'disabled_after' => $user_info['posts'] < 5  ?  '' : ' ($1)',
            ),
                   


Ну и не забываем почистить кеш двойки перед употреблением...

Желающие могут сделать из этого мод + фставляющий кнопку хайд  и опубликовать на симплмашинах как релиз русского суппорта ЭсЭмЭф. И даже админскую часть дописать чтобы менять условие видимости урла в хайде по заданному из админки кол-ву постов.
Я только порадуюсь :)

Пошел ковырять моторчик дальше...
Харе кришна, май либер зольдат...

wthawk

Vladok, А можно то же самое только для версии 1.1.6 сделать?

mixman

Спасибо за мод... Только небольшие корректировки


исправь строчку

'validate' => create_function('&$tag, &$data, $disabled', '$data = strtr($data, array('<br />' => ''));'),

на

'validate' => create_function('&$tag, &$data, $disabled', '$data = strtr($data, array("<br />" => ""));'),


и строчку


txt['no_view_links'] = 'Скрытый линк.';

на

$txt['no_view_links'] = 'Скрытый линк.';


Scrolz

Цитата: vladok от 25 августа 2008, 00:35:38
Ну господи ты боже мой :)
Прям проблемы...
Надо ставить аж хайд спешл чтобы такую муру организовать... ну в самом то деле...

Скрываем линки:
Идем в Subs.php и меняем весь array урл примерно так:

            array(
'tag' => 'url',
                'type' => 'unparsed_content',
                'content' => $user_info['is_guest'] ? $txt['no_view_links'] . " " . '<a href="' . $scripturl . '?action=register">Зарегистрироваться на форуме</a>&nbsp;или&nbsp;<a href="' . $scripturl . '?action=login">Войти</a>' : '<a href="$1" 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="' . $scripturl . '?action=register">Зарегистрироваться на форуме</a>&nbsp;или&nbsp;<a href="' . $scripturl . '?action=login">Войти</a><div style="visibility:hidden">' : '<a href="$1" target="_blank">',
                'after' => $user_info['is_guest'] ?  '</div>' : '</a>',
                'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
                'disabled_after' => $user_info['is_guest'] ?  '' : ' ($1)',
            ),


Дописываем в ленгвич файл... ну к примеру в index.russian.php

txt['no_view_links'] = 'Скрытый линк.';

Таким же макаром меняем iurl ... или оставляем для внутрифорумских нужд нетронутым.

Ну а хайд ищщо проще:

Дописываем array хайд там же в Subs.php где то -ну к примеру после окончания урл

                                    array(
            'tag' => 'hide',
                'type' => 'unparsed_content',
                'content' => $user_info['posts'] < 5 ? '<font color = "red">Чтобы увидеть скрытый линк, нужно 5 постов</font>'. '' : '<a href="$1" target="_blank">Скачать</a>',
                'validate' => create_function('&$tag, &$data, $disabled', '$data = strtr($data, array('<br />' => ''));'),
            ),
            array(
                'tag' => 'hide',
                'type' => 'unparsed_equals',
                'before' => $user_info['posts'] < 5 ? '<font color = "red">Чтобы увидеть скрытый линк, нужно 5 постов</font>'. '' : '<a href="$1" target="_blank">',
                'after' => $user_info['posts'] < 5  ?  '</div>' : '</a>',
                'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
                'disabled_after' => $user_info['posts'] < 5  ?  '' : ' ($1)',
            ),
                   


Ну и не забываем почистить кеш двойки перед употреблением...

Желающие могут сделать из этого мод + фставляющий кнопку хайд  и опубликовать на симплмашинах как релиз русского суппорта ЭсЭмЭф. И даже админскую часть дописать чтобы менять условие видимости урла в хайде по заданному из админки кол-ву постов.
Я только порадуюсь :)

Пошел ковырять моторчик дальше...

Я дуб в php, скажите точно куда именно вставлять код и что удалять?

Inter

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


Index.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


Subs.php
найти:
array(
'tag' => 'url',
'type' => 'unparsed_content',
'content' => '<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' => '<a href="$1" class="bbc_link new_win" target="_blank">',
'after' => '</a>',
'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)',
),
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown