Mod link nascosti - AdvanceSimpleGuest

Area dedicata a tutte le MODs per phpBB 3.0.X
Rispondi
Avatar utente
Dr.House
Amministratore
Amministratore
Messaggi: 2173
Iscritto il: 08/01/2012, 8:24
Link del Forum: www.phpbb-italia.it
Località: Reggio Calabria
Contatta:

Mod link nascosti - AdvanceSimpleGuest

Messaggio da Dr.House »

Nome
AdvanceSimpleGuest

[hr]
Versione PHPBB
3.0.x
[hr]
Descrizione
Questa Mods permette di nascondere il contenuto e gli url quando si utilizzano i bbcode url e code
[hr]
Progresso

100%

100%

InfoINIZIO GUIDA
Apri:includes/bbcode.php
Cerca

Codice: Seleziona tutto

$this->bbcode_cache[$bbcode_id] = array(
						'preg' => array(
							'#\[url:$uid\]((.*?))\[/url:$uid\]#s'			=> $this->bbcode_tpl('url', $bbcode_id),
							'#\[url=([^\[]+?):$uid\](.*?)\[/url:$uid\]#s'	=> $this->bbcode_tpl('url', $bbcode_id),
						)
					);
Aggiungi prima:

Codice: Seleziona tutto

if ($user->data['user_id'] != ANONYMOUS)
					{
Aggiungi invece dopo:

Codice: Seleziona tutto

}
					else
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[url:$uid\].*?\[/url:$uid\]#s'			=> $this->bbcode_tpl('url_hidden', $bbcode_id),
								'#\[url=[^\[]+?:$uid\].*?\[/url:$uid\]#s'	=> $this->bbcode_tpl('url_hidden', $bbcode_id),
							)
						);
					}
Cerca:

Codice: Seleziona tutto

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;
Sostituisci con:

Codice: Seleziona tutto

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;
Cerca:

Codice: Seleziona tutto

$code = $this->bbcode_tpl('code_open') . $code . $this->bbcode_tpl('code_close');

          return $code;
       }
Aggiungi dopo:

Codice: Seleziona tutto

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;
       }
Apri:
language/en/viewtopic.php
Cerca:

Codice: Seleziona tutto

));

?>

Aggiungi prima di

Codice: Seleziona tutto

));

Codice: Seleziona tutto

'URL_HIDDEN'			=> 'URL is hidden from guests, please register and login to view the hyperlink',
Poi Sopra questo codice appena immesso inserire quest'altro:

Codice: Seleziona tutto

'CODE_HIDDEN'         => 'Code / Text / hidden URLs, registered or logged in to view them.',
Apri:language/it/viewtopic.php
Stesso Procedimento di prima ma con questi codici gia' tradotti

Codice: Seleziona tutto

'URL_HIDDEN'			=> 'URL è nascosto da ospiti, si prega di registrarsi ed effettuare il login per visualizzare il collegamento ipertestuale', 

Codice: Seleziona tutto

'CODE_HIDDEN'         => 'Codice/Testo/URLs nascosti, registrati o loggati per poterli visualizzare.',
Apri:styles/prosilver/template/bbcode.html
cerca:

Codice: Seleziona tutto

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
Aggiungi dopo:

Codice: Seleziona tutto

<!-- BEGIN url_hidden -->{L_URL_HIDDEN}<!-- END url_hidden -->
Cerca.

Codice: Seleziona tutto

<!-- 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 -->
Aggiungi dopo:

Codice: Seleziona tutto

<!-- BEGIN code_hidden -->{L_CODE_HIDDEN}<!-- END code_hidden -->
Per Adattare graficamente quello dell'url(piu' bello graficamente)
Sostituire

Codice: Seleziona tutto

<!-- BEGIN url_hidden -->{L_URL_HIDDEN}<!-- END url_hidden -->
Con questo:

Codice: Seleziona tutto

<!-- BEGIN url_hidden --><span style="background-color:#e1ebf2; border:#FF3333 solid 1px; color:#f90723;">&nbsp;{L_URL_HIDDEN}&nbsp;</span><!-- END url_hidden -->
[hr]

InfoPER CHI VOLESSE NASCONDERE SOLTANTO GLI URL
Apri:includes/bbcode.php
Cerca

Codice: Seleziona tutto

    $this->bbcode_cache[$bbcode_id] = array(
                      'preg' => array(
                         '#\[url:$uid\]((.*?))\[/url:$uid\]#s'         => $this->bbcode_tpl('url', $bbcode_id),
                         '#\[url=([^\[]+?):$uid\](.*?)\[/url:$uid\]#s'   => $this->bbcode_tpl('url', $bbcode_id),
                      )
                   );
