UWAGA: Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!

Polski pakiet językowy dla phpBB 3.3.19

ukrywanie linków?

Forum przeznaczone dla osób poszukujących modyfikacji do phpBB 3.0.x oraz ich polskich lokalizacji.
Awatar użytkownika
Smuger
Zasłużony
Posty: 359
Rejestracja: 20 czerwca 2008, 19:37
Lokalizacja: phpbb_users

ukrywanie linków?

Post autor: Smuger » 27 listopada 2008, 17:56

Może wiecie jak ukryć linki w postach, tak aby goście ich nie widzieli?
np. www.google.pl aby widzieli w stylu: " Aby zobaczyć treść tego linku, musisz się zarejestrować...."

Z góry dzieki za help :)

Awatar użytkownika
daroPL
Administrator
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: ukrywanie linków?

Post autor: daroPL » 28 listopada 2008, 16:50

Przenoszę do 3.0.x Modyfikacje.

Awatar użytkownika
Smuger
Zasłużony
Posty: 359
Rejestracja: 20 czerwca 2008, 19:37
Lokalizacja: phpbb_users

Re: ukrywanie linków?

Post autor: Smuger » 03 lutego 2009, 21:03

Znalazłem rozwiązanie. Podaje jakby ktoś tego szukał:

Ukrywanie tagu [!code]

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


Save and close bbcode.html.

Upload all files to server.

Przykład: http://www.gsmse.pl

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

Re: ukrywanie linków?

Post autor: matius71 » 08 kwietnia 2009, 13:50

Zrobiłem według instrukcji i blokuje dostęp do tekstu osobom niezarejestrowanym. Zamiast treści jest napis "Code Hidden" Chciałbym aby zamiast tego był napis: "Aby zobaczyć treść tego linku, musisz się zarejestrować lub zalogować." Jak to zrobić?

Awatar użytkownika
Smuger
Zasłużony
Posty: 359
Rejestracja: 20 czerwca 2008, 19:37
Lokalizacja: phpbb_users

Re: ukrywanie linków?

Post autor: Smuger » 08 kwietnia 2009, 15:08

Dodaj do language/pl/viewtopic.php
'CODE_HIDDEN' => 'Kod ukryty dla gości. Zarejestruj się aby zobaczyć treść tego kodu.',

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

Re: ukrywanie linków?

Post autor: matius71 » 08 kwietnia 2009, 22:57

Ok tekst dla niezalogowanych mam taki "Aby zobaczyć treść tego linku, musisz się zarejestrować lub zalogować" Teraz chciałbym aby słowa"zarejestrować" oraz " zalogować" były na czerwono i po ich naciśnięciu odpowiednio przenosiły osobę niezarejestrowaną do zarejestrowania a osobę niezalogowaną do logowania. Jak to zrobić?

Awatar użytkownika
Smuger
Zasłużony
Posty: 359
Rejestracja: 20 czerwca 2008, 19:37
Lokalizacja: phpbb_users

Re: ukrywanie linków?

Post autor: Smuger » 09 kwietnia 2009, 08:23

Kod: Zaznacz cały

Aby zobaczyć treść tego linku, musisz się <a href="link do rejestracji" alt="Rejestracja"><font color="red">zarejestrować</font></a> lub <a href="link do logowania" alt="Rejestracja"><font color="red">zalogować</font></a>

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

Re: ukrywanie linków?

Post autor: matius71 » 09 kwietnia 2009, 11:02

Dziękuje, wszystko już gra :wink:

tomek500
Posty: 6
Rejestracja: 16 kwietnia 2009, 16:31

Re: ukrywanie linków?

Post autor: tomek500 » 16 kwietnia 2009, 16:40

Wszystko fajnie tylko nie ma tu instrukcji dla subsilvera :/
Zainstalowałem to na moim stylu ale dla niezarejestrowanych jest takie coś :

Obrazek

