Strona 1 z 1

Opcja [quote] hide problemik

: 17 października 2009, 23:08
autor: matius71
Witam, mam styl "soul_city" i jak zainstaluje mod który ukrywa zawartość [!code] dla osób które nie są zarejestrowane to coś nie działa. Objawy są takie że forum działa, nie wykrywa żadnych błędów jednak jak chcę wejść do konkretnego posta to pokazuje się biała strona.

A tu przepis na ukrywanie zawartości [!code]



Ukrywanie tagu

Instructions:

Open: includes/bbcode.php and find:

Kod: Zaznacz cały

      case 8:
                       $this->bbcode_cache[$bbcode_id] = array(
                          'preg' => array(
                             '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'   => "\$this->bbcode_second_pass_code('\$1', '\$2')",
                          )
                       );
                    break;




Replace with:

Kod: Zaznacz cały

      case 8:
                       if ($user->data['user_id'] != ANONYMOUS)
                       {
                          $this->bbcode_cache[$bbcode_id] = array(
                             'preg' => array(
                                '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'   => "\$this->bbcode_second_pass_code('\$1', '\$2')",
                             )
                          );
                       }
                       else
                       {
                          $this->bbcode_cache[$bbcode_id] = array(
                             'preg' => array(
                                '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'   => "\$this->bbcode_second_pass_code_hidden('\$1', '\$2')",
                             )
                          );
                       }
                    break;



Find:

Kod: Zaznacz cały

    $code = $this->bbcode_tpl('code_open') . $code . $this->bbcode_tpl('code_close');

              return $code;
           }



Add After:

Kod: Zaznacz cały

           function bbcode_second_pass_code_hidden($type, $code)
           {
              // when using the /e modifier, preg_replace slashes double-quotes but does not
              // seem to slash anything else
              $code = str_replace('\"', '"', $code);

              switch ($type)
              {
                 case 'php':
                    // Not the english way, but valid because of hardcoded syntax highlighting
                    if (strpos($code, '<span class="syntaxdefault"><br /></span>') === 0)
                    {
                       $code = substr($code, 41);
                    }

                 // no break;

                 default:
                    $code = str_replace("\t", '&nbsp; &nbsp;', $code);
                    $code = str_replace('  ', '&nbsp; ', $code);
                    $code = str_replace('  ', ' &nbsp;', $code);

                    // remove newline at the beginning
                    if (!empty($code) && $code[0] == "\n")
                    {
                       $code = substr($code, 1);
                    }
                 break;
              }

              $code = $this->bbcode_tpl('code_open') . $code = $this->bbcode_tpl('code_hidden') . $this->bbcode_tpl('code_close');

              return $code;
           }

Save and close bbcode.php.

Open: language/en/viewtopic.php and find:

Kod: Zaznacz cały

        ));

        ?>

Add Before:

Kod: Zaznacz cały

    'CODE_HIDDEN'         => 'CODE is hidden from guests, please register and login to view the code',



Save and close viewtopic.php.

Open: styles/prosilver/template/bbcode.html and find:

Kod: Zaznacz cały


    <!-- BEGIN code_open --><dl class="codebox"><dt>{L_CODE}: <a href="#" onclick="selectCode(this); return false;">{L_SELECT_ALL_CODE}</a></dt><dd><code><!-- END code_open -->
        <!-- BEGIN code_close --></code></dd></dl><!-- END code_close -->




Add After:

Kod: Zaznacz cały

    <!-- BEGIN code_hidden -->{L_CODE_HIDDEN}<!-- END code_hidden -->
Proszę o jakąś pomoc w zrobieniu czegoś żeby to ładnie działąło...

Re: Opcja [quote] hide problemik

: 19 października 2009, 20:26
autor: matius71
hmm... no to pomoże ktoś czy nie...

Re: Opcja [quote] hide problemik

: 19 października 2009, 21:03
autor: pit
Zmień język na angielski i zobacz czy ładnie działa. :wink:

Kod: Zaznacz cały

Open: language/en/viewtopic.php
zmień na

Kod: Zaznacz cały

Open: language/pl/viewtopic.php
Save and close viewtopic.php.

Re: Opcja [quote] hide problemik

: 20 października 2009, 00:13
autor: matius71
raaaany ale lipa, znowu to samo :( Dobra dzięki pit, znów działa...