hidden for guests

Iniciado por candidosa2, 05 de Março de 2009, 06:35

Tópico anterior - Tópico seguinte

0 Membros e 2 Visitantes estão a ver este tópico.

candidosa2

$sourcedir/Post.php

Pesquisar
$form_message = un_preparsecode($row['body']);
censorText($form_message);


Trocar por
$form_message = un_preparsecode($row['body']);
censorText($form_message,true);


$sourcedir/Load.php

Pesquisar
// Replace all vulgar words with respective proper words.

Adicionar
// this function will search for [logged] and [/logged] codes
function preparehidecontent($mensaje){
   global $user_info ,$txt;
   $notloged = $user_info['is_guest'];
   $indice = 0;
   $incode = 0;
   $devuelto = "";
   $maximo = strlen($mensaje);
   $estado = 0;
   if($notloged){
      while($indice < $maximo){
         switch($estado){
            case 0: {if($mensaje[$indice] == "["){
                       if(substr($mensaje,$indice+1,7)=="logged]"){
                          $estado = 1;
                          $indice += 7; //más el del final son siete
                          if($incode == 0)
                          $devuelto .= "<center><table style=\"width:90%;height:64px;padding: 10px; text-align: center; margin: 0 1ex 2ex 1ex;border: 2px dashed #cc5566\"><tr><td>".$txt['hide_for_guests1']."<br>".$txt['hide_for_guests2']."</td></tr></table></center>";
                          else
                          $devuelto .= "< <".$txt['hide_for_guests0']. "> >";
                       }
                       else if(substr($mensaje,$indice+1,5)=="code]"){
                          $devuelto .= $mensaje[$indice];
                          $incode = 1;
                       }
                       else if(substr($mensaje,$indice+1,6)=="/code]"){
                          $devuelto .= $mensaje[$indice];
                          $incode = 0;
                       }
                       else{
                          $devuelto .= $mensaje[$indice];
                       }
                    }
                    else{
                       $devuelto .= $mensaje[$indice];
                    }
                    }break;
            case 1: {if($mensaje[$indice] == "["){
                       if(substr($mensaje,$indice+1,8) == "/logged]"){
                          $estado = 0;
                          $indice += 8;
                       }
                    }
                    }break;
         }
         $indice++;
      }
   }
   else{
      while($indice < $maximo){
         switch($estado){
            case 0: {if($mensaje[$indice] == "["){
                       if(substr($mensaje,$indice+1,7)=="logged]"){
                          $estado = 1;
                          $indice += 7;
                          //$devuelto .= "<table style=\"width:90%;height:64px;padding:10px;margin:0 1ex 2ex 1ex; border: 2px dashed #006600\"><tr><td>";
                       }
                       else{
                          $devuelto .= $mensaje[$indice];
                       }
                    }
                    else{
                       $devuelto .= $mensaje[$indice];
                    }
                    }break;
            case 1: {if($mensaje[$indice] == "["){
                       if(substr($mensaje,$indice+1,8) == "/logged]"){
                          $estado = 0;
                          $indice += 8; //más el del final son ocho
                          //$devuelto .= "</td></tr></table>";
                       }
                       else{
                          $devuelto .= $mensaje[$indice];
                       }
                    }
                    else{
                       $devuelto .= $mensaje[$indice];
                    }
                    }break;
         }
         $indice++;
      }   
   }
   return $devuelto;
}



Pesquisar
function &censorText(&$text)

Trocar Por
function &censorText(&$text,$doit = false)

Pesquisar
static $censor_vulgar = null, $censor_proper;

Adicionar
if($doit == false)
$text = preparehidecontent($text);



$themedir/Post.template.php

Pesquisar
'list' => array('code' => 'list', 'before' => '[list]\n[li]', 'after' => '[/li]\n[li][/li]\n[/list]', 'description' => $txt[261]),


Adicionar
array(),
'lockguest' => array('code' => 'logged', 'before' => '[logged]','after' => '[/logged]', 'description' => $txt['description_lock_guests']),


languages/modifications.portuguese_pt.php

Antes de
?>

colocar
$txt['hide_for_guests1'] = 'Alguns parte desta mensagem deve ter sido bloqueado';
$txt['hide_for_guests0'] = 'Alguns parte deste c&oacute;digo ter sido bloqueado';
$txt['hide_for_guests2'] = 'Voc&ecirc; tem que <a href="./index.php?action=login">Entrar</a> para desbloque&aacute;-lo';
$txt['description_lock_guests'] = 'Escondido parte de sua mensagem para visitantes';



$themedir/languages/Modifications.portuguese_pt-utf8.php

$txt['hide_for_guests1'] = 'Alguns parte desta mensagem deve ter sido bloqueado';
$txt['hide_for_guests0'] = 'Alguns parte deste c&oacute;digo ter sido bloqueado';
$txt['hide_for_guests2'] = 'Voc&ecirc; tem que <a href="./index.php?action=login">Entrar</a> para desbloque&aacute;-lo';
$txt['description_lock_guests'] = 'Escondido parte de sua mensagem para visitantes';



a imagem lockguest.gif na pasta $themedir/images/bbc

orlando

Olá, eu tenho o forum fechado aos visitantes mas gostava de abri-lo.
Como posso fazer para que os visitantes consigam visualizar o forum

Grato pela atenção.

Orlando

candidosa2

qual e o themes que esta a usar

podes ir ao display.template.php

do teu themes remover isto is_not_guest();

orlando

O meu tema é o cerberus11final.

No próprio tema não tem display.template.php, fui ao default, , mas não encontro esse comando.


Cumps

candidosa2

ele nao pode estar fechado com esse theme

orlando

Mas os visitantes não visualizam o forum, só depois de se registarem é que vêem :(

candidosa2

sim
mand ame PM do teu Link

D-cel

é so colocar o mod, e ja esta funcionando ou precisa ir em algum lugar  undecided

candidosa2

tens que adaptalo com teu tema...

D-cel


candidosa2

tens que fazer este procedimento

$themedir/Post.template.php
e colocar la a imagem

seja no primeiro poste

D-cel

Citação de: candidosa2 em 11 de Abril de 2009, 00:18
tens que fazer este procedimento

$themedir/Post.template.php
e colocar la a imagem

seja no primeiro poste

que imagem
tem como vc esplicar um poco melhor para mim  notworthy

candidosa2

esta a fazer o procedimento feito manualmente
no primeiro poste faca isso e mais simples

D-cel

Citação de: candidosa2 em 11 de Abril de 2009, 01:10
esta a fazer o procedimento feito manualmente
no primeiro poste faca isso e mais simples


Eu fiz todo o procedimento e nada  cry


Na verdade eu nao tenho esse modifications.portuguese_pt.php so esse Modifications.portuguese_pt-utf8.php  confused

candidosa2

esses ficheiros ficam na pasta do default linguage