#44737 przez Sru
Wt, 26 kwi 2011, 16:48

Oto prosta modyfikacja dzięki której ukryjemy zawartość taga code dla gości.

Otwieramy includes/bbcode.php
Szukamy
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;

Zamieniamy na
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;

Szukamy
Kod: Zaznacz cały          $code = $this->bbcode_tpl('code_open') . $code . $this->bbcode_tpl('code_close');

          return $code;
       }

Dodajemy po
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;
       }

Otwieramy language/en/viewtopic.php
Szukamy
Kod: Zaznacz cały    ));

    ?>

Dodajemy przed
Kod: Zaznacz cały    'CODE_HIDDEN'         => 'Kod jest ukryty,  <a href="ucp.php?mode=register" style="font-weight: bold;"><strong>zarejestruj sie</strong></a> aby zobaczyc zawartosc',

Otwieramy language/pl/viewtopic.php
Kod: Zaznacz cały    ));

    ?>

Dodajemy przed
Kod: Zaznacz cały    'CODE_HIDDEN'         => 'Żeby zobaczyc linki, musisz się <a href="ucp.php?mode=register" style="font-weight: bold;"><strong>zarejestrować!</strong></a>',

Otwieramy styles/prosilver/template/bbcode.html
Szukamy
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 -->

Dodajemy po
Kod: Zaznacz cały    <!-- BEGIN code_hidden -->{L_CODE_HIDDEN}<!-- END code_hidden -->


Voila! Code ukryte dla gości. :)

Podobne wątki Statistics Ostatni post
Hashtagi w phpbb3 / Hashtags in phpbb3 mod
przez Sru Pt, 3 sty 2014, 14:02 w Developer/Webmastering
1 Odpowiedzi
2613 Wyświetlone

Avatar użytkownika

przez t33l
Pt, 17 sty 2014, 20:20
Zabijamy.pl Code of Duty
przez Wiewiur_ N, 3 kwi 2011, 12:07 w Serwery CS
0 Odpowiedzi
328 Wyświetlone

Avatar użytkownika

przez Wiewiur_
N, 3 kwi 2011, 12:07
Kod nieśmiertelności / Source Code( 2011)
przez pil7 So, 7 maja 2011, 08:30 w Kosz
1 Odpowiedzi
862 Wyświetlone

Avatar użytkownika

przez Bienek
Pn, 6 cze 2011, 17:06
Kod Nieśmiertelności/Source Code 2011 DVDR5
przez Mortal_Awe Pt, 1 lip 2011, 11:50 w Kosz
0 Odpowiedzi
539 Wyświetlone

Avatar użytkownika

przez Mortal_Awe
Pt, 1 lip 2011, 11:50
[Sprzedam] Gift-Code Minecraft(Za pół cenny)
przez marcin3652 Wt, 12 lis 2013, 18:21 w Kosz
0 Odpowiedzi
483 Wyświetlone

Avatar użytkownika

przez marcin3652
Wt, 12 lis 2013, 18:21
phpBB3
przez *MassMurder* Pt, 27 gru 2013, 16:23 w Developer/Webmastering
4 Odpowiedzi
1529 Wyświetlone

Avatar użytkownika

przez *MassMurder*
N, 29 gru 2013, 10:39
Zlece styl phpbb3
przez Sru N, 26 wrz 2010, 18:26 w Kosz
0 Odpowiedzi
1157 Wyświetlone

Avatar użytkownika

przez Sru
N, 26 wrz 2010, 18:26
Instalacja prolink phpBB3
przez Sru Pn, 6 cze 2011, 17:50 w Developer/Webmastering
3 Odpowiedzi
1916 Wyświetlone

Avatar użytkownika

przez DiKey
Śr, 20 lip 2011, 18:30
Konwerter MyBB 1.6/1.4 do phpBB3
1, 2 przez Sru Pn, 2 maja 2011, 12:04 w Developer/Webmastering
24 Odpowiedzi
7415 Wyświetlone

Avatar użytkownika

przez Piżol
Śr, 7 wrz 2011, 15:31
Mybb 1.6.4 -> PhpBB3 problem
przez Zielas92 Wt, 9 sie 2011, 12:14 w Developer/Webmastering
3 Odpowiedzi
1759 Wyświetlone

Avatar użytkownika

przez Sru
Wt, 9 sie 2011, 13:01

Kto przegląda forum

Zidentyfikowani użytkownicy: Google[BOT], Tbot