Wiem że problem tkwi w pliku /template/bbcode.html. Prosze o instrukcje dla tego pliku dla stylu subsilver2 :D

krzychunh86
Posty: 6
Rejestracja: 01 kwietnia 2009, 21:08

Re: ukrywanie linków?

Post autor: krzychunh86 » 16 kwietnia 2009, 23:09

Popatrz

Znajdz w pliku styles/(Twój styl)/template/bbcode.html

Kod: Zaznacz cały

<!-- BEGIN code_open -->
<div class="codetitle"><b>{L_CODE}:</b></div><div class="codecontent">
<!-- END code_open -->

<!-- BEGIN code_close -->
</div>
<!-- END code_close -->
dodajesz po

Kod: Zaznacz cały

<!-- END code_close -->
to

Kod: Zaznacz cały

<!-- BEGIN code_hidden -->{L_CODE_HIDDEN}<!-- END code_hidden -->

Awatar użytkownika
Dares
Zasłużony
Posty: 237
Rejestracja: 21 marca 2009, 18:52
Lokalizacja: Katowice
Kontakt:

Re: ukrywanie linków?

Post autor: Dares » 17 kwietnia 2009, 13:44

a ja polecam mod Very Simple Guest Hide BBCode
www.LinkCentrum.pl Nowoczesny katalog stron www.
rzeźby z węgla Artystyczne wyroby z węgla

tomek500
Posty: 6
Rejestracja: 16 kwietnia 2009, 16:31

Re: ukrywanie linków?

Post autor: tomek500 » 19 kwietnia 2009, 10:48

Sposób opisany przez krzychunh86 nie działa :?
Próbowałem już w każdy możliwy sposób ale nic nie przynosi efektów. Na pewno jest ktoś kto potrafi to wykonać :)
Proszę o pomoc :roll:

Awatar użytkownika
Dares
Zasłużony
Posty: 237
Rejestracja: 21 marca 2009, 18:52
Lokalizacja: Katowice
Kontakt:

Re: ukrywanie linków?

Post autor: Dares » 19 kwietnia 2009, 11:50

tomek zobacz mój post wyżej
www.LinkCentrum.pl Nowoczesny katalog stron www.
rzeźby z węgla Artystyczne wyroby z węgla

tomek500
Posty: 6
Rejestracja: 16 kwietnia 2009, 16:31

Re: ukrywanie linków?

Post autor: tomek500 » 19 kwietnia 2009, 15:20

mam hide na swoim forum ale wiele linkow już mam zapisanych w code i bardzo mi zależy na ukryciu wlasnie code ... mam nadzieję ze ktoś mi Wkoncu pomoże

Awatar użytkownika
Dares
Zasłużony
Posty: 237
Rejestracja: 21 marca 2009, 18:52
Lokalizacja: Katowice
Kontakt:

Re: ukrywanie linków?

Post autor: Dares » 19 kwietnia 2009, 16:13

proponuje abyś znalazł ten znacznik code w pliku template/bbcode.html

i mniej więcej zrobił coś takiego jak u mnie:

Kod: Zaznacz cały

<div class="phpBBHideBlockB"><strong>Ukryty tekst</strong>: ON<hr class="phpBBHideBlockLine" />Dostępne tylko dla zarejestrowanych użytkowników.</div><div class="phpBBHideBlockA"><strong>Ukryty tekst</strong>: OFF<hr class="phpBBHideBlockLine" /><div>
    <div class="codetitle">
        <b>{L_CODE}:</b> <a href="#" onclick="selectCode(this); return false;">{L_SELECT_ALL_CODE}</a></div>
    <div class="codecontent">
      <code>
<!-- END code_open -->

<!-- BEGIN code_close -->
 </code>
    </div>
    </div>
    </div>
<!-- END code_close -->
www.LinkCentrum.pl Nowoczesny katalog stron www.
rzeźby z węgla Artystyczne wyroby z węgla

Zablokowany

Wróć do „Poszukiwania”