Slaptas tekstas
Parašė nbanba 2009 kovo 13 09:03:35
Slaptas tekstas - pranešimo dalis matoma tik registruotiems vartotojams.
[b]Naudojami tagai:[/b] [hide]SLAPTAS TEKSTAS[/hide].
[b]Pritaikymas:[/b] įdomūs dalykėliai (scriptai, pamokos...) kurios skatins žmones registruotis.
[b]Testuota:[/b] V6
[b]Gaminimo procesas:[/b]
1. Savo temos styles.css papildome šiais stulpeliais:
[code]
.hide-v {
background: #E4EAF2;
border: 1px dotted #000;
border-bottom: 0;
border-left: 4px solid #8394B2;
color: #000;
font-weight: bold;
font-size: 10px;
margin: 8px auto 0 auto;
padding: 5px;
}
.hide-c {
background: #FAFCFE;
border: 1px dotted #000;
border-left: 4px solid #8394B2;
border-top: 0;
color: #465584;
padding: 6px;
font-family: Verdana, Arial;
margin: 0 auto 8px auto;
}
.hide-reg {
background: #FAFCFE;
border: 1px dotted #000;
border-left: 4px solid #8394B2;
border-top: 0;
font-family: Verdana, Arial;
font-size: 11px;
font-weight: bold;
color: red;
padding: 6px;
margin: 0 auto 8px auto;
}
[/code]
2. maincore.php failo apdorojimas:
Susirandame:
[code]
$qcount = substr_count($text, "[quote]"); $ccount = substr_count($text, "[code]");
for ($i=0;$i < $qcount;$i++) $text = preg_replace('#\[quote\](.*?)\[/quote\]#si', '<div class=\'quote\'>\1</div>', $text);
for ($i=0;$i < $ccount;$i++) $text = preg_replace('#\[code\](.*?)\[/code\]#si', '<div class=\'quote\' style=\'width:400px;white-space:nowrap;overflow:auto\'><code style=\'white-space:nowrap\'>\1<br><br><br></code></div>', $text);
[/code]
Po juo įdedame:
[code]
$hide = substr_count($text, "[hide]");
if(iMEMBER){
for ($i=0;$i < $hide;$i++) $text = preg_replace('#\[hide\](.*?)\[/hide\]#si', '<div class=\'hide-v\'>Slaptas tekstas</div><div class=\'hide-c\'>\1</div>', $text);
} else {
for ($i=0;$i < $hide;$i++) $text = preg_replace('#\[hide\](.*?)\[/hide\]#si', '<div class=\'hide-v\'>Slaptas tekstas</div><div class=\'hide-reg\'>Kad matytum reikia <a href=\'/register.php\'><span style=\'color:000\'><b>Registruotis</b></span></a></div>', $text); }
[/code]
[b]Enzo papildymas:[/b]
Jei norite tokį dalyką pasidaryti naujienose pirmiausia atsidarykite savo theme.php, ten susirandate
render_news, o žemiau yra $news, jį keiskite į ".parseubb($news)."
Toliau administracijos folderyje yra news.php, jį atsisiųskite ir maždaug 205 eilutėj įdėkite šį kodą:
[code]<input type='button' value='hide' class='button' style='width:25px' onClick=\"addText('body', '[hide]', '[/hide]');\">[/code]
Po to dėkite 246 eilutėje šį kodą:
[code]<input type='button' value='hide' class='button' style='width:40px' onClick=\"addText('body2', '[hide]', '[/hide]');\">[/code]
Viskas nuo šiol galėsite hide tagą turėti ir naujienose
[b]Registruoti nariai matys:[/b] Tekstą kurį forume įrašėte tarp [hide][/hide] tagų.
[b]Neregistruoti nariai matys:[/b] Kad matytum reikia Registruotis.