[Помощь] Как скрыть какую либо информацию от неавторизованных

Статус
В этой теме нельзя размещать новые ответы.

PRUDNIKOV

Постоялец
Регистрация
12 Апр 2009
Сообщения
87
Реакции
4
Мне на форуме нужно скрыть какую либо (ссылку, код) информацию от неавторизованных пользователей. Подскажите как это сделать. Спасибо за ваше внимание!
 
Мне на форуме нужно скрыть какую либо (ссылку, код) информацию от неавторизованных пользователей. Подскажите как это сделать. Спасибо за ваше внимание!

Закрыть просмотр для группы гости, это первое что пришло в голову.
 
  • Заблокирован
  • #3
Mons, я так понял, что ему нужено, что б видели и регились пользыватели...

есть модуль по типу спасибо + хайд.. точного названия непомню..
 
Mons
а помоему когда форум создаешь новый или в самих настройках(точно не помню) там можно выбрать показывать ли ссылки гостям.
 
Какого хрена вы выкладываете ссылки на левые сайты ?
А тем более на сайты где нужно регистрироаться.
Если там есть решен и архивы, то копируем их сюда.
Вот одно из решений для 2.2 но у меня стоит и на 2.3.5
./sources/action_public/topic.php
Найти:
Код:
    //-----------------------------------------
        // Highlight...
        //-----------------------------------------
Добавить перед:
Код:
       if (!$this->ipsclass->member['id'])
        {
            //-----------------------------------------
            // Clear links for guests
            //-----------------------------------------
            $row['post'] = preg_replace( "#<a href=[\"'].+?[\"'].+?>.+?</a>#", "<b><i>Вы - гость и не можете видеть ссылки. <a href=http://ваш_домен/index.php?act=Reg&CODE=00>Зарегистрируйтесь!</a></i></b>", $row['post'] );
        }
./sources/classes/class_post.php
Найти:
Код:
    $extra = "";
                        if ( $tmp_post )
                        {
                            $raw_post .= "[quote name='".$this->parser->make_quote_safe($tp['author_name'])."' date='".$this->parser->make_quote_safe($this->ipsclass->get_date( $tp['post_date'], 'LONG', 1 ))."' post='".$tp['pid']."']\n$tmp_post\n".$extra.'[/quote]'."\n\n\n";
                        }
Добавить перед:
Код:
 if (!$this->ipsclass->member['id'])
        {
            //-----------------------------------------
            // Clear links for guests
            //-----------------------------------------
            $tmp_post = preg_replace( "#\[url\](\S+?)\[/url\]#i", "[b][i]Вы - гость и не можете видеть ссылки. [url=http://ваш_домен/index.php?act=Reg&CODE=00]Зарегистрируйтесь![/url][/i][/b]", $tmp_post );
            $tmp_post = preg_replace( "#\[url\s*=\s*\&quot\;\s*(\S+?)\s*\& quot\;\s*\](.*?)\[\/url\]#i", "[b][i]Вы - гость и не можете видеть ссылки. [url=http://ваш_домен/index.php?act=Reg&CODE=00]Зарегистрируйтесь![/url][/i][/b]", $tmp_post );
            $tmp_post = preg_replace( "#\[url\s*=\s*(\S+?)\s*\](.*?)\[\/url\]#i", "[b][i]Вы - гость и не можете видеть ссылки. [url=http://ваш_домен/index.php?act=Reg&CODE=00]Зарегистрируйтесь![/url][/i][/b]", $tmp_post );
        }
Скрытие ссылок в текстовой версии, 2.1.x.



Открыть ./lofiversion/index.php, найти:

Код:
        $parser->parse_html  = ( $ipsclass->forums->forum_by_id[ $topic['forum_id'] ]['use_html'] and $ipsclass->cache['group_cache'][ $r['mgroup'] ]['g_dohtml'] and $r['post_htmlstate'] ) ? 1 : 0;
        $parser->parse_nl2br = $r['post_htmlstate'] == 2 ? 1 : 0;
        $r['post'] = $parser->pre_display_parse( $r['post'] );


и добавить выше:


Код:
        if (!$ipsclass->member['id'])
        {
            //-----------------------------------------
            // Clear links for guests
            //-----------------------------------------
            $r['post'] = preg_replace( "#\[url\](\S+?)\[/url\]#i", "[b][i]Вы - гость и не можете видеть ссылки. [url=http://ваш_домен/index.php?act=Reg&CODE=00]Зарегистрируйтесь![/url][/i][/b]", $r['post'] );
            $r['post'] = preg_replace( "#\[url\s*=\s*\& quot\;\s*(\S+?)\s*\& quot\;\s*\](.*?)\[\/url\]#i" , "[b][i]Вы - гость и не можете видеть ссылки. [url=http://ваш_домен/index.php?act=Reg&CODE=00]Зарегистрируйтесь![/url][/i][/b]", $r['post'] );
            $r['post'] = preg_replace( "#\[url\s*=\s*(\S+?)\s*\](.*?)\[\/url\]#i", "[b][i]Вы - гость и не можете видеть ссылки. [url=http://ваш_домен/index.php?act=Reg&CODE=00]Зарегистрируйтесь![/url][/i][/b]", $r['post'] );
        }
 
мод для версии 2.3.6

Какого хрена вы выкладываете ссылки на левые сайты ?
А тем более на сайты где нужно регистрироаться.
Если там есть решен и архивы, то копируем их сюда.
Вот одно из решений для 2.2 но у меня стоит и на 2.3.5
А на 2.3.6 кто-нить тестил?
Добавлено через 17 минут
./sources/classes/class_post.php
Хотела попробовать установить на 2.3.6, но так нет такого файла :ah: О, нашла :) В 2.3.6 он по адресу ./sources/classes/post/class_post.php :yahoo:
Вставила 2ю часть и выдало ошибку :confused:

Warning: require_once(/sata1/home/users/логин/www/сайт/sources/classes/post/class_post.php) [function.require-once]: failed to open stream: No such file or directory in /sata1/home/users/логин/www/сайт/sources/handlers/han_post.php on line 88
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху