1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

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

Тема в разделе "IPB", создана пользователем PRUDNIKOV, 22 май 2009.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. PRUDNIKOV

    PRUDNIKOV Постоялец

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

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.590
    Симпатии:
    917
    Закрыть просмотр для группы гости, это первое что пришло в голову.
     
  3. maxdam

    maxdam Читатель

    Заблокирован
    Регистр.:
    16 ноя 2008
    Сообщения:
    157
    Симпатии:
    13
    Mons, я так понял, что ему нужено, что б видели и регились пользыватели...

    есть модуль по типу спасибо + хайд.. точного названия непомню..
     
  4. Cepera-exp

    Cepera-exp Постоялец

    Регистр.:
    8 янв 2009
    Сообщения:
    102
    Симпатии:
    33
    PRUDNIKOV нравится это.
  5. Mons

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.590
    Симпатии:
    917
    Не факт. У меня на форуме есть разделы где все открыто кроме именно ссылок от неавторизованных. Сижу вспоминаю название мода.
     
  6. Cepera-exp

    Cepera-exp Постоялец

    Регистр.:
    8 янв 2009
    Сообщения:
    102
    Симпатии:
    33
    Mons
    а помоему когда форум создаешь новый или в самих настройках(точно не помню) там можно выбрать показывать ли ссылки гостям.
     
  7. starche

    starche

    Регистр.:
    5 янв 2009
    Сообщения:
    299
    Симпатии:
    45
    Это должно помочь http://forum.pronets.ru/topic11108.html
     
  8. ChibA

    ChibA Постоялец

    Регистр.:
    19 сен 2008
    Сообщения:
    52
    Симпатии:
    17
  9. Mons

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.590
    Симпатии:
    917
    Какого хрена вы выкладываете ссылки на левые сайты ?
    А тем более на сайты где нужно регистрироаться.
    Если там есть решен и архивы, то копируем их сюда.
    Вот одно из решений для 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'] );
            }
     
    PRUDNIKOV нравится это.
  10. romashulya

    romashulya Постоялец

    Регистр.:
    10 май 2008
    Сообщения:
    88
    Симпатии:
    3
    мод для версии 2.3.6

    А на 2.3.6 кто-нить тестил?
    Добавлено через 17 минут
    Хотела попробовать установить на 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
     
    PRUDNIKOV нравится это.
Статус темы:
Закрыта.