Strona 1 z 1
ukrywanie linków?
: 27 listopada 2008, 17:56
autor: Smuger
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

Re: ukrywanie linków?
: 28 listopada 2008, 16:50
autor: daroPL
Przenoszę do 3.0.x Modyfikacje.
Re: ukrywanie linków?
: 03 lutego 2009, 21:03
autor: Smuger
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", ' ', $code);
$code = str_replace(' ', ' ', $code);
$code = str_replace(' ', ' ', $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:
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
Re: ukrywanie linków?
: 08 kwietnia 2009, 13:50
autor: matius71
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ć?
Re: ukrywanie linków?
: 08 kwietnia 2009, 15:08
autor: Smuger
Dodaj do language/pl/viewtopic.php
'CODE_HIDDEN' => 'Kod ukryty dla gości. Zarejestruj się aby zobaczyć treść tego kodu.',
Re: ukrywanie linków?
: 08 kwietnia 2009, 22:57
autor: matius71
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ć?
Re: ukrywanie linków?
: 09 kwietnia 2009, 08:23
autor: Smuger
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>
Re: ukrywanie linków?
: 09 kwietnia 2009, 11:02
autor: matius71
Dziękuje, wszystko już gra

Re: ukrywanie linków?
: 16 kwietnia 2009, 16:40
autor: tomek500
Wszystko fajnie tylko nie ma tu instrukcji dla subsilvera :/
Zainstalowałem to na moim stylu ale dla niezarejestrowanych jest takie coś :
Wiem że problem tkwi w pliku /template/bbcode.html. Prosze o instrukcje dla tego pliku dla stylu subsilver2

Re: ukrywanie linków?
: 16 kwietnia 2009, 23:09
autor: krzychunh86
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
to
Kod: Zaznacz cały
<!-- BEGIN code_hidden -->{L_CODE_HIDDEN}<!-- END code_hidden -->
Re: ukrywanie linków?
: 17 kwietnia 2009, 13:44
autor: Dares
a ja polecam mod Very Simple Guest Hide BBCode
Re: ukrywanie linków?
: 19 kwietnia 2009, 10:48
autor: tomek500
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

Re: ukrywanie linków?
: 19 kwietnia 2009, 11:50
autor: Dares
tomek zobacz mój post wyżej
Re: ukrywanie linków?
: 19 kwietnia 2009, 15:20
autor: tomek500
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
Re: ukrywanie linków?
: 19 kwietnia 2009, 16:13
autor: Dares
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 -->