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
Zasłużony
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”