Nascondere i link agli ospiti

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:

Nascondere i link agli ospiti

Messaggio da Dr.House »

Questa mod nasconde gli url e parte dei codici agli ospiti.

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

cerca:

Codice: Seleziona tutto

    ));

    ?>
aggiungi prima:

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', 


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 -->
svuota la cache ed aggiorna il template
Avatar utente
paolone
Nuovo Utente
Nuovo Utente
Messaggi: 14
Iscritto il: 05/02/2013, 17:30
Link del Forum:

Re: Nascondere i link agli ospiti

Messaggio da paolone »

phpbb 3.0.11

Sapete se questa mod funziona anche con lo stile prosilver_SE ?

Io ho fatto le modifiche ma non mi funziona, o meglio non nasconde i link, però nella cartella styles/prosilver_se/template non c'è il file bbcode.html ma c'è nella cartella styles/prosilver/template e io l'ho modificato qui.

Grazie
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: Nascondere i link agli ospiti

Messaggio da Dr.House »

paolone ha scritto:phpbb 3.0.11

Sapete se questa mod funziona anche con lo stile prosilver_SE ?

Io ho fatto le modifiche ma non mi funziona, o meglio non nasconde i link, però nella cartella styles/prosilver_se/template non c'è il file bbcode.html ma c'è nella cartella styles/prosilver/template e io l'ho modificato qui.

Grazie
esatto, svuota tutte le cache, i link devono essere chiusi tra i tag altrimenti non funziona
Avatar utente
paolone
Nuovo Utente
Nuovo Utente
Messaggi: 14
Iscritto il: 05/02/2013, 17:30
Link del Forum:

Re: Nascondere i link agli ospiti

Messaggio da paolone »

Chiedo scusa, i link in relatà li vedono solo gli utenti registrati, quindi OK, ma gli ospiti non vedono il messaggio:

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',

Dove sbaglio ?

Grazie
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: Nascondere i link agli ospiti

Messaggio da Moloch »

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', 
Avatar utente
paolone
Nuovo Utente
Nuovo Utente
Messaggi: 14
Iscritto il: 05/02/2013, 17:30
Link del Forum:

Re: Nascondere i link agli ospiti

Messaggio da paolone »

Grazie per la risposta,

ho sovrascritto il pezzo di codice che gentilmente mi hai postato nel file language/it/viewtopic.php, ho svuotato la cache e aggiornato il template ma purtroppo nulla, gli ospiti non vedono i link (che ho chiuso tra [url]) ma non si vede l'avviso di registrarsi.

Sto impazzendo.
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: Nascondere i link agli ospiti

Messaggio da Moloch »

Scusa tanto ma quella mods serve per non far vedere i link agli ospiti invece gli utenti registrati li vedono benissimo
Avatar utente
paolone
Nuovo Utente
Nuovo Utente
Messaggi: 14
Iscritto il: 05/02/2013, 17:30
Link del Forum:

Re: Nascondere i link agli ospiti

Messaggio da paolone »

Grazie Moloch per la risposta,
è verissimo quello che scrivi, effettivamente gli ospiti non vedono i link, ma mi piacerebbe che gli ospiti che vedono un post dove c'è un link possano vedere un avviso tipo: Per evedere i link devi essere registrato.

In realtà il pezzo di codice c'è già ma anche dopo aver suotato la cache e aggironato template e temi il messaggio non si vede.

Grazie
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: Nascondere i link agli ospiti

Messaggio da Dr.House »

paolone ha scritto:Grazie Moloch per la risposta,
è verissimo quello che scrivi, effettivamente gli ospiti non vedono i link, ma mi piacerebbe che gli ospiti che vedono un post dove c'è un link possano vedere un avviso tipo: Per evedere i link devi essere registrato.

In realtà il pezzo di codice c'è già ma anche dopo aver suotato la cache e aggironato template e temi il messaggio non si vede.

Grazie
Paolone, con l'implementazione che ti ha dato Moloch deve funzionare per forza, ricontrolla vedrai che ne verrai a capo.
Avatar utente
paolone
Nuovo Utente
Nuovo Utente
Messaggi: 14
Iscritto il: 05/02/2013, 17:30
Link del Forum:

Re: Nascondere i link agli ospiti

Messaggio da paolone »

Grazie per la risposta, adesso mi metto con calma, ricontrollo il tutto e faccio sapere.

Come sempre GRAZIE
Rispondi