BuxarNET.ru Support forum

Russian => Движки / Скрипты => Вебмастер => Общие обсуждения => SMF ( Simple Machines Forum ) => Тема начата: Admin от Апреля 01, 04, 2009, 03:27:35 (EEST)

Название: Мод [mod Hide Tag Special] Сокрытие текста и ссылок [hide]
Отправлено: Admin от Апреля 01, 04, 2009, 03:27:35 (EEST)
[Mod Hide tag special] Сокрытие текста и ссылок hide

Скрывает нежелательную информацию от не зарегистрированых пользователей.
Так же есть возможность скривать информацию от пользователей не набравших определеное колличество постов.
Автоскрытие новых постов в определенных форумах

Название: Мод [mod Hide Tag Special] Сокрытие текста и ссылок [hide]
Отправлено: Admin от Апреля 03, 04, 2009, 01:41:25 (EEST)
Что бы можно делать скрытым не набравши определенные посты, делаем следующее:
Файл: Sources/Subs.php
Найти:
        //Here i remove this content :) or show onetime unhide info :)

Добавить перед:
        preg_match_all("/\[hide=([\d]*)\].+?\[\/hide\]/i", $message, $hidetags);
        foreach ($hidetags[1] as $need_posts)
            if ($need_posts <= $user_info['posts']) {
                $message = preg_replace("/(\[hide=".$need_posts."\])(.+?)(\[\/hide\])/i", $modSettings['hide_preparedOption']['before_info'].'$2'.$modSettings['hide_preparedOption']['after_info'], $message);
            }
            else {
                $message = preg_replace("/\[hide=".$need_posts."\].+?\[\/hide\]/i", (isset($txt['hide_needposts']) ? str_replace(array('%need_posts%', '%user_posts%'), array($need_posts, $user_info['posts']), $txt['hide_needposts']) : "&nbsp;"), $message);        
            }
Файл: Themes/default/languages/index.english.php (соответственно и в русском, если используете)
Найти:
$txt['hide_unhiddentext'] = 'My little secret is shown now... Or not?';

Добавить после:
$txt['hide_needposts'] = 'You need: %need_posts% posts. You have: %user_posts%. Sorry :(.';
Посде данных измений, закрываем текст или ссылки так [hide=10][/hide] - текст увидят только те, кто не менее 10 постов набрал