Aggiungi prima:

Codice: Seleziona tutto

    if ($user->data['user_id'] != ANONYMOUS)
                   {
Aggiungi invece dopo:(SEMPRE DEL PRIMO CODICE!!!!)

Codice: Seleziona tutto

    }
                   else
                   {
                      $this->bbcode_cache[$bbcode_id] = array(
                         'preg' => array(
                            '#\[url:$uid\].*?\[/url:$uid\]#s'         => $this->bbcode_tpl('url_hidden', $bbcode_id),
                            '#\[url=[^\[]+?:$uid\].*?\[/url:$uid\]#s'   => $this->bbcode_tpl('url_hidden', $bbcode_id),
                         )
                      );
                   }
Apri:language/it/viewtopic.php
CERCA:

Codice: Seleziona tutto

));

?>
AGGIUNGI PRIMA DI

Codice: Seleziona tutto

));

Codice: Seleziona tutto

'URL_HIDDEN'         => 'URL è nascosto da ospiti, si prega di registrarsi ed effettuare il login per visualizzare il collegamento ipertestuale', 
Apri:styles/prosilver/template/bbcode.html
cerca:

Codice: Seleziona tutto

    <!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
AGGIUNGI DOPO:

Codice: Seleziona tutto

    <!-- BEGIN url_hidden --><span style="background-color:#e1ebf2; border:#FF3333 solid 1px; color:#f90723;">&nbsp;{L_URL_HIDDEN}&nbsp;</span><!-- END url_hidden -->

[hr]

InfoPER CHI VOLESSE NASCONDERE SOLO CON I TAG ORIGINALI CODE SEGUIRE QUESTI PASSAGGI:
CERCA:

Codice: Seleziona tutto

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;
Sostituisci con:

Codice: Seleziona tutto

    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;
CERCA:

Codice: Seleziona tutto

    $code = $this->bbcode_tpl('code_open') . $code . $this->bbcode_tpl('code_close');

              return $code;
           }
AGGIUNGI DOPO:

Codice: Seleziona tutto

    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;
           }
APRI:language/en/viewtopic.php
CERCA:

Codice: Seleziona tutto

    ));

    ?>

AGGIUNGI PRIMA DI

Codice: Seleziona tutto

    ));

Codice: Seleziona tutto

    'CODE_HIDDEN'         => 'Codice/Testo/URLs nascosti, registrati o loggati per poterli visualizzare.',
Apri:styles/prosilver/template/bbcode.html
cerca:

Codice: Seleziona tutto

    <!-- 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 -->
AGGIUNGI DOPO:

Codice: Seleziona tutto

    <!-- BEGIN code_hidden -->{L_CODE_HIDDEN}<!-- END code_hidden -->
Avatar utente
Dr.House
Amministratore
Amministratore
Messaggi: 2173
Iscritto il: 08/01/2012, 8:24
Link del Forum: www.phpbb-italia.it
Località: Reggio Calabria
Contatta:

Re: Mod link nascosti - AdvanceSimpleGuest

Messaggio da Dr.House »

Atra mod simile,sicuramente meglio "interpretabile"
InfoNasconde il contenuto agli ospiti tra i tag CODE
apri:includes/bbcode.php

cerca:

Codice: Seleziona tutto

                $this->bbcode_cache[$bbcode_id] = array(
                      'preg' => array(
                         '#\[url:$uid\]((.*?))\[/url:$uid\]#s'         => $this->bbcode_tpl('url', $bbcode_id),
                         '#\[url=([^\[]+?):$uid\](.*?)\[/url:$uid\]#s'   => $this->bbcode_tpl('url', $bbcode_id),
                      )
                   );

aggiungi prima:

Codice: Seleziona tutto

                   if ($user->data['user_id'] != ANONYMOUS && $user->data['group_id'] != 6)
                   {

aggiungi dopo:

Codice: Seleziona tutto

                   }
                   else
                   {
                      $this->bbcode_cache[$bbcode_id] = array(
                         'preg' => array(
                            '#\[url:$uid\].*?\[/url:$uid\]#s'         => $this->bbcode_tpl('url_hidden', $bbcode_id),
                            '#\[url=[^\[]+?:$uid\].*?\[/url:$uid\]#s'   => $this->bbcode_tpl('url_hidden', $bbcode_id),
                         )
                      );
                   }
cerca:

Codice: Seleziona tutto

                 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;
sostituisci con:

Codice: Seleziona tutto

                       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;

cerca:

Codice: Seleziona tutto

                  $code = $this->bbcode_tpl('code_open') . $code . $this->bbcode_tpl('code_close');

                  return $code;
               }
aggiungi dopo:

Codice: Seleziona tutto

             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;
               }
apri language/it/viewtopic.php

trova:

Codice: Seleziona tutto

    ));

    ?>
aggiungi prima:

Codice: Seleziona tutto

          'URL_HIDDEN'            => 'I link sono visibili solamente agli utenti registrati, per favore <a href=http://tuosito.org/ucp.php?mode=register>Registrati</a> o <a href=http://tuosito.org/ucp.php?mode=login>effettua il login</a> per visualizzare il link',
           'CODE_HIDDEN'            => 'I link sono visibili solamente agli utenti registrati, per favore <a href=http://tuosito.org/ucp.php?mode=register>Registrati</a> o <a href=http://tuosito.org/ucp.php?mode=login>effettua il login</a> per visualizzare il link',
apri styles/prosilver/template/bbcode.html

cerca:

Codice: Seleziona tutto

   <!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
aggiungi dopo:

Codice: Seleziona tutto

        <!-- BEGIN url_hidden --><span style="background-color:#e1ebf2; border:#e1ebf2 solid 1px; color:#f90723;">&nbsp;{L_URL_HIDDEN}&nbsp;</span><!-- END url_hidden -->

cerca:

Codice: Seleziona tutto

            <!-- 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 -->
aggiungi dopo:

Codice: Seleziona tutto

   <!-- BEGIN code_hidden --><span style="background-color:#e1ebf2; border:#e1ebf2 solid 1px; color:#f90723;">&nbsp;{L_CODE_HIDDEN}&nbsp;</span><!-- END code_hidden -->


InfoNasconde il contenuto agli ospiti tra i tag URL
Apri: /language/en/common.php
cerca:

Codice: Seleziona tutto

     'BBCODE_GUIDE'         => 'BBCode guide',
aggiungi dopo:

Codice: Seleziona tutto

   'BBCODE_HIDE_LINK'         => '<b>URL is hidden from guests, click to register</b>',
Apri: /language/it/common.php

cerca:

Codice: Seleziona tutto

      'BBCODE_GUIDE'         => 'BBCode guide',
aggiungi dopo:

Codice: Seleziona tutto

    'BBCODE_HIDE_LINK'         => '<b>Link nascosto per gli ospiti, click per registrarti</b>',     
apri:viewtopic.php

cerca:

Codice: Seleziona tutto

    $message = censor_text($row['post_text']);
aggiungi dopo:

Codice: Seleziona tutto

      if ($user->data['user_id'] == ANONYMOUS)
               {
               $message = preg_replace( '/<.*href="(.*?)">(.*?)(<\/a>)/', '<a href="ucp.php?mode=register">'.$user->lang["BBCODE_HIDE_LINK"].'</a>', $message );
               }
ed ecco il risultato che viene fuori nello stesso argomento quando viene postato una codice tra i tag code ed un url
hidden.png

[c]color:#f90723[/c] provate a cambiare il codice di questo colore con quello che più vi piace per vedere l'avviso intonato con il vostro sfondo.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
Moloch
Utente
Utente
Messaggi: 1053
Iscritto il: 13/06/2012, 0:35
Link del Forum: http://twawi.altervista.org/forum/index.php

Re: Mod link nascosti - AdvanceSimpleGuest

Messaggio da Moloch »

Io farei la correzione in questo modo

Codice: Seleziona tutto

              'URL_HIDDEN'            => 'I link sono visibili solamente agli utenti registrati, per favore <a href=http://tuosito.org/ucp.php?mode=register>Registrati</a> o <a href=http://tuosito.org/ucp.php?mode=login>effettua il login</a> per visualizzare il link',
               'CODE_HIDDEN'            => 'I link sono visibili solamente agli utenti registrati, per favore <a href=http://tuosito.org/ucp.php?mode=register>Registrati</a> o <a href=http://tuosito.org/ucp.php?mode=login>effettua il login</a> per visualizzare il link',
 
Sostituire così

Codice: Seleziona tutto

    'URL_HIDDEN'                   => 'I link sono visibili solamente agli utenti registrati, per favore <a href=ucp.php?mode=register>Registrati</a> o <a href=ucp.php?mode=login>effettua il login</a> per visualizzare il link',
    'CODE_HIDDEN'                  => 'I link sono visibili solamente agli utenti registrati, per favore <a href=ucp.php?mode=register>Registrati</a> o <a href=ucp.php?mode=login>effettua il login</a> per visualizzare il link', 
 
Rispondi