News:

SMF 2.0.19 has been released! Please update. Read more.

Main Menu

[tanya] Cara ganti tag Mods

Started by apadong.net, March 01, 2009, 10:56:15 AM

Previous topic - Next topic

apadong.net

Saya lagi coba modif mods Hidden for Guest supaya kompatibel dg SMF 1.1.8 yang saya pake disertai dg penambahan fungsi lain supaya sesuai dg kebutuhan saya.

Cuma yg jd kendala, ada yg bisa bantu supaya saya bisa mengubah kode tag-nya?

Contoh,saya pengen ubah tag-nya dari:
[logged]...[/logged]

jadi:
[sembunyi]...[/sembunyi]

tenkyu ;)

vmgamer


vmgamer

./Themes/default/Post.template.php

Find: [Select]

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

Add After: [Select]


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

vmgamer

./Sources/Load.php

Find:

// Replace all vulgar words with respective proper words.

Add Before:

// this function will search for [sembunyi] and [/sembunyi] 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)=="sembunyi]"){
                          $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) == "/sembunyi]"){
                          $estado = 0;
                          $indice += 8;
                       }
                    }
                    }break;
         }
         $indice++;
      }
   }
   else{
      while($indice < $maximo){
         switch($estado){
            case 0: {if($mensaje[$indice] == "["){
                       if(substr($mensaje,$indice+1,7)=="sembunyi]"){
                          $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) == "/sembunyi]"){
                          $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;
}

vmgamer


apadong.net


reviewsquad

It works!! Saya udah nyoba en berhasil dengan sukses... thx tutorialnya!

Advertisement: