Opcja [quote] hide problemik

Pomoc w przypadku kłopotów z modyfikacjami: instalacją, konfiguracją, błędami. Zakładając nowy temat pamiętaj o odpowiednim prefiksie!
Regulamin forum
Na tym forum wymagane jest stosowanie prefiksów w tytułach tematów. Prefiks tematu musi składać się nazwy modyfikacji, której dotyczy problem. Dla modyfikacji phpBB Gallery poprawna nazwa tematu to przykładowo [phpBB Gallery] Problem z wgrywaniem zdjęć. Tematy niespełniające wymogu będą przenoszone do kosza.
matius71
Posty: 426
Rejestracja: 10 marca 2009, 14:16

Opcja [quote] hide problemik

Post autor: matius71 » 17 października 2009, 23:08

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

matius71
Posty: 426
Rejestracja: 10 marca 2009, 14:16

Re: Opcja [quote] hide problemik

Post autor: matius71 » 19 października 2009, 20:26

hmm... no to pomoże ktoś czy nie...

pit
Posty: 1580
Rejestracja: 25 lutego 2009, 18:15

Re: Opcja [quote] hide problemik

Post autor: pit » 19 października 2009, 21:03

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.

matius71
Posty: 426
Rejestracja: 10 marca 2009, 14:16

Re: Opcja [quote] hide problemik

Post autor: matius71 » 20 października 2009, 00:13

raaaany ale lipa, znowu to samo :( Dobra dzięki pit, znów działa...

Zablokowany

Wróć do „Pomoc”